Настройка сервера Asterisk для работы с "Виртуальной АТС "ВирТел"
Файл /etc/asterisk/sip.conf:
[general]
;register => ваш_логин:ваш_пароль@sipp.virtel.net/ваш_номер~таймаут_регистрации_в_секундах
register => userXXX:ваш_пароль@sipp.virtel.net/88142599045~300
[virtel]
type=friend
username=userXXX ; (В Asterisk 1.8 используется параметр defaultuser)
secret=ваш_пароль
fromuser=userXXX
fromdomain=sipp.virtel.net
host=sipp.virtel.net
nat=yes
dtmfmode=rfc2833
qualify=2000
insecure=invite
context=virtel-in
canreinvite=no
[101] ; внутренний абонент на Вашем Астериске
secret=MEGA_SECRET
host=dynamic
type=friend
context=virtel-out
Не забудьте выполнить в cli Астериска
> sip reload
или из командной строки
> asterisk -rx "sip reload"
Теперь Ваш Asterisk будет регистрироваться у нас.
Для проверки регистрации выполните из cli
> sip show registry
вы должны увидеть следующий вывод
asterisk*CLI> sip show registry
Host dnsmgr Username Refresh State Reg.Time
sipp.virtel.net:5060 N userXXX @sip.virtel.net 285 Registered Tue, 09 Sep 2014 10:43:17
Входящие звонки будут приходить в контекст [virtel-in] на extension ваш_сип_номер
Входящие вызовы
Для входящих звонков необходимо указать куда будет поступать вызов (внутренний номер астериска/группа абонентов/IVR).
На указанном ниже примере, входящий звонок будет направлен на внутренний номер астериска 101.
Файл /etc/asterisk/extensions.conf
[virtel-in]
exten => _X.,1,Dial(SIP/101)
Не забудьте выполнить в cli Астериска
> sip reload
или из командной строки
> asterisk -rx "dialplan reload"
Исходящие вызовы
Для исходящих звонков используйте Dial(SIP/virtel/вызываемый_номер)
Файл /etc/asterisk/extensions.conf
[virtel-out]
exten => _X.,1,Dial(SIP/virtel/${EXTEN},300)
Не забудьте выполнить в cli Астериска
> dialplan reload
или из командной строки
> asterisk -rx "dialplan reload"
Если ваш сервер asterisk находится за NAT и при совершении вызовов вы не слышите абонента или он вас, то необходимо:
1. Отключить SIP-ALG на роутере (инструкции по настройке для Asus,Mikrotik, Zyxel)
2. Убедиться, что в файле sip.conf в секцми [global] прописаны корректные параметры для прохождения NAT
maxexpiry=600 ; Maximum length of registrations/subscriptions
minexpiry=60 ; Minimum length of registrations/subscriptions
defaultexpiry=300 ; Default length of incoming/outgoing registration
localnet = ваши_внутренние_сети ; Например 192.168.0.0/24
externaddr = ваш_внешний_ip_adres ; Можно узнать, обратившись с сервера asterisk по адресу https://sipp.virtel.net/ip
nat = yes