Проблема с очередью если участники по IAX2
Добавлено: 25 мар 2014, 13:12
Всем доброго времени!
Помогите пожалуйста разобраться.
Имеем 2 Asterisk соединенных по IAX2. На одном из серверов настроена очередь обработки входящих вызовов. Участники очереди добавляются через asterisk management interface. Если участник очереди с другой АТС и он занят - то очередь валится.
queues.conf
Смотрим что добавлено в очередь
queue show oit-work
extensions_custom.conf
И собственно финал:
Имеем 2 участника из другой АТС, вызываются они по IAX2, если один из участников занять то очередь падает.
Если подключены участники по SIP, не важно внутренний номер этой АТС или внешний через SIP транк, то очередь не падает при любом из занятых.
Лог:
Помогите пожалуйста разобраться.
Имеем 2 Asterisk соединенных по IAX2. На одном из серверов настроена очередь обработки входящих вызовов. Участники очереди добавляются через asterisk management interface. Если участник очереди с другой АТС и он занят - то очередь валится.
queues.conf
Код: Выделить всё
[general]
persistentmembers = yes
autofill = no
monitor-type = MixMonitor
[oit-work]
strategy = ringall
musicclass=default
servicelevel = 60
timeout = 20
retry = 1
wrapuptime = 0
autopause=no
maxlen = 0
setinterfacevar=yes ; TODO: check it!
joinempty = yes
eventwhencalled = no
eventmemberstatus = no
ringinuse = no
announce-holdtime = yes
announce-frequency = 15
queue show oit-work
- skl5-ast*CLI> queue show oit-work
oit-work has 0 calls (max unlimited) in 'ringall' strategy (15s holdtime, 2s talktime), W:0, C:2, A:3, SL:100.0% within 60s
Members:
Local/1361@context-for-tehnical with penalty 1 (dynamic) (Not in use) has taken no calls yet
Local/1461@context-for-tehnical with penalty 1 (dynamic) (Not in use) has taken no calls yet
extensions_custom.conf
Код: Выделить всё
[local-users]
exten => 2397,1,Answer
exten => 2397,n,Queue(oit-work,tT,,,300)
exten => 2397,n,Hangup
[context-for-tehnical]
exten => _1XXX,1,Macro(trunkdial,IAX2/sklad5:sklad5pass@192.168.2.8/${EXTEN})
exten => _1XXX,n,Hangup
[macro-trunkdial]
;
; Standard trunk dial macro (hangs up on a dialstatus that should
; terminate call)
; ${ARG1} - What to dial
;
exten => s,1,Dial(${ARG1})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Hangup
exten => _s-.,1,NoOp
Имеем 2 участника из другой АТС, вызываются они по IAX2, если один из участников занять то очередь падает.
Если подключены участники по SIP, не важно внутренний номер этой АТС или внешний через SIP транк, то очередь не падает при любом из занятых.
Лог:
- -- Executing [2397@context-for-all-users:1] Answer("IAX2/saratov-1098", "") in new stack
-- Executing [2397@context-for-all-users:2] Queue("IAX2/saratov-1098", "oit-work,tT,,,300") in new stack
-- Started music on hold, class 'default', on IAX2/saratov-1098
-- Executing [1461@context-for-tehnical:1] Macro("Local/1461@context-for-tehnical-0000002a;2", "trunkdial,IAX2/sklad5:sklad5pass@192.168.2.8/1461") in n
ew stack
-- Executing [1361@context-for-tehnical:1] Macro("Local/1361@context-for-tehnical-0000002b;2", "trunkdial,IAX2/sklad5:sklad5pass@192.168.2.8/1361") in n
ew stack
-- Executing [s@macro-trunkdial:1] Dial("Local/1461@context-for-tehnical-0000002a;2", "IAX2/sklad5:sklad5pass@192.168.2.8/1461") in new stack
-- Executing [s@macro-trunkdial:1] Dial("Local/1361@context-for-tehnical-0000002b;2", "IAX2/sklad5:sklad5pass@192.168.2.8/1361") in new stack
-- Called IAX2/sklad5:sklad5pass@192.168.2.8/1461
-- Called IAX2/sklad5:sklad5pass@192.168.2.8/1361
-- Call accepted by 192.168.2.8 (format alaw)
-- Format for call is alaw
-- Call accepted by 192.168.2.8 (format alaw)
-- Format for call is alaw
-- IAX2/saratov-16211 answered Local/1461@context-for-tehnical-0000002a;2
-- Local/1461@context-for-tehnical-0000002a;1 answered IAX2/saratov-1098
-- Stopped music on hold on IAX2/saratov-1098
-- Hungup 'IAX2/saratov-1596'
== Spawn extension (macro-trunkdial, s, 1) exited non-zero on 'Local/1361@context-for-tehnical-0000002b;2' in macro 'trunkdial'
== Spawn extension (context-for-tehnical, 1361, 1) exited non-zero on 'Local/1361@context-for-tehnical-0000002b;2'
-- Hungup 'IAX2/saratov-16211'
== Spawn extension (macro-trunkdial, s, 1) exited non-zero on 'Local/1461@context-for-tehnical-0000002a;2' in macro 'trunkdial'
== Spawn extension (context-for-tehnical, 1461, 1) exited non-zero on 'Local/1461@context-for-tehnical-0000002a;2'
== Spawn extension (context-for-all-users, 2397, 2) exited non-zero on 'IAX2/saratov-1098'
-- Hungup 'IAX2/saratov-1098'