Страница 1 из 1

Входящая маршрутизация

Добавлено: 26 мар 2013, 17:50
ryst
Привет всем.
Есть SIP транк. В транке приходят 10 городских номеров. Пытаюсь сделать маршрутизацию в зависимости от того, на какой номер пришел вызов.
От провайдера приходит такой инвайт
<--- Reliably Transmitting (no NAT) to 222.222.222.222:5062 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 222.222.222.222:5062;branch=z9hG4bK-4277149352-3792771734-300202382-639948379;received=222.222.222.222;rport=5062
From: <sip:9037733534@222.222.222.222:5062;user=phone>;tag=1960779432-3792771734-300202382-639948379
To: <sip:4957778777@192.168.45.130:5060;user=phone>;tag=as1097c45e
Call-ID: a81edfb0961a11e28eb9e4115bd62426@222.222.222.222
CSeq: 1 INVITE
Server: FPBX-2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Contact: <sip:s@192.168.45.130:5060>
Content-Type: application/sdp
Content-Length: 259

v=0
o=root 138603045 138603045 IN IP4 192.168.45.130
s=Asterisk PBX 10.12.0
c=IN IP4 192.168.45.130
t=0 0
m=audio 16224 RTP/AVP 8 0 96
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:96 telephone-event/8000
a=fmtp:96 0-16
a=ptime:20
a=sendrecv

<------------>

Провайдер говорит, что поле TO модифицировать в зависимости от того на какой номер вызов, он не может. Но пишет номер, на который пришел вызов, в поле CONTACT. Вопрос:
Почему в логах я вижу s вместо номера телефона?
Можно ли делать маршрутизацию на основании поля CONTACT?

Re: Входящая маршрутизация

Добавлено: 26 мар 2013, 18:05
Vlad1983
это не инвайт, а ваш 200 Ok

в конец строки регистрации добавте

Код: Выделить всё

/4957778777
для номера 4957778777 и так для всех остальных

Re: Входящая маршрутизация

Добавлено: 26 мар 2013, 19:02
Дюки
http://forum.asterisk.ru/viewtopic.php?f=3&t=2532 Была такая же проблема на 2 странице все описано.

Re: Входящая маршрутизация

Добавлено: 27 мар 2013, 23:56
ryst
Может я чего не понял, но ответа в указанном направлении ненашел. Регистрация с явным указанием /DID легко маршрутизируется.
Тут фишка в том, что пров дает 30 линий на соединения и 10 городских номеров. Мне не хочется линии дробить на группы ибо нагрузка по номерам "плавает" утром звонят в поддержку, днем продавцам и т.п., если в группе закончатся соединения то вызов получит сигнал "занято".
В итоге, приходит к нам вызов через одну регистрацию (логин/пароль 1н) и единственное, что отличается в sip пакете поле Contact.

Re: Входящая маршрутизация

Добавлено: 28 мар 2013, 00:16
ryst
Vlad1983 писал(а):это не инвайт, а ваш 200 Ok
нашел правильный инвайт. посмотрел. поле контакт заполнено телефоном С КОТОРОГО сделан вызов (CID). Так что чувствую про контакт пров, чуш спорол, а я повторил. И всеже может, кто сталкивался с проблемой, когда по одной регистрации от провайдера идет несколько номеров. Как их разбросать по внутренним номерам в этом случае?

Re: Входящая маршрутизация

Добавлено: 28 мар 2013, 03:32
ded
Провайдер явным образом должен передавать инвайт на нужный номер (DID) в поле То:,
To: <sip:4957778111@192.168.45.130:5060
To: <sip:4957778222@192.168.45.130:5060
To: <sip:4957778333@192.168.45.130:5060
To: <sip:4957778444@192.168.45.130:5060
To: <sip:4957778555@192.168.45.130:5060
To: <sip:4957778666@192.168.45.130:5060
To: <sip:4957778777@192.168.45.130:5060
и таким образом Вы и разрулите все свои номера. Это можно делать и без регистраций вида /4957778777

exten => 4957778111,
exten => 4957778222,
exten => 4957778333,
exten => 4957778444,
и т.д.

Re: Входящая маршрутизация

Добавлено: 28 мар 2013, 07:46
Vlad1983
покажите INVITE-ы при вызовах на разные ваши номера

Re: Входящая маршрутизация

Добавлено: 29 мар 2013, 15:15
ryst
Пока завис на разборках с качеством связи у вновь "возведенной" АТС.
Хотел бы уточнить правильно ли понимаю: если регистрация делается без /НОМЕРАБОНЕНТА то для определения DID используется B номер из SIP инвайта?

Re: Входящая маршрутизация

Добавлено: 29 мар 2013, 15:31
ded
DID - это и есть номер из SIP инвайта в поле To: