Использование дополнительного поля в SIP протоколе «Diversion» или просто RDNIS
База знаний → Настройка AsteriskRDNIS – Redirected Dialed Number Identification Service. В простой терминологии «промежуточный номер при переадресации».
Получить данное значение от оператора связи 2-я способами:
- При подключении по потоку Е1.
- При подключении по SIP протоколу.
Сразу хочу сказать, что получение данной информации есть дополнительным информационным сообщением в том или ином протоколе сигнализации. Соответственно оператор связи оставляет за собой право передачи данной информации клиенту, плюс что не мало важно напрямую зависит от промежуточного оборудование в которое включен клиент.
Краткая история:
Так как сотрудники часто уезжают заграницу, и для того что бы сохранить мобильный корпоративный номер доступный находясь в роуминге , компанией было приобретено 8 портовый GSM шлюз в каждом канале которого стояла корпоративная карта и с помощью ранее установленной переадресации звонок переадресовался на туристическую карту и сотрудник смело получал входящие звонки находясь в роуминге не задумываясь о входящих тарифах. А так же что бы не переадрессованные звонки попадали на IVR компании.
Сразу скажу, что ТП оператора связи моего корпоративного подключения подразумевают нетарифицированный обьем услуг на другие сети и сети фиксированной связи.
Со временем 8-и портового шлюза стало не достаточно, приобретать дополнительный шлюз не было рационально, я начал изучать вопрос RDNIS.
Задав вопрос оператору связи, я был включен по DSS1, поток PRI о возможности подставить данную информацию в мой поток, на что мне оператор ответил что необходимо стыковаться по ОКС 7. Да, Asterisk в open source поддерживает ОКС 7, но:
- ОКС 7 – городская межстанционная сигнализация.
- Платы и Asterisk не сертифицирован на ТФоП.
- Количество городских узлов – ограничено.
В связи с этим данным способ не подходит.
Есть второй вариант и это в SIP сообщении дополнительное поле Diversion.
Задав вопрос о возможном включении по SIP. Ответ положителен от оператора связи. Номер получил фиксированной связи, потому как мобильные маски строго под сеть GSM. Произвели включение и проверяем получаем ли мы необходимую информацию.
Настройка подключения оператора связи по SIP:
sip.conf
[general]
register => 151515:11111@trunk-operator/151515
Настройка маршрутизации звонков:
extensions.conf
- входящие:
При входящем звонке проверяем на доп. поле и если оно есть, то обращаемся к БД что бы узнать действительно ли сотрудник установил переадресацию и если «да», то производим набор через оператора который предоставляет международное направление (с возможностью подстановки clip). Что в данном случаи вообще великолепно для сотрудника находящегося в роуминге.
Ниже дебаг звонка
- прямой:
INVITE sip:151515@2.2.2.2:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP 1.1.1.1:5060;branch=z9hG4bKnkoj7ljjo88bl7hoy7vi7e788
Call-ID: SBC99d9mms9lzazex9m81a1dm89sx7za79z@SoftX3000
From: <sip:0504686511@2.2.2.2>;tag=xseast80-CC-22
To: <sip:151515@2.2.2.2;user=phone>
CSeq: 1 INVITE
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,PRACK,SUBSCRIBE,NOTIFY,UPDATE,MESSAGE,REFER
Max-Forwards: 60
Supported: 100rel
User-Agent: Huawei SoftX3000 V300R010
Contact: <sip:0504686511@1.1.1.1:5060;user=phone>
Content-Length: 207
Content-Type: application/sdp
v=0
o=HuaweiSoftX3000 29333672 29333672 IN IP4 1.1.1.1
s=Sip Call
c=IN IP4 1.1.1.1
t=0 0
m=audio 40384 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
Как видим, SIP Header Diversion отсутствует.
- переадресованный:
INVITE sip:151515@2.2.2.2:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP 1.1.1.1:5060;branch=z9hG4bKev7hvxbjncukvj8hy7hkycncl
Call-ID: SBC107xl0a107dt08l9dxs9txezl9xl1mxs@SoftX3000
From: <sip:0635551155@2.2.2.2>;tag=d1xtv7mz-CC-22
To: <sip:151515@2.2.2.2;user=phone>
CSeq: 1 INVITE
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,PRACK,SUBSCRIBE,NOTIFY,UPDATE,MESSAGE,REFER
Max-Forwards: 60
Supported: 100rel
User-Agent: Huawei SoftX3000 V300R010
Diversion: Anonymous <sip:0504686511@5.5.5.5;user=phone>;reason=unconditional;counter=1
Contact: <sip:0635551155@1.1.1.1:5060;user=phone>
Content-Length: 207
Content-Type: application/sdp
v=0
o=HuaweiSoftX3000 29333914 29333914 IN IP4 1.1.1.1
s=Sip Call
c=IN IP4 1.1.1.1
t=0 0
m=audio 40640 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
Вот что нам было и необходимо!!!
Александр Чалый, специально для "Вокс Линк"
