<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:Consolas;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.gmailsignatureprefix
{mso-style-name:gmail_signature_prefix;}
span.EmailStyle21
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.EmailStyle23
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hello Team<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Is there any update on the bellow? Any time estimation? Can we contribute in any way?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Best regards<o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:9.0pt;margin-left:1.0pt;line-height:16.5pt'><b><span style='color:#5F5F5F'><o:p> </o:p></span></b></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:9.0pt;margin-left:1.0pt;line-height:16.5pt'><b><span style='color:#5F5F5F'>Antonis Psaras</span></b><span style='color:#595959'><o:p></o:p></span></p></div><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b>From:</b> Users <<a href="mailto:users-bounces@lists.opensips.org">users-bounces@lists.opensips.org</a>> <b>On Behalf Of </b>Bogdan-Andrei Iancu<br><b>Sent:</b> Παρασκευή, 16 Ιανουαρίου 2026 14:43<br><b>To:</b> OpenSIPS users mailling list <<a href="mailto:users@lists.opensips.org">users@lists.opensips.org</a>>; Johan De Clercq <<a href="mailto:johan@democon.be">johan@democon.be</a>>; <a href="mailto:gmaruzz@opentelecom.it">gmaruzz@opentelecom.it</a><br><b>Subject:</b> Re: [OpenSIPS-Users] PRACK interworking requirements<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-family:"Courier New"'>agreed, we can look into the UPDATE stuff, but let's take it one at a time (as they are not related)... First the PRACK :)<br><br>Regards,</span><o:p></o:p></p><pre>Bogdan-Andrei Iancu<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>OpenSIPS Founder and Developer<o:p></o:p></pre><pre> <a href="https://www.opensips-solutions.com">https://www.opensips-solutions.com</a><o:p></o:p></pre><pre> <a href="https://www.siphub.com">https://www.siphub.com</a><o:p></o:p></pre><div><p class=MsoNormal>On 12.01.2026 18:17, Johan De Clercq wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><div><div><p class=MsoNormal>I think that 200 ok’ing UPDATE also should be added. This seems useful when opensips is used as sbc/b2bua (maybe this can go in topology_hiding.so).<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>For the rest, I think that your approach is complete.<o:p></o:p></p></div><div id=ms-outlook-mobile-signature><div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal>Verzonden vanuit <a href="https://aka.ms/o0ukef">Outlook voor iOS</a><o:p></o:p></p></div><div id=mail-editor-reference-message-container><div class=MsoNormal align=center style='text-align:center'><hr size=2 width="98%" align=center></div><div id=divRplyFwdMsg><p class=MsoNormal><b>Van:</b> Users <a href="mailto:users-bounces@lists.opensips.org"><users-bounces@lists.opensips.org></a> namens Bogdan-Andrei Iancu <a href="mailto:bogdan@opensips.org"><bogdan@opensips.org></a><br><b>Verzonden:</b> maandag, januari 12, 2026 5:06 PM<br><b>Aan:</b> <a href="mailto:gmaruzz@opentelecom.it">gmaruzz@opentelecom.it</a> <a href="mailto:gmaruzz@opentelecom.it"><gmaruzz@opentelecom.it></a><br><b>CC:</b> OpenSIPS users mailling list <a href="mailto:users@lists.opensips.org"><users@lists.opensips.org></a><br><b>Onderwerp:</b> Re: [OpenSIPS-Users] PRACK interworking requirements <o:p></o:p></p><div><p class=MsoNormal> <o:p></o:p></p></div></div><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-family:"Courier New"'>Hey all and A Happy New Year !<br><br>Pocking again the topic.... based on the discussion, I see two approached (they do not exclude one each other):<br><br>a) manual - to generate the PRACK explicitly from script, when handling a reply. As Vlad mentioned, maybe something based on dlg_send_sequential() (but tricky when handling multiple branches / to-tags from upstream). Answering to a PRACK can be done even now, so not a problem. Also inserting the related Supported / Requires hdrs, again, can be done from script.<br><br>b) auto-mode - to be transparently provided by the dialog module. To be activated by a create_dialog() flag, resulting in auto generating the PRACKs (based on the hdr's in the reply). The module should be also responsible of replying to the PRACK requests and to adjust the hdrs too.<br><br>Does this sound like a plan ?<br><br>Regards,</span><o:p></o:p></p><pre>Bogdan-Andrei Iancu<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>OpenSIPS Founder and Developer<o:p></o:p></pre><pre> <a href="https://www.opensips-solutions.com">https://www.opensips-solutions.com</a><o:p></o:p></pre><pre> <a href="https://www.siphub.com">https://www.siphub.com</a><o:p></o:p></pre><div><p class=MsoNormal>On 25.11.2025 13:14, Giovanni Maruzzelli wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p class=MsoNormal><o:p> </o:p></p></div><div><div><p class=MsoNormal>On Tue, Nov 25, 2025, 11:57 Bogdan-Andrei Iancu <<a href="mailto:bogdan@opensips.org">bogdan@opensips.org</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt'><div><p class=MsoNormal><span style='font-family:"Courier New"'><br>The result here should be a dlg dedicated function to generate a PRACK from the onreply_route, like "dlg_answer_with_prack()" kind of function? or should we look into a more automatic approach, like flagging the dialog at creation to automatically generate the PRACK upon replies flagged with so?</span><o:p></o:p></p></div></blockquote></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>personally I'm a control freak and would like better an explicit function, maybe even with parameters to modify things if needed :))<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>-giovanni<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt'><div><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-family:"Courier New"'><br>Regards,</span><o:p></o:p></p><pre>Bogdan-Andrei Iancu<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>OpenSIPS Founder and Developer<o:p></o:p></pre><pre> <a href="https://www.opensips-solutions.com" target="_blank">https://www.opensips-solutions.com</a><o:p></o:p></pre><pre> <a href="https://www.siphub.com" target="_blank">https://www.siphub.com</a><o:p></o:p></pre><div><p class=MsoNormal>On 25.11.2025 11:46, Giovanni Maruzzelli wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><div><div><p class=MsoNormal>hello OpenSIPSers,<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>in previous mails has been noticed that various ITSPs are starting to require PRACK support.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>We know that PRACK belongs to endpoints, specifically phones and B2BUAs.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>But...<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>There can be a use case where OpenSIPS will work as SBC (not necessarily using the b2b module)<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>So, we can have a case where we would like to support that the dialogue module insert the 100rel in the Supported: INVITE's header, and manage to send a PRACK method to acknowledge provisional responses<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>If and when 100rel/PRACK are "generated" by OpenSIPS, they will be filtered out (not propagated) to/from the endpoints, even if the endpoint would like to support it<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Reference RFC: <a href="https://www.ietf.org/rfc/rfc3262.txt" target="_blank">https://www.ietf.org/rfc/rfc3262.txt</a><o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I believe this will be enough to make ITSPs happy.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Further developments can be moved to future.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Would be very very nice to have this feature backported to OpenSIPS 3.6, being it the last of the 3.X series, and an LTS<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Please let's gather here your thoughts , requests, corrections and observations on this issue.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Have a nice Monday you all!<o:p></o:p></p></div><div><p class=MsoNormal><span style='color:#888888'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='color:#888888'>-giovanni<o:p></o:p></span></p></div></div><div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><span class=gmailsignatureprefix>-- </span><o:p></o:p></p><div><p class=MsoNormal style='margin-bottom:12.0pt'>Sincerely,<br><br>Giovanni Maruzzelli<br>OpenTelecom.IT<br>cell: +39 347 266 56 18<o:p></o:p></p></div></div><p class=MsoNormal style='margin-bottom:12.0pt'><o:p> </o:p></p><pre>_______________________________________________<o:p></o:p></pre><pre>Users mailing list<o:p></o:p></pre><pre><a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><o:p></o:p></pre><pre><a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></pre></blockquote><p class=MsoNormal><o:p> </o:p></p></div></blockquote></div></div></blockquote><p class=MsoNormal><o:p> </o:p></p></div></div></div><p class=MsoNormal style='margin-bottom:12.0pt'><o:p> </o:p></p><pre>_______________________________________________<o:p></o:p></pre><pre>Users mailing list<o:p></o:p></pre><pre><a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><o:p></o:p></pre><pre><a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></pre></blockquote><p class=MsoNormal><o:p> </o:p></p></div></body></html>