Hi Alex,
I do realize Kamailio to be a SIP proxy and, as you said, Kamailio may not be the best place to do a HTTP <> SIP gateway. I start to realize as time goes by...:) However, at least managing incoming SIP sessions and converting those to HTTP using http_query() although didn't go very smooth, but at the end, results are quite positive.
Now was starting doing the other direction HTTP=> SIP and using xhttp_reply() noticed was not so much available to start a dialogue and hence this email - as new starter in kamailio there are many modules and functions that not aware of and this asking to the expert's community.
Tell me one thing. If was not a SIP INVITE but just a SIP INFO or SIP MESSAGE (since are stateless), would it be easier to do?
I'll be off next week, but I'll comeback to this the week after.
All inputs are welcome!
Thanks Joao
-----Original Message----- From: sr-users [mailto:sr-users-bounces@lists.sip-router.org] On Behalf Of Alex Balashov Sent: sexta-feira, 19 de Junho de 2015 20:28 To: sr-users@lists.sip-router.org Subject: Re: [SR-Users] New SIP INVITE from UAS (new dialogue)
Hello Joao,
As a general rule, speaking broadly and methodologically, Kamailio - as a SIP proxy - is not a good vehicle for the initiation of calls, since it cannot, itself, be a party to a dialog. Synthesising an INVITE using uac_req_send() isn't going to work because there's no second party to the dialog. Where will the replies to the INVITE go? Kamailio itself cannot be a party.
There are, nevertheless, the ways to initiate a call from Kamailio using the 'dialog' module. The most straightforward is probably the 'dlg_bridge' / 'dlg.bridge' (MI and RPC respectively) commands, which can be called externally to Kamailio,
http://kamailio.org/docs/modules/4.3.x/modules/dialog.html#idp3756384
or internally from route script, via the dlg_bridge() command:
http://kamailio.org/docs/modules/4.3.x/modules/dialog.html#idp3698368
The general idea here is that an INVITE is initiated to one party and then that party is REFER'd out to another party. REFER is a SIP method that is commonly used for unattended transfers and call forwarding. You can read more about it here:
https://www.ietf.org/rfc/rfc3515.txt
Of course, for it to work, party #1 has to support REFER.
-- Alex
-- Alex Balashov | Principal | Evariste Systems LLC 303 Perimeter Center North, Suite 300 Atlanta, GA 30346 United States
Tel: +1-800-250-5920 (toll-free) / +1-678-954-0671 (direct) Web: http://www.evaristesys.com/, http://www.csrpswitch.com/
_______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
This message and the information contained herein is proprietary and confidential and subject to the Amdocs policy statement, you may review at http://www.amdocs.com/email_disclaimer.asp