Настройка сервера 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