artem
14.08.2013
6516

Мультииндекстный транк (Входящая связь)

В данной статье хочу поделиться возможностью подключения по протоколу  SIP к поставщику услуг (ITSP)  при одиночной регистрации, но возможности принятия 2-а и более внешние линии. Сервер Asterisk поддерживает 2-а варианта подключения(сопряжения) к ITSP: * Peering (Trunk)
* Line (with registration)

В данной статье описывается именно 2-й способ.

Оператор, предоставил следующие данный: LoginId, PWD, Server Register.  

LoginID – 7-и значный номер в виде 444501111

Так же в данную регистрацию оператор предоставляет пул номеров с 444501111-444501115

Настройки sip.conf

[general]

Если произвести регистрацию с обьявлением  exten  с нашей стороны,

Register => 444501111:PWD@lines-operator/444501111

все входящие звонки будут поступать исключительно с индексом 444501111 и обработать в dial plan остальной пул номеров будет не возможно.

Во избежание этого, приводим строку в следующий вид

Register => 444501111:PWD@lines-operator/s

[lines-operator]
host=_IP Address
type=peer
defaultuser=444501111
fromuser=444501111
fromdoamin=_ Server Register
secret=_PWD
insecure=port,invite
context=from-trunk
qualify=no

Все входящие звонки будут поступать в контекст from-trunk на обработчик s.

Безусловно, есть возможность пообщаться с оператором и произвести регистрацию каждой линии отдельно. Но, Asterisk благодаря своей гибкости исключит в данном случаи Вас от подобных просьб.

Благодаря функции SIP_HEADER мы определим  какой идентификатор  линии к нам поступает при входящем звонке.

INVITE sip:s@IP:PORT;transport=udp SIP/2.0

Allow: UPDATE,REFER,INFO

Call-ID: 19160-YR-046d58fd-64014d132@ITSP

Contact: <sip:IP:5060>

Content-Type: application/sdp

CSeq: 72931564 INVITE

From: “0501111111” <sip: 0501111111@IP;user=phone>;tag=19160-NT-046d58fe-192061ca5

Max-Forwards: 29

To: <sip:445011111@IP;user=phone> – то что нас интересует для обработки

User-Agent: Cirpack/v4.56 (gw_sip)

Via: SIP/2.0/UDP IP:5060;branch=z9hG4bK-2FCB-A305E1

Content-Length: 258

 

Описываем обработчик входящих звонков:

extensions.conf
[from-trunk]
exten => s,1,Set(ID=${SIP_HEADER(TO):5:10})
exten => s,2,Set(ID=${CUT(ID,@,1)})
exten => s,3,Goto(${ID},1)
exten => 445011111,1,Dial(IAX2/iaxmodem1,,g)
…………..
exten => 445011115,1,Dial(IAX2/iaxmodem1,,g)
exten => _44501111[1-5],2,Hangup()

Вот и все.


Александр Чалый, специально для “Вокс Линк”

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices