Asterisk и Datagroup
Получив от Датагрупп sip-транк на 4-ре номера по-началу ломал голову как их в elstix зарегистрировать стандартным способом через web-интерфейс. Оказалось никак.
Содержимое sip_additional.conf
[dg]
disallow=all
type=peer
secret=${password}
qualify=yes
language=ru
insecure=invite,port
host=${proxy-ip}
fromuser=${A-number}
dtmfmode=auto
defaultuser=${A-number}
defaultexpiry=3600
context=from-dg
allow=alaw
allow=ulaw
[from-dg]
type=user
secret=${password}
context=from-dg
Тут может, конечно, возникнуть вопрос почему не в стандартный контекст для Elastix - [from-trunk]? Ответ прост, при такой регистрации номеров не происходит разделение входящих вызовов по DID. Для того что-бы это про исходило я и добалвил этот контекст.
Содержимое extension_custom.conf:
[from-dg]
;catch DID from sip header TO:
exten => _.,1,Set(NUM=${SIP_HEADER(TO):5})
exten => _.,1,Set(NUM=${CUT(NUM,@,1)})
exten => _.,1,NoOp(${NUM})
exten => _.,1,Goto(from-trunk,${NUM},1)
; end of [from-dg]
Ну и финалом регистрируем все наши номера у провайдера.
Содержимое sip_registrations_custom.conf:
register=${tel1-num}:${password}:${A-number}@${proxy-ip}/${tel1-num}
register=${tel2-num}:${password}:${A-number}@${proxy-ip}/${tel2-num}
register=${tel3-num}:${password}:${A-number}@${proxy-ip}/${tel3-num}
register=${tel4-num}:${password}:${A-number}@${proxy-ip}/${tel4-num}

Комментарии
Отправить комментарий