[OpenSIPS-Users] Handling 488 on a leg B

Dmitry netaskd at gmail.com
Thu Feb 1 10:34:26 EST 2018

Hello Bogdan,

Thank you for advice.

I catched 488 and can send INVITE from failure_route, but I can’t modify body inside it.

The main goal is change SAVP profile to AVP when 488 received.

I tried to do it via rtpengine_offer function. It doesn’t work. I guess, it try to read the body from response (488 in my case) but not from request.

I tried to rewrite body via remove_body_part and add_body_part functions, it also doesn’t work.

So, I don’t understand how exactly rewrite body in failure_route before do t_relay().

In addition, I tried making a new branch (via append_branch function and via branch_route). It just duplicate my re-INVITE without changing the body.

Could you please drop a hint (example on few lines of code) how to do it?



From: Bogdan-Andrei Iancu [mailto:bogdan at opensips.org] 
Sent: Wednesday, January 31, 2018 6:55 PM
To: OpenSIPS users mailling list <users at lists.opensips.org>; Dmitry <netaskd at gmail.com>
Subject: Re: [OpenSIPS-Users] Handling 488 on a leg B


Hello Dmitry,

What you want to do is called (in SIP) serial forking. Use failure_route{} to catch the 488 and to add a create a new branch (with modified body) .

See: http://www.opensips.org/Documentation/Script-Routes-2-3#toc3


Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
OpenSIPS Summit 2018

On 01/30/2018 02:56 PM, Dmitry wrote:

Hello all,

Could you say how can I re-send INVITE with changed SDP to B-leg after receive 488 from it?

Call flow:

-> A-leg INVITE

<- A-leg 100

-> B-leg INVITE

<- B-leg 100

<- B-leg 488 – I catch it, and want to send INVITE again with properly SDP

-> B-leg ACK

<-A-leg 488

-> B-leg ACK


Thanks for any advice.


Users mailing list
Users at lists.opensips.org <mailto:Users at lists.opensips.org> 


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20180201/1b28b8e8/attachment.html>

More information about the Users mailing list