Имеем:
- - пользователь 1002 звонит пользователю 1060
- - пользователь 1060 переадресовывает вызов на пользователя 1059
- - перед переадресацией добавляем наш sip header, в результате видим как этот заголовок передаётся в asterisk:
SEND: REFER sip:1002@192.168.0.19:5060;transport=WS SIP/2.0
Via: SIP/2.0/WS df7jal23ls0d.invalid;branch=z9hG4bKdelIimKkB7TKvw05Bmq8KhT2Qu4P5TQ4;rport
From: <sip:1060@df7jal23ls0d.invalid>;tag=9XTXLsyvEvFpx679XcXx
To: "New User"<sip:1002@192.168.0.19>;tag=as32fd372a
Contact: "1060"<sip:1060@df7jal23ls0d.invalid;rtcweb-breaker=yes;click2call=no;transport=ws>;+g.oma.sip-im;+sip.ice;language="en,fr"
Call-ID: 22b07f5329fde5ee34b24a253c517e1e@192.168.0.19:5060
CSeq: 7953 REFER
Content-Length: 0
Route: <sip:192.168.0.19:5060;lr;sipml5-outbound;transport=udp>
Max-Forwards: 70
ORGANIZATIONS: 127
User-Agent: IM-client/OMA1.0 sipML5-v1.2013.03.19
Organization: Doubango Telecom
Refer-To: <sip:1059@doubango.org>
Referred-By: <sip:1060@doubango.org>;cid=BlKl2ZSstgT
Refer-Sub: true
Supported: norefersub
Вопрос в том, как запроксировать этот заголовок?
При просто звонке одного пользователя другому всё отлично.
Т.к. asterisk заходит в extensions, где я считываю нужный мне заголовок и его же дописываю.
После чего он мне приплывает в INVITE сообщении.
Мои соображения:
1.Как одна из идей это каким-то образом(Каким?) перехватить сообщение типа REFER и
например записать нужный мне заголовок в глобальную переменную.
А потом при формировании INVITE сообщения пользователю 1059,
прочитать эту переменную и дописать в сообщение.
Но тут возникнут проблемы когда 2 звонка одновременно будут переадресовываться.
2.сделать как-то без глобальных переменных
Будет отлично если подскажите с хоть каким-то решением.