Приведённая выше конфигурация не точно, хотя и является рабочей. Между
dial-peer voice 116 voip
session protocol sipv2
session target ipv4:XXX.XXX.XXX.XXX:5060
где XXX.XXX.XXX.XXX - Asterisk и
sip-ua
authentication username <USER> password <password>
sip-server ipv4:xxx.xxx.xxx.xxx
где xxx.xxx.xxx.xxx - Asterisk, нет никакой связи.
Если мы объявляем секцию sip-ua, то надо ей и воспользоваться в диал пире!
dial-peer voice 116 voip
session protocol sipv2
session target sip-server
Далее, использование файла users.conf является избыточным, как и сама конфигурация user DO2 в нём. Идея разделить users (в users.conf) и девайсы (в sip.conf) слишком трудна для начинающих, а метод копипасты тут не очень годится. Вместо громоздкого
[DO2]
allow = ulaw
context = DID_DO2
dialformat = ${EXTEN:1}
hasexten = yes
hasiax = no
hassip = yes
host = yyy.yyy.yyy.yyy
port = 5060
registeriax = no
registersip = yes
secret = <pass>
trunkname = Custom - DO2
trunkstyle = customvoip
username = <user>
disallow = alaw,gsm,ilbc,g726,adpcm,speex,lpc10,g729
md5secret = <md5_pass>
insecure = port,invite
canreinvite = no
Достаточно описать пир в sip.conf:
[Cisco-Gateway]
type=peer
host=10.11.12.13
insecure=port,invite
canreinvite=no
context=from-internal
ну и контекст from-internal должен принимать звонки 70xxx от Cisco?
extensions.conf:
[from-internal]
exten => _70XXX,1,,Dial(SIP/${EXTEN},,tT)
где t - возможность сделать перевод звонка (трансфер) другому абоненту 70XXX.
Звонок на Cisco-Gateway из * отправлять строкой
exten => _02X.,1,Dial(SIP/Cisco-Gateway/${EXTEN})
(хотя откуда такой префикс? Совсем не е164!)
|