Помогите разобраться.
A звонит 301му, 301й через atxfer переводит на 303го.
303й занят, поэтому Астериск подключил 301й к voice mail 303го.
Раньше 301й дожидался когда VM отключится и звонок возвращался к А. С сегодняшнего дня пошли обрывы...
Причем даже если 303й ответил 301му, но 303й сказал что не хочет говорить с А и положил трубку, то у А и 301го обрыв.
Вот кусок лога:
-- SIP/303-0000000a is busy
== Everyone is busy/congested at this time (1:1/0/0)
-- Executing [s@macro-dial:8] Set("Local/303@from-internal-xfer-75fe;2", "DIALSTATUS=BUSY") in new stack
-- Executing [s@macro-dial:9] GosubIf("Local/303@from-internal-xfer-75fe;2", "0?BUSY,1") in new stack
-- Executing [s@macro-exten-vm:10] GotoIf("Local/303@from-internal-xfer-75fe;2", "0?exit,return") in new stack
-- Executing [s@macro-exten-vm:11] Set("Local/303@from-internal-xfer-75fe;2", "SV_DIALSTATUS=BUSY") in new stack
-- Executing [s@macro-exten-vm:12] GosubIf("Local/303@from-internal-xfer-75fe;2", "0?docfu,1") in new stack
-- Executing [s@macro-exten-vm:13] GosubIf("Local/303@from-internal-xfer-75fe;2", "0?docfb,1") in new stack
-- Executing [s@macro-exten-vm:14] Set("Local/303@from-internal-xfer-75fe;2", "DIALSTATUS=BUSY") in new stack
-- Executing [s@macro-exten-vm:15] NoOp("Local/303@from-internal-xfer-75fe;2", "Voicemail is '303'") in new stack
-- Executing [s@macro-exten-vm:16] GotoIf("Local/303@from-internal-xfer-75fe;2", "0?s-BUSY,1") in new stack
-- Executing [s@macro-exten-vm:17] NoOp("Local/303@from-internal-xfer-75fe;2", "Sending to Voicemail box 303") in new stack
-- Executing [s@macro-exten-vm:18] Macro("Local/303@from-internal-xfer-75fe;2", "vm,303,BUSY,") in new stack
-- Executing [s@macro-vm:1] Macro("Local/303@from-internal-xfer-75fe;2", "user-callerid,SKIPTTL") in new stack
-- Executing [s@macro-user-callerid:1] Set("Local/303@from-internal-xfer-75fe;2", "AMPUSER=301") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("Local/303@from-internal-xfer-75fe;2", "1?report") in new stack
-- Goto (macro-user-callerid,s,10)
-- Executing [s@macro-user-callerid:10] GotoIf("Local/303@from-internal-xfer-75fe;2", "1?continue") in new stack
-- Goto (macro-user-callerid,s,19)
-- Executing [s@macro-user-callerid:19] NoOp("Local/303@from-internal-xfer-75fe;2", "Using CallerID "" <301>") in new stack
-- Executing [s@macro-vm:2] Set("Local/303@from-internal-xfer-75fe;2", "VMGAIN=""") in new stack
-- Executing [s@macro-vm:3] GotoIf("Local/303@from-internal-xfer-75fe;2", "1?vmx,1") in new stack
-- Goto (macro-vm,vmx,1)
-- Executing [vmx@macro-vm:1] GotoIf("Local/303@from-internal-xfer-75fe;2", "0?s-BUSY,1") in new stack
-- Executing [vmx@macro-vm:2] Set("Local/303@from-internal-xfer-75fe;2", "MODE=busy") in new stack
-- Executing [vmx@macro-vm:3] GotoIf("Local/303@from-internal-xfer-75fe;2", "1?notdirect") in new stack
-- Goto (macro-vm,vmx,5)
-- Executing [vmx@macro-vm:5] NoOp("Local/303@from-internal-xfer-75fe;2", "Checking if ext 303 is enabled: ") in new stack
-- Executing [vmx@macro-vm:6] GotoIf("Local/303@from-internal-xfer-75fe;2", "1?s-BUSY,1") in new stack
-- Goto (macro-vm,s-BUSY,1)
-- Executing [s-BUSY@macro-vm:1] NoOp("Local/303@from-internal-xfer-75fe;2", "BUSY voicemail") in new stack
-- Executing [s-BUSY@macro-vm:2] Macro("Local/303@from-internal-xfer-75fe;2", "get-vmcontext,303") in new stack
-- Executing [s@macro-get-vmcontext:1] Set("Local/303@from-internal-xfer-75fe;2", "VMCONTEXT=default") in new stack
-- Executing [s@macro-get-vmcontext:2] GotoIf("Local/303@from-internal-xfer-75fe;2", "0?200:300") in new stack
-- Goto (macro-get-vmcontext,s,300)
-- Executing [s@macro-get-vmcontext:300] NoOp("Local/303@from-internal-xfer-75fe;2", "") in new stack
-- Executing [s-BUSY@macro-vm:3] VoiceMail("Local/303@from-internal-xfer-75fe;2", "303@default,b""") in new stack
-- <Local/303@from-internal-xfer-75fe;2> Playing 'vm-theperson.ulaw' (language 'ru')
-- <Local/303@from-internal-xfer-75fe;2> Playing 'digits/3.ulaw' (language 'ru')
-- <Local/303@from-internal-xfer-75fe;2> Playing 'digits/0.ulaw' (language 'ru')
-- <Local/303@from-internal-xfer-75fe;2> Playing 'digits/3.ulaw' (language 'ru')
-- <Local/303@from-internal-xfer-75fe;2> Playing 'vm-isonphone.ulaw' (language 'ru')
-- <Local/303@from-internal-xfer-75fe;2> Playing 'vm-intro.ulaw' (language 'ru')
-- <Local/303@from-internal-xfer-75fe;2> Playing 'beep.ulaw' (language 'ru')
-- Recording the message
-- x=0, open writing: /var/spool/asterisk/voicemail/default/303/tmp/xpATPu format: wav49, 0xb7379528
-- x=1, open writing: /var/spool/asterisk/voicemail/default/303/tmp/xpATPu format: gsm, 0xb7367618
-- x=2, open writing: /var/spool/asterisk/voicemail/default/303/tmp/xpATPu format: wav, 0x8946620
-- Executing [h@macro-dial:1] Macro("SIP/301-00000009", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/301-00000009", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/301-00000009", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/301-00000009", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("SIP/301-00000009", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/301-00000009' in macro 'hangupcall'
-- Stopped music on hold on Local/301@from-internal-xfer-6cdf;2
-- <Local/303@from-internal-xfer-75fe;1> Playing 'beep.ulaw' (language 'ru')
-- Executing [h@macro-dial:1] Macro("Transfered/Local/301@from-internal-xfer-6cdf;2<ZOMBIE>", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("Transfered/Local/301@from-internal-xfer-6cdf;2<ZOMBIE>", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("Transfered/Local/301@from-internal-xfer-6cdf;2<ZOMBIE>", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("Transfered/Local/301@from-internal-xfer-6cdf;2<ZOMBIE>", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("Transfered/Local/301@from-internal-xfer-6cdf;2<ZOMBIE>", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Transfered/Local/301@from-internal-xfer-6cdf;2<ZOMBIE>' in macro 'hangupcall'
== Spawn extension (macro-dial, s, 7) exited non-zero on 'Transfered/Local/301@from-internal-xfer-6cdf;2<ZOMBIE>' in macro 'dial'
== Spawn extension (macro-exten-vm, s, 9) exited non-zero on 'Transfered/Local/301@from-internal-xfer-6cdf;2<ZOMBIE>' in macro 'exten-vm'
== Spawn extension (from-internal-xfer, 301, 1) exited non-zero on 'Transfered/Local/301@from-internal-xfer-6cdf;2<ZOMBIE>'
== MixMonitor close filestream
-- Recording automatically stopped after a silence of 10 seconds
-- <Local/303@from-internal-xfer-75fe;2> Playing 'auth-thankyou.ulaw' (language 'ru')
-- Executing [s-BUSY@macro-vm:4] Goto("Local/303@from-internal-xfer-75fe;2", "exit-SUCCESS,1") in new stack
-- Goto (macro-vm,exit-SUCCESS,1)
-- Executing [exit-SUCCESS@macro-vm:1] GotoIf("Local/303@from-internal-xfer-75fe;2", "0?exit-RETURN,1") in new stack
-- Executing [exit-SUCCESS@macro-vm:2] Playback("Local/303@from-internal-xfer-75fe;2", "goodbye") in new stack
-- <Local/303@from-internal-xfer-75fe;2> Playing 'goodbye.ulaw' (language 'ru')
-- Executing [exit-SUCCESS@macro-vm:3] Hangup("Local/303@from-internal-xfer-75fe;2", "") in new stack
== Spawn extension (macro-vm, exit-SUCCESS, 3) exited non-zero on 'Local/303@from-internal-xfer-75fe;2' in macro 'vm'
== Spawn extension (macro-exten-vm, s, 18) exited non-zero on 'Local/303@from-internal-xfer-75fe;2' in macro 'exten-vm'
== Spawn extension (from-internal-xfer, 303, 1) exited non-zero on 'Local/303@from-internal-xfer-75fe;2'
-- Executing [h@from-internal-xfer:1] Macro("Local/303@from-internal-xfer-75fe;2", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("Local/303@from-internal-xfer-75fe;2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("Local/303@from-internal-xfer-75fe;2", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("Local/303@from-internal-xfer-75fe;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("Local/303@from-internal-xfer-75fe;2", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Local/303@from-internal-xfer-75fe;2' in macro 'hangupcall'
== Spawn extension (from-internal-xfer, h, 1) exited non-zero on 'Local/303@from-internal-xfer-75fe;2'
== MixMonitor close filestream
-- Executing [h@macro-dial:1] Macro("Local/301@from-internal-xfer-6cdf;2", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("Local/301@from-internal-xfer-6cdf;2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("Local/301@from-internal-xfer-6cdf;2", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("Local/301@from-internal-xfer-6cdf;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("Local/301@from-internal-xfer-6cdf;2", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Local/301@from-internal-xfer-6cdf;2' in macro 'hangupcall'
== Spawn extension (macro-dial, h, 1) exited non-zero on 'Local/301@from-internal-xfer-6cdf;2'
== End MixMonitor Recording Local/303@from-internal-xfer-75fe;2
-- Executing [h@macro-dial:1] Macro("DAHDI/1-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/1-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/1-1", "0?skipblkvm") in new stack
-- Executing [s@macro-hangupcall:5] NoOp("DAHDI/1-1", "Cleaning Up Block VM Flag: BLKVM/600/DAHDI/1-1") in new stack
-- Executing [s@macro-hangupcall:6] DBdel("DAHDI/1-1", "BLKVM/600/DAHDI/1-1") in new stack
-- DBdel: family=BLKVM, key=600/DAHDI/1-1
-- DBdel: Error deleting key from database.
-- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/1-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("DAHDI/1-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/1-1' in macro 'hangupcall'
== Spawn extension (macro-dial, h, 1) exited non-zero on 'DAHDI/1-1'
== End MixMonitor Recording Local/301@from-internal-xfer-6cdf;2
-- Hungup 'DAHDI/1-1'
== End MixMonitor Recording DAHDI/1-1
Задан: 2013-12-10 17:52:11 +0400
Просмотрен: 173 раз
Обновлен: Dec 10 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
а что вы такого нагадили - что раньше работало а теперь нет - обновили что-то ?
awsswa ( 2013-12-10 19:12:50 +0400 )редактироватьВыключите голосовую почту у номера назначения.
zzuz ( 2013-12-10 21:30:12 +0400 )редактироватьВ том-то и дело, что ни чего не обновлялось. туда вообще давно не заходили... Если выключаю, то при "занято" звонок возвращается, но это не решает проблемы если 303й ответил 301му и отказался от разговора с А. 303й кладет трубку и звонок обрывается...
wellus ( 2013-12-11 09:23:11 +0400 )редактировать