<div dir="auto">Where in the routing script are you adding the header? Did you try on branch route?<div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em qua., 14 de ago. de 2024 00:51, Mohamed OUALLA <<a href="mailto:oualla.simohamed@gmail.com">oualla.simohamed@gmail.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-size:large;color:rgb(11,83,148)"><p style="font-family:monospace">Hello everyone,</p><p style="font-family:monospace">  I am currently working with OpenSIPs in stateful mode, and I am encountering an issue with relaying a CANCEL request to cancel a pending initial SIP INVITE.</p><p style="font-family:monospace">  The CANCEL request is hop-by-hop, so OpenSIPs act on it first "<b><i>send 200 canceling</i></b>" then it generates a CANCEL SIP Request and relay it to the next hop. My goal is to add a custom SIP header, specifically "<b>X-Reason</b>", to this relayed CANCEL request. Unfortunately, I am only able to add the standard "<b>Reason</b>" header.</p><p style="font-family:monospace">  The challenge I am facing is that FreeSWITCH, which receives the relayed CANCEL request, removes the "Reason" header due to a parameter I have set to disable adding Q.850 reasons. This parameter was initially enabled to prevent FreeSWITCH from adding the "Reason" header to negative SIP responses, but it's now also affecting the CANCEL request, leading to the removal of the "Reason" header!</p><p style="font-family:monospace">Here’s my current OpenSIPs configuration that successfully adds the "Reason" header to the CANCEL request:</p><p style="font-family:monospace">```</p><p><font face="verdana, sans-serif">if(!is_present_hf("Reason")){<br>    append_hf("Reason: Q.850;cause=32\r\n", "CSeq");</font> <font face="verdana, sans-serif">#the outgoing CANCEL request has the Reason header value now<br>}</font></p><span style="font-family:monospace">```</span></div><div class="gmail_default" style="font-size:large;color:rgb(11,83,148)"><p>  However, when I try to add headers like "<b>X-Reason</b>" or "<b>TestHeader</b>" for example, they don't seem to be included in the relayed CANCEL request:</p><p><span style="font-family:monospace">```</span><br></p><p><font face="verdana, sans-serif">if(!is_present_hf("Reason")){<br>    append_hf("X-Reason: Q.850;cause=31\r\n", "CSeq");</font>

<span style="font-family:verdana,sans-serif"># No changes are reflected in the relayed CANCEL request :-/</span><font face="verdana, sans-serif"><br>    # or<br>    append_hf("TestHeader: Q.850;cause=31\r\n", "CSeq");# No changes are reflected in the relayed CANCEL request :-/<br>}</font></p><span style="font-family:monospace">```</span><pre><div><div></div></div></pre></div><div class="gmail_default" style="font-size:large;color:rgb(11,83,148)"><p>  Has anyone faced a similar issue or have any suggestions on how I can successfully add a custom "<b>X-Reason</b>" header or any other custom "<b><i>X-Header</i></b>" to the relayed CANCEL request?</p><p>Thanks in advance,</p><p>Have a beautiful day</p><p></p></div></div>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank" rel="noreferrer">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div>