<div dir="ltr">Hi,<div><br></div><div>yes, you are right. The 404 does not come from the module itself. It is triggered by the routing logic script as the b2b-related functions are not triggered:</div><div><br></div><div>For the second REFER we have the following message in the log:</div><div>No dialog found, callid= [<a href="mailto:123@1.2.3.4">123@1.2.3.4</a>], method=REFER<br></div><div>(from b2b_entitities/dlg.c, around line 969)</div><div><br></div><div>So this basically means, that for the second REFER, the b2b_logic module does not find the initial session anymore.</div><div>Of course, I could treat the REFER from the routing logic and not from the b2b_logic_request-route, but I think also the BYE might not be forwarded anymore for the dialog in Step 1, as the dialog (which still exists) is not found anymore.</div><div><br></div><div>I can share a trace tomorrow when I'm back in the lab.</div><div><br></div><div>Thanks,</div><div>Carsten</div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr">--</div><div dir="ltr">Carsten Bock I CTO & Founder</div><div dir="ltr"><br><p style="margin:0cm 0cm 0.0001pt;background-image:initial;background-position:initial;background-repeat:initial"><span lang="EN-US" style="color:black">ng-voice GmbH</span><span lang="EN-US" style="color:rgb(0,112,192)"><u></u><u></u></span></p><p style="margin-right:0cm;margin-bottom:12pt;margin-left:0cm;background-image:initial;background-position:initial;background-repeat:initial"><span lang="EN-US" style="color:black">Trostbrücke 1 I 20457 Hamburg I Germany<br>T +49 40 524 75 93-40 | M +49 179 2021244 I <a href="http://www.ng-voice.com/" style="color:rgb(17,85,204)" target="_blank"><span style="color:black">www.ng-voice.com</span></a><u></u><u></u></span></p><p style="margin:0cm 0cm 0.0001pt;background-image:initial;background-position:initial;background-repeat:initial"><span lang="EN-US" style="color:black">Registry Office at Local Court Hamburg, HRB 120189<br>Managing Directors: Dr. David Bachmann, Carsten Bock</span></p></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Mo., 29. März 2021 um 22:55 Uhr schrieb Nick Altmann <<a href="mailto:nick@altmann.pro">nick@altmann.pro</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi Carsten,</div><div><br></div>"404 not here" can't be generated by the b2b module itself, it means that "404 not here" came from another part, I think from part C.<div>Best way to check this is to capture sip traffic.<br><div><br clear="all"><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>--</div><div>Nick</div><div></div></div></div></div></div></div></div></div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пн, 29 мар. 2021 г. в 22:08, Carsten Bock <<a href="mailto:carsten@ng-voice.com" target="_blank">carsten@ng-voice.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>I have a question. I am trying to handle REFER requests as per RFC 4579 in OpenSIPS B2BUA Module.</div><div><br></div><div>User-A wants to initiate a conference with User-B and User-C.</div><div><br></div><div>step 1: Create Conference:</div><div>=> INVITE sip:conference@conference-url</div><div><= 200 OK</div><div>=> ACK</div><div>--</div><div>This INVITE is forwarded to FreeSwitch to dial into a conference bridge.</div><div>--</div><div><br></div><div>Step 2: Add User-B to conference:<br></div><div>=> REFER sip:conference@conference-url (in-dialog), Refer-To: User-B</div><div><= 202 Accepted</div><div>--</div><div>I want to send an INVITE to the same Conference Bridge in the first step and an INVITE to User-B with a Replaces header and then bridge this together.</div><div>It works until this step.</div><div>-- </div><div><br></div><div>Step 3: Add User-C to conference:<br></div><div></div><div><div>=> REFER sip:conference@conference-url (in-dialog), Refere-To: User-C</div><div><= 202 Accepted</div><div>--</div><div>Even though it is the same logic as for User-C, this fails with a "404 not here" created in the b2b module, as it fails to find the dialog from Step 1?!?!?</div><div>--</div><div><br></div><div>Config:</div><div>route{</div><div>    if (is_method("INVITE") && !has_totag()) {<br>        loose_route();<br><br>        # create the server entity<br>        b2b_server_new("caller");<br><br>        # create the initial client entity, to connect the caller with the callee<br>        b2b_client_new("callee", $ru);<br><br>        # initialize B2B session for the "refer" scenario<br>        b2b_init_request("refer");<br>        exit;<br>    }<br></div><div>}</div><div><br>route[b2b_logic_request] {<br>    if ($rm != "REFER") {<br>        # for requests other than REFER, no special actions needs to be done,<br>        # just pass the request to the peer<br>        b2b_pass_request();<br>        exit;<br>    }<br><br>    if ($b2b_logic.ctx(conf) == "1") {<br>        b2b_send_reply(202, "Accepted");<br><br>        $var(uri) = "sip:"+$(hdr(Refer-To){nameaddr.uri}{uri.user}{s.select,0,;})+"@"+$(hdr(Refer-To){nameaddr.uri}{uri.host});<br><br>        b2b_client_new("conf", "$ru");<br><br>        # create the client entity corresponding to<br>        # the user specified in the 'Refer-To' header<br>            b2b_client_new("referee", $var(uri));<br>        # bridge the referrer's peer with the referee<br>        b2b_bridge("conf", "referee");<br></div><div>   }</div><div>}</div><div><br></div><div>Nothing spectacular. Anyone any hints as, why the second REFER fails?</div><div><br></div><div>Thanks,</div><div>Carsten</div><div><br></div><div></div></div><div><br clear="all"><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr">--</div><div dir="ltr">Carsten Bock I CTO & Founder</div><div dir="ltr"><br><p style="margin:0cm 0cm 0.0001pt;background-image:initial;background-position:initial;background-repeat:initial"><span lang="EN-US" style="color:black">ng-voice GmbH</span><span lang="EN-US" style="color:rgb(0,112,192)"><u></u><u></u></span></p><p style="margin-right:0cm;margin-bottom:12pt;margin-left:0cm;background-image:initial;background-position:initial;background-repeat:initial"><span lang="EN-US" style="color:black">Trostbrücke 1 I 20457 Hamburg I Germany<br>T +49 40 524 75 93-40 | M +49 179 2021244 I <a href="http://www.ng-voice.com/" style="color:rgb(17,85,204)" target="_blank"><span style="color:black">www.ng-voice.com</span></a><u></u><u></u></span></p><p style="margin:0cm 0cm 0.0001pt;background-image:initial;background-position:initial;background-repeat:initial"><span lang="EN-US" style="color:black">Registry Office at Local Court Hamburg, HRB 120189<br>Managing Directors: Dr. David Bachmann, Carsten Bock</span></p></div></div></div></div></div></div></div></div></div>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div>