Hi
I need to fork an INVITE request to a list of SIP URIs. The list of URIs is defined in an XML document, in the payload of the incoming request.
I've read in a previous email (contributed by John Peters) that one may fork the request using avpops:
modparam("avpops","avp_aliases","myGroup=i:665") avp_write("sip:u1@host", "$myGroup"); avp_write(" sip:u2@host", "$myGroup"); avp_pushto("$ruri", "$myGroup/g");
For the time being the only solution I see is to process the XML document in a external application using EXEC module that will return the list of SIP URIs for forking. Before sending the forked request(s) the XML document should be removed from the payload (I have no idea yet how to do this).
Do you think there is smarter way to manage it ? Maybe I should not try to do this using OpenSER but rather forward the request to an external SIP service that will do the job ?
Thanks in advance for any advice, Pascal
Hi Pascal,
haven't tried to remove the body of a message, but see if subst_body() works for this purpose: http://www.openser.org/docs/modules/1.3.x/textops.html#AEN245
If it does, not you need to remove the content-type header and update the content-length one (to 0). http://www.openser.org/docs/modules/1.3.x/textops.html#AEN439
regards, bogdan
Pascal Maugeri wrote:
Hi
I need to fork an INVITE request to a list of SIP URIs. The list of URIs is defined in an XML document, in the payload of the incoming request.
I've read in a previous email (contributed by John Peters) that one may fork the request using avpops:
modparam("avpops","avp_aliases","myGroup=i:665") avp_write("sip:u1@host", "$myGroup"); avp_write(" sip:u2@host", "$myGroup"); avp_pushto("$ruri", "$myGroup/g");
For the time being the only solution I see is to process the XML document in a external application using EXEC module that will return the list of SIP URIs for forking. Before sending the forked request(s) the XML document should be removed from the payload (I have no idea yet how to do this).
Do you think there is smarter way to manage it ? Maybe I should not try to do this using OpenSER but rather forward the request to an external SIP service that will do the job ?
Thanks in advance for any advice, Pascal
Users mailing list Users@lists.openser.org http://lists.openser.org/cgi-bin/mailman/listinfo/users