не всегда происходит обход транка с GSM шлюзом
Настроил транк (однопортовый GoIP GSM)
вроде все работает и исходящие и входящие
настроил маршрут, указал порядок транков
при установленном соединении через GoIP, транк замечательно обходится и набор идет через следующий.
а вот если GoIP дозвонился и ждет ответа, то обход не происходит, а Астериск сообщает что все линии заняты.
Можно ли это както поправить?
в принципе, мне нужны только исходящие и порт всего один, может можно блокировать транк сразу как только кто-то его занял без проверки его состояния?
транк и GoIP настраивал по примеру, приведенному gosha71 » 18 апр 2011, 11:47
| Quote: |
| На днях приобрел эту чудесную железку. Нашел способ настройки для отдельных линий но требовалось настроить как транк. После нескольких часов поиска в Интернете и общения с людьми с большим опытом чем у меня в итоге сумел подключить как входящие так и исходящие соединения. *** Configuration in GOIP4: - Call Settings Endpoint Type: SIP Phone Setup Mode: Trunk Gateway Mode SIP Trunk Gateway1: Phone Number: 300 Register Expiry (s): 0 Authentication ID: 300 Password: - Call Divert Forward to PSTN: Disable Forward to VoIP: Enable Forward Number(PSTN To VoIP): Настраивается для каждого из четырех каналов *** Configuration FreePBX: - Add Trunk Trunk Name: GSM1 username=300 fromuser=300 authuser=300 type=peer secret= host= port=5060 Qualify=yes insecure=port, invite canreinvite=yes context=from-internal nat=yes allow=ulaw & alaw USER Context: 300 type=user secret= context=from-trunk - Add Route Trunk Sequence : Dial Patterns : - Add Extension user extension: 300 secret : У меня все работает, надеюсь кому то будет полезно. |
единственное поменял
Forward to PSTN: Disable на Enable без этого исходящих не было
Added after 1 hours 8 minutes:
Maximum Channels поставил 1 не помогает
Added after 28 minutes:
посмотрел логи, обход происходит, но второй транк оказывается занятым, хотя это sip транк без ограничения каналов почему так?
Added after 5 minutes:
можно я лог сюда брошу?
[Aug 26 12:06:32] VERBOSE[3021] chan_dahdi.c: -- Accepting call from '103' to '89217401922' on channel 0/31, span 2
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [89217401922@from-internal:1] Macro("DAHDI/62-1", "user-callerid,LIMIT,") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:1] Set("DAHDI/62-1", "AMPUSER=103") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:2] GotoIf("DAHDI/62-1", "0?report") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:3] ExecIf("DAHDI/62-1", "1?Set(REALCALLERIDNUM=103)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:4] Set("DAHDI/62-1", "AMPUSER=103") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:5] Set("DAHDI/62-1", "AMPUSERCIDNAME=Rezerv") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:6] GotoIf("DAHDI/62-1", "0?report") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:7] Set("DAHDI/62-1", "AMPUSERCID=103") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:8] Set("DAHDI/62-1", "CALLERID(all)="Rezerv" ") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:9] GotoIf("DAHDI/62-1", "0?limit") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:10] ExecIf("DAHDI/62-1", "1?Set(GROUP(concurrency_limit)=103)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:11] ExecIf("DAHDI/62-1", "1?Set(CHANNEL(language)=ru)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:12] GotoIf("DAHDI/62-1", "1?continue") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Goto (macro-user-callerid,s,25)
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:25] Set("DAHDI/62-1", "CALLERID(number)=103") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-user-callerid:26] Set("DAHDI/62-1", "CALLERID(name)=Rezerv") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [89217401922@from-internal:2] Set("DAHDI/62-1", "MOHCLASS=default") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [89217401922@from-internal:3] Set("DAHDI/62-1", "_NODEST=") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [89217401922@from-internal:4] Macro("DAHDI/62-1", "record-enable,103,OUT,") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-record-enable:1] GotoIf("DAHDI/62-1", "1?check") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Goto (macro-record-enable,s,4)
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-record-enable:4] ExecIf("DAHDI/62-1", "0?MacroExit()") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-record-enable:5] GotoIf("DAHDI/62-1", "0?Group:OUT") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Goto (macro-record-enable,s,15)
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-record-enable:15] GotoIf("DAHDI/62-1", "0?IN") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-record-enable:16] ExecIf("DAHDI/62-1", "1?MacroExit()") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [89217401922@from-internal:5] Macro("DAHDI/62-1", "dialout-trunk,6,89217401922,") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:1] Set("DAHDI/62-1", "DIAL_TRUNK=6") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:2] GosubIf("DAHDI/62-1", "0?sub-pincheck,s,1") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:3] GotoIf("DAHDI/62-1", "0?disabletrunk,1") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:4] Set("DAHDI/62-1", "DIAL_NUMBER=89217401922") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:5] Set("DAHDI/62-1", "DIAL_TRUNK_OPTIONS=tr") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:6] Set("DAHDI/62-1", "OUTBOUND_GROUP=OUT_6") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:7] GotoIf("DAHDI/62-1", "0?nomax") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:8] GotoIf("DAHDI/62-1", "0?chanfull") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:9] GotoIf("DAHDI/62-1", "0?skipoutcid") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:10] Set("DAHDI/62-1", "DIAL_TRUNK_OPTIONS=t") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:11] Macro("DAHDI/62-1", "outbound-callerid,6") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-outbound-callerid:1] ExecIf("DAHDI/62-1", "0?Set(CALLERPRES()=)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-outbound-callerid:2] ExecIf("DAHDI/62-1", "0?Set(REALCALLERIDNUM=103)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-outbound-callerid:3] GotoIf("DAHDI/62-1", "1?normcid") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Goto (macro-outbound-callerid,s,6)
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-outbound-callerid:6] Set("DAHDI/62-1", "USEROUTCID=") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-outbound-callerid:7] Set("DAHDI/62-1", "EMERGENCYCID=") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-outbound-callerid:8] Set("DAHDI/62-1", "TRUNKOUTCID=") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-outbound-callerid:9] GotoIf("DAHDI/62-1", "1?trunkcid") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Goto (macro-outbound-callerid,s,12)
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-outbound-callerid:12] ExecIf("DAHDI/62-1", "0?Set(CALLERID(all)=)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-outbound-callerid:13] ExecIf("DAHDI/62-1", "0?Set(CALLERID(all)=)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-outbound-callerid:14] ExecIf("DAHDI/62-1", "0?Set(CALLERID(all)=)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-outbound-callerid:15] ExecIf("DAHDI/62-1", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:12] GosubIf("DAHDI/62-1", "1?sub-flp-6,s,1") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@sub-flp-6:1] ExecIf("DAHDI/62-1", "0?Set(TARGET_FLP_6=+79217401922)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@sub-flp-6:2] GotoIf("DAHDI/62-1", "0?match") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@sub-flp-6:3] ExecIf("DAHDI/62-1", "1?Set(TARGET_FLP_6=+79217401922)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@sub-flp-6:4] GotoIf("DAHDI/62-1", "1?match") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Goto (sub-flp-6,s,6)
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@sub-flp-6:6] Set("DAHDI/62-1", "DIAL_NUMBER=+79217401922") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@sub-flp-6:7] Return("DAHDI/62-1", "") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:13] Set("DAHDI/62-1", "OUTNUM=+79217401922") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:14] Set("DAHDI/62-1", "custom=SIP/GSM1") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:15] ExecIf("DAHDI/62-1", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)t)") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:16] ExecIf("DAHDI/62-1", "0?Set(DIAL_TRUNK_OPTIONS=tM(confirm))") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:17] Macro("DAHDI/62-1", "dialout-trunk-predial-hook,") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("DAHDI/62-1", "") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:18] GotoIf("DAHDI/62-1", "0?bypass,1") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:19] GotoIf("DAHDI/62-1", "0?customtrunk") in new stack
[Aug 26 12:06:32] VERBOSE[5766] pbx.c: -- Executing [s@macro-dialout-trunk:20] Dial("DAHDI/62-1", "SIP/GSM1/+79217401922,300,t") in new stack
[Aug 26 12:06:32] VERBOSE[5766] netsock.c: == Using SIP RTP TOS bits 184
[Aug 26 12:06:32] VERBOSE[5766] netsock.c: == Using SIP RTP CoS mark 5
[Aug 26 12:06:32] VERBOSE[5766] app_dial.c: -- Called GSM1/+79217401922
[Aug 26 12:06:33] VERBOSE[5766] app_dial.c: -- SIP/GSM1-0000002b answered DAHDI/62-1
Здесь прошел набор на второй номер
[Aug 26 12:06:44] VERBOSE[3021] chan_dahdi.c: -- Accepting call from '112' to '89119255233' on channel 0/29, span 2
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [89119255233@from-internal:1] Macro("DAHDI/60-1", "user-callerid,LIMIT,") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:1] Set("DAHDI/60-1", "AMPUSER=112") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:2] GotoIf("DAHDI/60-1", "0?report") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:3] ExecIf("DAHDI/60-1", "1?Set(REALCALLERIDNUM=112)") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:4] Set("DAHDI/60-1", "AMPUSER=112") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:5] Set("DAHDI/60-1", "AMPUSERCIDNAME=Denis") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:6] GotoIf("DAHDI/60-1", "0?report") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:7] Set("DAHDI/60-1", "AMPUSERCID=112") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:8] Set("DAHDI/60-1", "CALLERID(all)="Denis" ") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:9] GotoIf("DAHDI/60-1", "0?limit") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:10] ExecIf("DAHDI/60-1", "1?Set(GROUP(concurrency_limit)=112)") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:11] ExecIf("DAHDI/60-1", "1?Set(CHANNEL(language)=ru)") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:12] GotoIf("DAHDI/60-1", "1?continue") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Goto (macro-user-callerid,s,25)
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:25] Set("DAHDI/60-1", "CALLERID(number)=112") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-user-callerid:26] Set("DAHDI/60-1", "CALLERID(name)=Denis") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [89119255233@from-internal:2] Set("DAHDI/60-1", "MOHCLASS=default") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [89119255233@from-internal:3] Set("DAHDI/60-1", "_NODEST=") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [89119255233@from-internal:4] Macro("DAHDI/60-1", "record-enable,112,OUT,") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-record-enable:1] GotoIf("DAHDI/60-1", "1?check") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Goto (macro-record-enable,s,4)
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-record-enable:4] ExecIf("DAHDI/60-1", "0?MacroExit()") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-record-enable:5] GotoIf("DAHDI/60-1", "0?Group:OUT") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Goto (macro-record-enable,s,15)
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-record-enable:15] GotoIf("DAHDI/60-1", "0?IN") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-record-enable:16] ExecIf("DAHDI/60-1", "1?MacroExit()") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [89119255233@from-internal:5] Macro("DAHDI/60-1", "dialout-trunk,6,89119255233,") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:1] Set("DAHDI/60-1", "DIAL_TRUNK=6") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:2] GosubIf("DAHDI/60-1", "0?sub-pincheck,s,1") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:3] GotoIf("DAHDI/60-1", "0?disabletrunk,1") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:4] Set("DAHDI/60-1", "DIAL_NUMBER=89119255233") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:5] Set("DAHDI/60-1", "DIAL_TRUNK_OPTIONS=tr") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:6] Set("DAHDI/60-1", "OUTBOUND_GROUP=OUT_6") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:7] GotoIf("DAHDI/60-1", "0?nomax") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:8] GotoIf("DAHDI/60-1", "1?chanfull") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Goto (macro-dialout-trunk,s,31)
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:31] NoOp("DAHDI/60-1", "max channels used up") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [89119255233@from-internal:6] Macro("DAHDI/60-1", "dialout-trunk,5,89119255233,") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:1] Set("DAHDI/60-1", "DIAL_TRUNK=5") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:2] GosubIf("DAHDI/60-1", "0?sub-pincheck,s,1") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:3] GotoIf("DAHDI/60-1", "0?disabletrunk,1") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:4] Set("DAHDI/60-1", "DIAL_NUMBER=89119255233") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:5] Set("DAHDI/60-1", "DIAL_TRUNK_OPTIONS=tr") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:6] Set("DAHDI/60-1", "OUTBOUND_GROUP=OUT_5") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:7] GotoIf("DAHDI/60-1", "1?nomax") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Goto (macro-dialout-trunk,s,9)
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:9] GotoIf("DAHDI/60-1", "0?skipoutcid") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:10] Set("DAHDI/60-1", "DIAL_TRUNK_OPTIONS=t") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:11] Macro("DAHDI/60-1", "outbound-callerid,5") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-outbound-callerid:1] ExecIf("DAHDI/60-1", "0?Set(CALLERPRES()=)") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-outbound-callerid:2] ExecIf("DAHDI/60-1", "0?Set(REALCALLERIDNUM=112)") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-outbound-callerid:3] GotoIf("DAHDI/60-1", "1?normcid") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Goto (macro-outbound-callerid,s,6)
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-outbound-callerid:6] Set("DAHDI/60-1", "USEROUTCID=") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-outbound-callerid:7] Set("DAHDI/60-1", "EMERGENCYCID=") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-outbound-callerid:8] Set("DAHDI/60-1", "TRUNKOUTCID=") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-outbound-callerid:9] GotoIf("DAHDI/60-1", "1?trunkcid") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Goto (macro-outbound-callerid,s,12)
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-outbound-callerid:12] ExecIf("DAHDI/60-1", "0?Set(CALLERID(all)=)") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-outbound-callerid:13] ExecIf("DAHDI/60-1", "0?Set(CALLERID(all)=)") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-outbound-callerid:14] ExecIf("DAHDI/60-1", "0?Set(CALLERID(all)=)") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-outbound-callerid:15] ExecIf("DAHDI/60-1", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:12] GosubIf("DAHDI/60-1", "1?sub-flp-5,s,1") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@sub-flp-5:1] ExecIf("DAHDI/60-1", "1?Set(TARGET_FLP_5=79119255233)") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@sub-flp-5:2] GotoIf("DAHDI/60-1", "1?match") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Goto (sub-flp-5,s,4)
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@sub-flp-5:4] Set("DAHDI/60-1", "DIAL_NUMBER=79119255233") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@sub-flp-5:5] Return("DAHDI/60-1", "") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:13] Set("DAHDI/60-1", "OUTNUM=79119255233") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:14] Set("DAHDI/60-1", "custom=SIP/mangosip1") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:15] ExecIf("DAHDI/60-1", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)t)") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:16] ExecIf("DAHDI/60-1", "0?Set(DIAL_TRUNK_OPTIONS=tM(confirm))") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:17] Macro("DAHDI/60-1", "dialout-trunk-predial-hook,") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("DAHDI/60-1", "") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:18] GotoIf("DAHDI/60-1", "0?bypass,1") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:19] GotoIf("DAHDI/60-1", "0?customtrunk") in new stack
[Aug 26 12:06:44] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:20] Dial("DAHDI/60-1", "SIP/mangosip1/79119255233,300,t") in new stack
[Aug 26 12:06:44] VERBOSE[5767] netsock.c: == Using SIP RTP TOS bits 184
[Aug 26 12:06:44] VERBOSE[5767] netsock.c: == Using SIP RTP CoS mark 5
[Aug 26 12:06:44] VERBOSE[5767] app_dial.c: -- Called mangosip1/79119255233
[Aug 26 12:06:45] VERBOSE[3087] chan_sip.c: -- Got SIP response 480 "Temporarily Unavailable" back from 81.88.80.36
[Aug 26 12:06:45] VERBOSE[5767] app_dial.c: -- SIP/mangosip1-0000002c is circuit-busy
[Aug 26 12:06:45] VERBOSE[5767] app_dial.c: == Everyone is busy/congested at this time (1:0/1/0)
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:21] NoOp("DAHDI/60-1", "Dial failed for some reason with DIALSTATUS = CONGESTION and HANGUPCAUSE = 19") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [s@macro-dialout-trunk:22] Goto("DAHDI/60-1", "s-CONGESTION,1") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Goto (macro-dialout-trunk,s-CONGESTION,1)
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [s-CONGESTION@macro-dialout-trunk:1] Set("DAHDI/60-1", "RC=19") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [s-CONGESTION@macro-dialout-trunk:2] Goto("DAHDI/60-1", "19,1") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Goto (macro-dialout-trunk,19,1)
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [19@macro-dialout-trunk:1] Goto("DAHDI/60-1", "continue,1") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Goto (macro-dialout-trunk,continue,1)
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [continue@macro-dialout-trunk:1] GotoIf("DAHDI/60-1", "1?noreport") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Goto (macro-dialout-trunk,continue,3)
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [continue@macro-dialout-trunk:3] NoOp("DAHDI/60-1", "TRUNK Dial failed due to CONGESTION HANGUPCAUSE: 19 - failing through to other trunks") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [continue@macro-dialout-trunk:4] Set("DAHDI/60-1", "CALLERID(number)=112") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [89119255233@from-internal:7] Macro("DAHDI/60-1", "outisbusy,") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [s@macro-outisbusy:1] Progress("DAHDI/60-1", "") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [s@macro-outisbusy:2] GotoIf("DAHDI/60-1", "0?emergency,1") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [s@macro-outisbusy:3] GotoIf("DAHDI/60-1", "0?intracompany,1") in new stack
[Aug 26 12:06:45] VERBOSE[5767] pbx.c: -- Executing [s@macro-outisbusy:4] Playback("DAHDI/60-1", "all-circuits-busy-now&pls-try-call-later, noanswer") in new stack
[Aug 26 12:06:45] VERBOSE[5767] file.c: -- Playing 'all-circuits-busy-now.slin' (language 'ru')
[Aug 26 12:06:48] VERBOSE[3021] chan_dahdi.c: -- Channel 0/29, span 2 got hangup request, cause 19
[Aug 26 12:06:48] VERBOSE[5767] app_macro.c: == Spawn extension (macro-outisbusy, s, 4) exited non-zero on 'DAHDI/60-1' in macro 'outisbusy'
[Aug 26 12:06:48] VERBOSE[5767] pbx.c: == Spawn extension (from-internal, 89119255233, 7) exited non-zero on 'DAHDI/60-1'
[Aug 26 12:06:48] VERBOSE[5767] pbx.c: -- Executing [h@from-internal:1] Hangup("DAHDI/60-1", "") in new stack
[Aug 26 12:06:48] VERBOSE[5767] pbx.c: == Spawn extension (from-internal, h, 1) exited non-zero on 'DAHDI/60-1'
[Aug 26 12:06:48] VERBOSE[5767] chan_dahdi.c: -- Hungup 'DAHDI/60-1'
[Aug 26 12:06:49] VERBOSE[3021] chan_dahdi.c: -- Channel 0/31, span 2 got hangup request, cause 16
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: -- Executing [h@macro-dialout-trunk:1] Macro("DAHDI/62-1", "hangupcall,") in new stack
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: -- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/62-1", "1?noautomon") in new stack
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: -- Goto (macro-hangupcall,s,3)
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: -- Executing [s@macro-hangupcall:3] NoOp("DAHDI/62-1", "TOUCH_MONITOR_OUTPUT=") in new stack
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: -- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/62-1", "1?skiprg") in new stack
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: -- Goto (macro-hangupcall,s,7)
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: -- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/62-1", "1?skipblkvm") in new stack
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: -- Goto (macro-hangupcall,s,10)
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: -- Executing [s@macro-hangupcall:10] GotoIf("DAHDI/62-1", "1?theend") in new stack
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: -- Goto (macro-hangupcall,s,12)
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: -- Executing [s@macro-hangupcall:12] Hangup("DAHDI/62-1", "") in new stack
[Aug 26 12:06:49] VERBOSE[5766] app_macro.c: == Spawn extension (macro-hangupcall, s, 12) exited non-zero on 'DAHDI/62-1' in macro 'hangupcall'
[Aug 26 12:06:49] VERBOSE[5766] app_macro.c: == Spawn extension (macro-dialout-trunk, s, 20) exited non-zero on 'DAHDI/62-1' in macro 'dialout-trunk'
[Aug 26 12:06:49] VERBOSE[5766] pbx.c: == Spawn extension (from-internal, 89217401922, 5) exited non-zero on 'DAHDI/62-1'
[Aug 26 12:06:49] VERBOSE[5766] chan_dahdi.c: -- Hungup 'DAHDI/62-1'
[Aug 26 12:06:44] VERBOSE[5767] app_dial.c: -- Called mangosip1/79119255233
[Aug 26 12:06:45] VERBOSE[3087] chan_sip.c: -- Got SIP response 480 "Temporarily Unavailable" back from 81.88.80.36
[Aug 26 12:06:45] VERBOSE[5767] app_dial.c: -- SIP/mangosip1-0000002c is circuit-busy
при переводе с транка на транк чего-то не хватает, в обычной ситуации "Got SIP response 480" никогда не возникает, хоть десять однвременных вызовов туда послать.
если этот транк установил двустороннюю связь, то ничего похожего не происходит. все обрабатывается как надо:
[Aug 26 12:40:32] VERBOSE[5960] app_dial.c: -- Called GSM1/+7921XXXXXXX
[Aug 26 12:40:32] VERBOSE[3087] chan_sip.c: -- Got SIP response 503 "Service Unavailable" back from XXX.XXX.XXX.XXX
[Aug 26 12:40:32] VERBOSE[5960] app_dial.c: -- SIP/GSM1-00000048 is circuit-busy
[Aug 26 12:40:32] VERBOSE[5960] app_dial.c: == Everyone is busy/congested at this time (1:0/1/0)
.......
[Aug 26 12:40:32] VERBOSE[5960] pbx.c: -- Executing [s@sub-flp-5:4] Set("DAHDI/61-1", "DIAL_NUMBER=7921XXXXXXX") in new stack
[Aug 26 12:40:32] VERBOSE[5960] pbx.c: -- Executing [s@sub-flp-5:5] Return("DAHDI/61-1", "") in new stack
[Aug 26 12:40:32] VERBOSE[5960] pbx.c: -- Executing [s@macro-dialout-trunk:13] Set("DAHDI/61-1", "OUTNUM=7921XXXXXXX") in new stack
[Aug 26 12:40:32] VERBOSE[5960] pbx.c: -- Executing [s@macro-dialout-trunk:14] Set("DAHDI/61-1", "custom=SIP/mangosip1") in new stack
[Aug 26 12:40:32] VERBOSE[5960] pbx.c: -- Executing [s@macro-dialout-trunk:15] ExecIf("DAHDI/61-1", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)t)") in new stack
[Aug 26 12:40:32] VERBOSE[5960] pbx.c: -- Executing [s@macro-dialout-trunk:16] ExecIf("DAHDI/61-1", "0?Set(DIAL_TRUNK_OPTIONS=tM(confirm))") in new stack
[Aug 26 12:40:32] VERBOSE[5960] pbx.c: -- Executing [s@macro-dialout-trunk:17] Macro("DAHDI/61-1", "dialout-trunk-predial-hook,") in new stack
[Aug 26 12:40:32] VERBOSE[5960] pbx.c: -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("DAHDI/61-1", "") in new stack
[Aug 26 12:40:32] VERBOSE[5960] pbx.c: -- Executing [s@macro-dialout-trunk:18] GotoIf("DAHDI/61-1", "0?bypass,1") in new stack
[Aug 26 12:40:32] VERBOSE[5960] pbx.c: -- Executing [s@macro-dialout-trunk:19] GotoIf("DAHDI/61-1", "0?customtrunk") in new stack
[Aug 26 12:40:32] VERBOSE[5960] pbx.c: -- Executing [s@macro-dialout-trunk:20] Dial("DAHDI/61-1", "SIP/mangosip1/7921XXXXXXX,300,t") in new stack
[Aug 26 12:40:32] VERBOSE[5960] netsock.c: == Using SIP RTP TOS bits 184
[Aug 26 12:40:32] VERBOSE[5960] netsock.c: == Using SIP RTP CoS mark 5
[Aug 26 12:40:32] VERBOSE[5960] app_dial.c: -- Called mangosip1/79217401922
[Aug 26 12:40:34] VERBOSE[5960] app_dial.c: -- SIP/mangosip1-00000049 is making progress passing it to DAHDI/61-1