Настройка Asterisk*

Для Asterisk*, до версии 1.6, регистрации транка у MANGO OFFICE должна выглядеть следующим образом:


username - SIPID до собачки
domain - SIPID после собачки
т.е. у "name@domain.mangosip.ru"
username = "name"
domain = "domain.mangosip.ru"

Шаг 1./etc/asterisk/sip.conf - настраиваем для регистрации sip-транка на сервере и входящих звонков и для регистрации sip-клиентов на PBX-Asterisk*

[general]
defaultexpiry=360
transport=udp
disallow=all
allowguest=no
allow=alaw
dtmfmode=inband
useragent=JopAster
nat=force_rport
directmedia=yes
alwaysauthreject=no
bindport=60000
alwaysauthreject = yes
register = user:password*******@domain.mangosip.ru/line1 // данная строка описывает, каким образом Asterisk* будет регистрироваться на сервере MANGO-OFFICE. /line1 - это название линии на стороне Asterisk*

// ниже указаны рекомендуемые настройки для SIP-транка (исходящие вызовы через MANGO-OFFICE)
[line1]
type=peer // данная строка определяет, какой тип SIP-клиента настривается для данной линии, подробнее об этом ниже. Для исходящих звонков обязательно указывать type=peer
secret=******* // пароль от SIP-учетной записи
username=user
host=domain.mangosip.ru
fromuser=user
fromdomain=domain.mangosip.ru
insecure=invite
nat=force_rport
context=incoming // это название правила обработки входящих звонков в extensions.conf
dtmfmode=inband

// ниже указаны настройки для внутренних пользователей
[123]
secret=123456
type=friend
host=dynamic
disallow=all
allowguest=no
allow=alaw
dtmfmode=inband
nat=force_rport
alwaysauthreject=yes

Шаг 2.Далее рекомендуется настроить контекст для входящих звонков в /etc/asterisk/extensions.conf


[general]

[globals]

[default]

//для исходящих звонков

exten => _8XXXXXXXXXX,1,Dial(SIP/line1/${EXTEN}) //звонок на номер, состоящий из 11 цифр и начинающийся на 8 пойдёт через линию line1


//для входящих

[incoming]
exten => line1,1,Dial(SIP/123) //любой звонок, поступивший на line1, будет переадресован на внутреннего пользователя 123
exten => line1,n,Hangup() // отбой, если внутренний пользователь не отвечает


Для Asterisk*, начиная с 1.6 версии, регистрации транка у MANGO-OFFICE должна выглядеть следующим образом:


username - SIPID до собачки
domain - SIPID после собачки
т.е. у "name@domain.mangpsip.ru"
username = "name"
domain = "domain.mangosip.ru"

Шаг 1./etc/asterisk/sip.conf - настраиваем для регистрации sip-транка на сервере и входящих звонков и для регистрации sip-клиентов на PBX-Asterisk* Формат:
register => user [:secret[:authuser]] @host [:port] [/extension]

Шаг 2.Далее рекомендуется настроить контекст для входящих звонков в /etc/asterisk/extensions.conf

[incoming]
exten => line1,1,dial(SIP/worktest) //любой звонок, поступивший на line1, будет переадресован на внутреннего пользователя worktest
exten => line1,2,hangup// отбой, если внутренний пользователь не отвечает


Дополнительная информация по типам SIP-клиентов

peer: SIP запись, которую Asterisk* может использовать для совершения исходящих вызовов (например, SIP провайдер). А также для входящих вызовов, если Вам необходимо сопоставить эту запись не с именем пользователя из поля FROM, а с IP адресом, указанным для этой записи. Для записи этого типа, для входящих вызовов, никогда не будет проверяться соответствие имени пользователя и пароля, а только соответствие с IP адресом и номером порта источника вызова. SIP клиент, типа peer, при совершении исходящих вызовов использует авторитизацию, если она будет затребована вызываемой стороной.
user: SIP запись, через которую вызовы могут поступать из вне в Asterisk* (телефон, который может только совершать вызовы). Пользователи, для которых назначены, доступные им, сервисы в определенных для них контекстах.
friend: Запись, которая одновременно и user и peer. Этот тип наиболее подходит для телефонов и других устройств. Для SIP пользователей этого типа Asterisk* создаст два объекта, один типа peer и один типа user, с одинаковыми именами.

Внимание! Техническая поддержка Asterisk* не осуществляется.