Подключение к провайдеру телефонии
Регистрируемся на сервере провайдера (на примере провайдера Uiscom)
Ваш аккаунт передаётся в Uiscom по общедоступным каналам связи в открытом виде. Надо у них поинтересоваться насчёт использования TLS.
;файл /etc/asterisk/sip.conf
[general]
register=>098765:sippassword@voip.uiscom.ru/098765
; Настраиваем SIP-аккаунт для приёма звонков от провайдера.
[098765]
type=friend
username=098765
secret=sippassword
nat=yes
fromuser=098765
context=sip
canreinvite=no
disallow=all
allow=alaw
allow=ulaw
host=voip.uiscom.ru
port=9060
fromdomain=voip.uiscom.ru
insecure=invite,port
; Аккаунт внутреннего клиента SIP.
[7777]
type=friend
host=dynamic
context=inside
md5secret=458cb347d4f3cb5a9ab794a77371eb63
Настраиваем план нумерации. В данном примере все входящие от провайдера звонки будут попадать в секцию [sip], а оттуда перекидываться на внутренний номер 7777.
; Файл /etc/asterisk/extensions.conf
; Секция для входящих звонков (сейчас все входящие идут на один внутренний номер).
[sip]
exten => 098765,1,Answer()
exten => 098765,n,Dial(SIP/7777)
exten => 098765,n,Hangup()
; Секция для исходящих звонков.
[inside]
exten => _X.,1,Dial(SIP/${EXTEN}@098765)
exten => _X.,n,Hangup()