Мне необходима внутристанционная связь + выход на линию общего пользования через D-link dgv6004 и выход в сеть GSM (HUAWEI 1550), чтобы долго не рассказывать скажу что исходящая связь работает полностью так как нужно, настроена через extensions.conf, а вот входящую связь никак не могу настроить, признаюсь, не могу настроить потому-что никак не могу понять принцип работы транков и роутов в FreePBX.
Задача такая, чтобы был какой-то экстеншен например 701, который как я понял должен быть в онлайне через транк, и подбирал звонки с линии заданной в Hotline шлюза. При дозвоне на него брал трубку, включалась DISA и мы могли бы позвонить на внутристанционный номер, или GSM номер через DTMF.
Также с GSM: звоним на HUAWEI, он берет трубку, пошел гудок DISA - набираем номер - вызов пошел в соответствии с контекстом.
Входящие HUAWEI пытался сделать дису через экстеншен, трубку берет, гудок есть, даже DTMF в логе астериска есть, но никуда не приходит.
Контекст собирал по кускам, поэтому много мусора, так что не пинайте, пожалуйста, я только начал изучать эту тему
Код: Выделить всё
[datacard-incoming]
exten => s,1,Answer()
exten => s,n,DISA(no-password,destnumber)
exten => _X.,1,Dial(SIP/${EXTEN:1})
exten => _X.,1,Dial(SIP/601/${EXTEN},,)
exten => s,1,Goto(from-trunk,${DID},1)
; —-for incoming call——-
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${SMS})
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD} - ${CALLERID(num)}: ${SMS}' >> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()
exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD}: ${USSD}' >> /var/log/asterisk/ussd.txt)
exten => ussd,n,Hangup()
exten => s,1,Dial(SIP/1011,,)
exten => s,n,Hangup()
; —-for outgoing call——-
exten => _093X.,1,Dial(Dongle/dongle0/${EXTEN})
exten => _063X.,1,Dial(Dongle/dongle0/${EXTEN})
exten => _067X.,1,Dial(Dongle/dongle0/${EXTEN})
exten => _068X.,1,Dial(Dongle/dongle0/${EXTEN})
exten => _097X.,1,Dial(Dongle/dongle0/${EXTEN})
exten => _098X.,1,Dial(Dongle/dongle0/${EXTEN})
include => from-internal-noxfer
include => from-internal-xfer
include => bad-number ; auto-generated
[destnumber]
exten => _0[123456789]XXXXXXXX,1,Dial(SIP/801/00**${EXTEN:1})