Перейти к содержимому
Калькуляторы

Переадресация вызова Сам себя запутал...

Есть IP-PBX и есть Call Server, кажется, нортелевский, но не уверен (и не принципиально).

На IP-PBX зарегистрированы 2 телефона (SIP1, SIP2), у каждого есть свой внутренний и внешний номер.

3-й телефон (SIP3) находится в WAN, зарегистрирован напрямую на сервере.

Если я звоню с SIP3 на SIP1 и, не отвечая, перекидываю звонок (с помощью кнопки Tran) на внутренний номер SIP2, то на SIP2 отображается номер SIP3, что есть хорошо.

Если я делаю то же самое, но перевожу звонок на внешний номер SIP2 (т.е. с обращением к внешнему серверу), то на SIP2 отображается номер SIP1, что уже не есть хорошо :(

 

Судя по снифферу, виноват Call Server, который подставляет в поле From значение Contact из предыдущего инвайта - и тогда это не моя головная боль. Но, возможно, неправильно сформирован мой инвайт. Пытаюсь понять. Буду благодарен за совет. Похожих flow нагуглить не смог, потому, что это, строго говоря, и не классический call transfer, и не типичный call forwarding, а так... Если кто-то знает, как официально называется такой переброс звонка (про неофициальные, но правильные варианты я в курсе :) ) - тоже буду благодарен.

 

Пакеты:

 

1) Переадресация от меня к серверу:

 

Via: SIP/2.0/UDP 10.1.132.74:5060;branch=z9hG4bK18a958ad;rport

From: "SIP3" <sip:SIP1@<call_server_ip>>;tag=as3ab9438e

To: <sip:SIP2@<call_server_ip>

Contact: <sip:SIP1@10.1.132.74:5060>

Call-ID: 4805baa86452e660706de95c4bcf73b9@<call_server_ip>

CSeq: 103 INVITE

User-Agent: Name

Max-Forwards: 70

Date: Tue, 03 Nov 2009 19:15:09 GMT

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO

Content-Type: application/sdp

Content-Length: 292

 

2) Переадресация от сервера ко мне (после инвайта из п.1) :

 

Via: SIP/2.0/UDP <call_server_ip>:5060;branch=z9hG4bKec1t823018801jcpk6c1.1

To: <sip:SIP2@<call_server_ip>>

From: <sip:SIP1@<call_server_ip>;user=phone>;tag=snl_0009108434

Call-ID: 9075727521-1305090470818521-11-3590627022

CSeq: 1235 INVITE

Contact: <sip:SIP1@<call_server_ip>:5060;transport=udp>

Accept-Language: en;q=0.0

Allow: REGISTER, INVITE, ACK, BYE, CANCEL, NOTIFY, REFER

Date: Tue, 03 Nov 2009 19:15:09 GMT

Max-Forwards: 67

Content-Type: application/sdp

Content-Length: 301

Изменено пользователем -Ars-

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.