Jump to content
Калькуляторы

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

Есть 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

Edited by -Ars-

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this