Ну что, заждались? Пришла пора рассказать, как я привязывал к Astrisk’у сервис от sipnet.ru.
Первым делом, нам надо в users.conf добавить секцию:
[sipnet]
secret = {sipnet_password}
provider =
trunkstyle = customvoip
username = {sipnet_number}
trunkname = sipnet
callerid =
hasexten = no
hassip = yes
hasiax = no
registeriax =
registersip = yes
host = sipnet.ru
dialformat = ${EXTEN:1}
context = home
group =
insecure = invite
fromuser = {sipnet_number}
fromdomain = sipnet.ru
contact = 200
disallow=all
allow = alaw
allow = ulaw
allow = g729
nat = no
canreinvite = nonat
dtmfmode = info
Далее надо подправить в файле extensions.conf секцию [home]. Вернее даже переименовать ее в [local] и добавить пару новых:
[nabor_sipnet]
exten => _7495XXXXXXX,1,Set(CALLERID(all)=”SipPhone” <{sipnet_number}>)
exten => _7495XXXXXXX,2,Dial(SIP/sipnet/${EXTEN},120)
exten => _7495XXXXXXX,3,PlayBack(noanswer)
exten => _7495XXXXXXX,4,HangUp
exten => _7495XXXXXXX,305,PlayBack(busy)
exten => _7495XXXXXXX,306,HangUpexten => _3579XXXXXXX,1,Set(CALLERID(all)=”SipPhone” <{sipnet_number}>)
exten => _3579XXXXXXX,2,Dial(SIP/sipnet/${EXTEN},120)
exten => _3579XXXXXXX,3,PlayBack(noanswer)
exten => _3579XXXXXXX,4,HangUp
exten => _3579XXXXXXX,305,PlayBack(busy)
exten => _3579XXXXXXX,306,HangUp[home]
include => nabor_sipnet
include => local
Я звоню в основном в Москву и на Кипр, потому у меня и написаны два экстеншена с кодами. Собственно говоря, заменяем в конфигах фигурные скобки на то, что в них написано и рестартуем Астериск. Вот и все. Ничего сложного.
Единственная проблема, с которой я столкнулся, это не работает связь через NAT между внутренними номерами. Но думаю с этим тоже разберусь.