Подключение GSM/CDMA/UMTS шлюзов Yeastar TG100/200/400/800/1600 к Asterisk

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


I. Подключение по каналам SIP

1.1. Подключение шлюзов Yeastar серии TG к Asterisk посредством транков SIP с регистрацией Asterisk на Yeastar TG на аккаунты 30004, 30005.

YeastarTGtoAster3000X.png

Настройка:

[править] 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-линию:

YeastarTGtoAster3k4-1.jpg YeastarTGtoAster3k5-1.jpg

В дополнительных настройках следует задать режимы работы линии. (Оставлены настройки по умолчанию)

YeastarTGtoAster3k5-2.jpg

[править] 3. Создаем Mаршруты на Yeastar TG

Для обработки вызовов следует создать маршруты:

Из канала GSM1 в канал SIP 30004, зарегистрированный от Астериск на Шлюзе

При этом, номер горячей линии - 382

Т.е. звонок отправляется по каналу SIP/30004 на номер 382

YeastarTGtoAsterRouteGSM1-3k4.jpg

Из канала GSM2 в канал SIP 30005, зарегистрированный от Астериск на Шлюзе

При этом, номер горячей линии - 383

Т.е. звонок отправляется по каналу SIP/30005 на номер 383

YeastarTGtoAsterRouteGSM2-3k5.jpg

Из канала SIP 30004 в канал GSM1

YeastarTGtoAsterRoute3k4-GSM1.jpg

Из канала SIP 30005 в канал GSM2

YeastarTGtoAsterRoute3k5-GSM2.jpg