Подскажите пожалуйста, натолкните, что я сделал не так?!
Настраиваю GSM шлюз Yeastar Tg100, хочу подключить к FREEPBX 13 с asterisk-ом 13.10.0. Шлюз за nat-ом, АТС в облаке. Абоненты и транки сконфигурировано на FREEPBX.
Исходящие с горем пополам сделал.
При исходящих было, что при наборе номера шлюз искал у себя этот номер, но никак не хотел звонить на него.
Код: Выделить всё
NOTICE[1413] chan_sip.c: Call from 'trunk0-tg100' to extension '74991234567' rejected because extension not found.
В SIP->GSM выставил
Упрощенный режим: нет
Источник: SIP линия PBXT24
DID номер: X.
следовательно в extension.conf контекст изменился с
Код: Выделить всё
[from-trunk]
exten = _trunk0-tg100,1,Set(REALSRCTRUNK=trunk-PBXT24)
exten = _trunk0-tg100,2,Macro(Routein_IP_GSM_trunk0out,0,${EXTEN})
[from-trunk-PBXT24]
exten = _.,1,Set(REALSRCTRUNK=trunk-PBXT24)
exten = _.,2,Macro(Routein_IP_GSM_trunk0out,0,${EXTEN})
Код: Выделить всё
[from-trunk]
exten = _X.,1,Set(REALSRCTRUNK=trunk-PBXT24)
exten = _X.,2,Macro(Routein_IP_GSM_trunk0out,0,${EXTEN})
[from-trunk-PBXT24]
exten = _X.,1,Set(REALSRCTRUNK=trunk-PBXT24)
exten = _X.,2,Macro(Routein_IP_GSM_trunk0out,0,${EXTEN})
При звонке на номер симкарты в трубке 1 гудок а потом просто долгий гул.
В логах asterisk шлюза вот такое
Код: Выделить всё
-- Accepting overlap call from '+74991234567' to 's' on channel 1, span 2
-- Starting simple switch on 'YSGSM/1-1'
-- Executing [s@from-gsm1:1] Set("YSGSM/1-1", "REALSRCTRUNK=") in new stack
-- Executing [s@from-gsm1:2] Macro("YSGSM/1-1", "Routein_GSM_IP_trunk0in,0,s") in new stack
-- Executing [s@macro-Routein_GSM_IP_trunk0in:1] Set("YSGSM/1-1", "CDR(userfield)=MOBILE->IP") in new stack
-- Executing [s@macro-Routein_GSM_IP_trunk0in:2] GotoIf("YSGSM/1-1", "0?Blacklist-Handle,s,1") in new stack
-- Executing [s@macro-Routein_GSM_IP_trunk0in:3] GotoIf("YSGSM/1-1", "1?second,1:direct,1") in new stack
-- Goto (macro-Routein_GSM_IP_trunk0in,second,1)
-- Executing [second@macro-Routein_GSM_IP_trunk0in:1] DISA("YSGSM/1-1", "no-password,Routeout_GSM_IP_trunk0in") in new stack
-- Echo cancellation already on
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- Remote UNIX connection
-- Remote UNIX connection disconnected
== Spawn extension (macro-Routein_GSM_IP_trunk0in, second, 1) exited non-zero on 'YSGSM/1-1' in macro 'Routein_GSM_IP_trunk0in'
== Spawn extension (from-gsm1, s, 2) exited non-zero on 'YSGSM/1-1'
-- Executing [h@from-gsm1:1] Hangup("YSGSM/1-1", "") in new stack
== Spawn extension (from-gsm1, h, 1) exited non-zero on 'YSGSM/1-1'
-- Hungup 'YSGSM/1-1'
-- Channel 1, span 2 received AOC-E charging 2105320 units
Источник: Порт-GSM1
Назначение: SIP линия PBXT24
В /etc/asterisk/extensions.conf
Код: Выделить всё
[from-gsm1]
exten = h,1,Hangup()
exten = s,1,Set(REALSRCTRUNK=)
exten = s,2,Macro(Routein_GSM_IP_trunk0in,0,${EXTEN})
exten = _.,1,Set(REALSRCTRUNK=)
exten = _.,2,Macro(Routein_GSM_IP_trunk0in,0,${EXTEN})
[macro-Routein_GSM_IP_trunk0in]
exten = s,1,Set(CDR(userfield)=MOBILE->IP)
exten = s,n,GotoIf(${DB_EXISTS(blacklist/${CALLERID(num)})}?Blacklist-Handle,s,1)
exten = s,n,GotoIf($[${ARG2}=s]?second,1:direct,1)
exten = direct,1,Goto(Routeout_GSM_IP_trunk0in,${ARG2},1)
exten = second,1,DISA(no-password,Routeout_GSM_IP_trunk0in)
exten = s,102,Goto(Blacklist-Handle,s,1)
[Routeout_GSM_IP_trunk0in]
exten = h,1,Hangup()
exten = _.,1,Set(ORGINEXTEN=${EXTEN})
exten = _.,n,Set(ORGINCONTEXT=${IF($[${LEN(${ORGINCONTEXT})} > 0]?${ORGINCONTEXT}: ${CONTEXT})})
exten = _.,n,Noop(It is not module or trunk group)
exten = _.,n,Macro(trunkdial-failover-0.4,1,,${EXTEN:},trunk-PBXT24,)
exten = _.,100,Hangup()
exten = T,1,Goto(${ORGINEXTEN},100)
exten = e,1,Goto(${ORGINEXTEN},100)
Вродебы все правильно, но звонок в транк trunk0-tg100 не идет. Даже попыток нет.
Код: Выделить всё
TG100*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
20001/20001 (Unspecified) D 5060 UNKNOWN
20002/20002 (Unspecified) D 5060 UNKNOWN
trunk-PBXT24/trunk0-tg100 xxx.xxx.xxx.xxx 5060 OK (42 ms)
3 sip peers [Monitored: 1 online, 2 offline Unmonitored: 0 online, 0 offline]
[2016-12-20 03:27:38] NOTICE[1390]: chan_sip.c:27407 ys_chk_all_registers: username:trunk0-tg100@xxx.xxx.xxx.xxx register
Код: Выделить всё
TG100*CLI> sip show registry
Host dnsmgr Username Refresh State Reg.Time
xxx.xxx.xxx.xxx:5060 N trunk0-tg100 105 Registered Tue, 20 Dec 2016 03:27:38
1 SIP registrations.