TATA выдает подключает sip-trunkи через локальные сети, т.е. например они дают подсеть 10.0.8.6/32 со шлюзом 10.0.8.5 и только назначив первый ip адрес вы сможете подключиться к их voip сети.
Сразу укажу статью оригинал, которая помогла понять смысл подключения.
В качестве IP SBC\PBX тоже используются локальный адрес, например это может быть 10.0.74.11.
Едем дальше, чтобы получать входящие звонки нужно:
- добавить интерфейс к centos ip address add 10.0.86.6/30 dev eth0:0
- создать статический маршрут route add 10.0.74.11 gateway 10.0.8.5
- регистрироваться на их SBC (пароль по-умолчанию 1234)
register => 66810000:1234:66810000@10.0.74.11/66810000
для совершения исходящих:
- нужно звонить по определенным правилам набора, например для индии это набор номера 10 знаков без 5.
- нужно использовать в поле FROM правильный номер,
- А также необходимо удостовериться что поле contact соответствует 10.0.8.6 (если такое сделать не получится, то у меня звонки проходили и без этого пункта ),
- Обязательно добавьте SIP заголовок к исходящим
P-Preferred-Identity: <sip:66810000@SBC_IP> ,
для FREEPBX добавить sip заголовок к исходящему звонку просто:
- добавить в файл extensions_custom.conf нужный контекст, например такой:
[add-tata1-header]
exten => s,1,SipAddHeader(P-Preferred-Identity: ${ARG1})
exten => s,n,Return
- в настройках транка переопределить DIAL опции на:
B(add-tata1-header^s^1(66810000@10.0.76.11))
Вот так сумбурно, но в целом это все требования.
PS: чтобы freepbx подставлял в поле contact нужные данные, необходимо чтобы был маршрут до SBC. route add sbc_ip gateway gateway_IP. А также сети должны быть прописаны в конфигах Asterisk как localnet
Leave a Reply