В данной инструкции представлены типовые авторизационные настройки для Asterisk.
sip.conf
register => короткий номер абонента@домен вида xxx.gravitel.ru или xxx.aicall.ru:Sip-пароль@домен вида xxx.gravitel.ru или xxx.aicall.ru/короткий номер абонента
*пример строки регистрации register=>550:xxxxxxxxxxx:550@test.gravitel.ru:5060/550
[любое имя]
context=имя маршрута
qualify=yes
username= короткий номер абонента
secret=Sip-пароль
host=домен вида xxx.gravitel.ru или xxx.aicall.ru
nat=force_rport,comedia
trunkname = короткий номер абонента
insecure = port,invite
fromuser = короткий номер абонента
fromdomain = домен вида xxx.gravitel.ru или xxx.aicall.ru
type = peer
disallow = all
allow = alaw
allow = ulaw
allow = g711
canreinvite = no
dtmfmode = rfc2833
hassip = yes
hasiax = no
hash323 = no
в разделе [general] добавить t1min=400
В случае, если планируется использование нескольких городских номеров, то в настройках dialplan необходимо задать маршрутизацию:
exten => _.,1,Set(GROUP()=OUT_2)
exten => _.,2,Set(NUM=${SIP_HEADER(TO):5})
exten => _.,3,Set(NUM=${CUT(NUM,@,1)})
exten => _.,n,Goto(from-trunk,${NUM},1)
Если используется FreePBX или Elastix, то в файл extensions_override_freepbx.conf необходимо добавить:
[from-trunk-sip-НАЗВАНИЕ-ВАШЕГО-ТРАНКА]
include => from-trunk-sip-НАЗВАНИЕ-ВАШЕГО-ТРАНКА
exten => _.,1,Set(GROUP()=OUT_2)
exten => _.,2,Set(NUM=${SIP_HEADER(TO):5})
exten => _.,3,Set(NUM=${CUT(NUM,@,1)})
exten => _.,n,Goto(from-trunk,${NUM},1)