Подключение GSM/CDMA/UMTS шлюзов Yeastar TG100/200/400/800/1600 к Asterisk
Материал из Xgu.ru
I. Подключение по каналам SIP
1.1. Подключение шлюзов Yeastar серии TG к Asterisk посредством транков SIP с регистрацией Asterisk на Yeastar TG на аккаунты 30004, 30005.
Настройка:
[править] 1. Создаем пиры и контекст на Asterisk
/etc/asterisk/sip.conf
register => 30004:pincode@192.168.254.36/trunk-30004 register => 30005:pincode@192.168.254.36/trunk-30005
/etc/asterisk/users.conf
[trunk-30004] ;fullname = 30004 trunkname = 30004 authuser=30004 type=friend displayhost = 192.168.254.36 port = 5060 fromdomain = 192.168.254.36 username = 30004 ysauth = 30004 secret = pincode enableserver = no host = 192.168.254.36 disallow = all allow = alaw,ulaw,gsm contact = 30004 context = trunk-30004 hasiax = no registeriax = no hassip = yes registersip = no hasexten = no call-limit = 256 trunkstyle = voip srtpcapable = no remoteregister = yes realm = insecure = port,invite transport = udp dtmfmode = rfc2833 qualify = yes [trunk-30005] ;fullname = 30005 trunkname = 30005 type=friend authuser=30005 displayhost = 192.168.254.36 port = 5060 fromdomain = 192.168.254.36 username = 30005 ysauth = 30005 secret = pincode enableserver = host = 192.168.254.36 disallow = all allow = alaw,ulaw,gsm contact = 30005 context = trunk-30005 hasiax = no registeriax = no hassip = yes registersip = no hasexten = no call-limit = 256 trunkstyle = voip srtpcapable = no remoteregister = yes realm = insecure = port,invite transport = udp dtmfmode = rfc2833 qualify = yes
/etc/asterisk/extensions.conf
[trunk-30004] exten = h,1,Hangup() exten => _.,1,NoOp(DATETIME= ${DATETIME}) exten => _.,n,NoOp(CALLERID(all)= ${CALLERID(all)}) exten => _.,n,NoOp(CALLERID(dnid)= ${CALLERID(dnid)}) exten => _.,n,NoOp(CALLERID(name)= ${CALLERID(name)}) exten => _.,n,NoOp(CALLERID(num)= ${CALLERID(num)}) exten => _.,n,NoOp(CONTEXT= ${CONTEXT}) exten => _.,n,NoOp(CHANNEL= ${CHANNEL}) exten => _.,n,NoOp(EXTEN= ${EXTEN}) exten => _.,n,Dial(SIP/382) [trunk-30005] exten = h,1,Hangup() exten => _.,1,NoOp(DATETIME= ${DATETIME}) exten => _.,n,NoOp(CALLERID(all)= ${CALLERID(all)}) exten => _.,n,NoOp(CALLERID(dnid)= ${CALLERID(dnid)}) exten => _.,n,NoOp(CALLERID(name)= ${CALLERID(name)}) exten => _.,n,NoOp(CALLERID(num)= ${CALLERID(num)}) exten => _.,n,NoOp(CONTEXT= ${CONTEXT}) exten => _.,n,NoOp(CHANNEL= ${CHANNEL}) exten => _.,n,NoOp(EXTEN= ${EXTEN}) exten => _.,n,Dial(SIP/383)
[править] 2. Создаем Аккаунты на шлюзе Yeastar TG
В веб-интерфейсе шлюза: Шлюз - VoIP-линии - Добавить VoIP-линию:
В дополнительных настройках следует задать режимы работы линии. (Оставлены настройки по умолчанию)
[править] 3. Создаем Mаршруты на Yeastar TG
Для обработки вызовов следует создать маршруты:
Из канала GSM1 в канал SIP 30004, зарегистрированный от Астериск на Шлюзе
При этом, номер горячей линии - 382
Т.е. звонок отправляется по каналу SIP/30004 на номер 382
Из канала GSM2 в канал SIP 30005, зарегистрированный от Астериск на Шлюзе
При этом, номер горячей линии - 383
Т.е. звонок отправляется по каналу SIP/30005 на номер 383
Из канала SIP 30004 в канал GSM1
Из канала SIP 30005 в канал GSM2