<div dir="ltr">Bogdan,<div><br></div><div><br></div><div>My current script does not have a t_relay() for initial invites specifically it is based on the </div><div><br></div><div><a href="https://github.com/OpenSIPS/opensips/blob/master/etc/opensips.cfg">https://github.com/OpenSIPS/opensips/blob/master/etc/opensips.cfg</a><br></div><div>script. If I add a t_relay() of any sort in the relay route it will provide a return code of 1 and continue to failure block before processing the pending branch. I want to evade failing the entire call if one of the usr locations fails due to a connection error like 477 and so I'd like the rest of the branches to be attempted before failing the request.</div><div><br></div><div><br></div><div>Thanks,<br>Tito</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 15, 2018 at 10:55 AM, Bogdan-Andrei Iancu <span dir="ltr"><<a href="mailto:bogdan@opensips.org" target="_blank">bogdan@opensips.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <tt>Hi Tito,<br>
      <br>
      You do not have to add an additional t_relay(), just add the
      "0x02" flag to your existing t_relay() in script.<br>
      <br>
      Regards,<br>
    </tt>
    <pre class="m_-9221942484619533690moz-signature" cols="72"><span class="">Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  <a class="m_-9221942484619533690moz-txt-link-freetext" href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.<wbr>com</a></span>
OpenSIPS Summit 2018
  <a class="m_-9221942484619533690moz-txt-link-freetext" href="http://www.opensips.org/events/Summit-2018Amsterdam" target="_blank">http://www.opensips.org/<wbr>events/Summit-2018Amsterdam</a>
</pre><div><div class="h5">
    <div class="m_-9221942484619533690moz-cite-prefix">On 01/12/2018 09:35 AM, Tito Cumpen
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">Bogdan,
        <div><br>
        </div>
        <div><br>
          The issue is I'm not sure where to enter the 
           t_relay("0x02"). I don't see it used in the standard relay
          route examples. I tried putting it in my relay route like
          this </div>
        <div><br>
        </div>
        <div>
          <div>route[relay] {</div>
          <div>        # for INVITEs enable some additional helper
            routes</div>
          <div>        if (is_method("INVITE")) {</div>
          <div><br>
          </div>
          <div>t_relay("0x02");</div>
          <div><br>
          </div>
          <div>        do_accounting("evi", "missed");</div>
          <div>        setflag(accounted);</div>
          <div><br>
          </div>
          <div>                t_on_branch("handle_nat");</div>
          <div>                t_on_reply("handle_nat");</div>
          <div>                t_on_failure("missed_call");</div>
          <div>        } else if (is_method("BYE|CANCEL")) {</div>
          <div>                rtpengine_delete();</div>
          <div>        }</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>   if (!t_relay("3")) {</div>
          <div><br>
          </div>
          <div>if (is_method("INVITE")){</div>
          <div>         </div>
          <div><br>
          </div>
          <div>                xlog("connection failure here at $rU\n");</div>
          <div>        #        route(handletmfail) ;</div>
          <div>        #       exit;</div>
          <div>}</div>
          <div>}</div>
          <div>        if (!t_relay()) {</div>
          <div>                xlog("failure sending call to $rU\n");</div>
          <div>                send_reply("500","Internal Error");</div>
          <div>        };</div>
          <div>        exit;</div>
          <div>}</div>
          <div><br>
          </div>
        </div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>But it gets sent to the failure route  prior to failing the
          pending branch.</div>
        <div><br>
        </div>
        <div>Thanks,<br>
          Tito</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div class="gmail_extra">
          <div class="gmail_quote">On Tue, May 9, 2017 at 6:17 AM,
            Bogdan-Andrei Iancu <span dir="ltr"><<a href="mailto:bogdan@opensips.org" target="_blank">bogdan@opensips.org</a>></span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
              <div bgcolor="#FFFFFF"> <tt>Hi Tito,<br>
                  <br>
                  The 477 is locally generated by OpenSIPS prior to send
                  the the request out. This is why you cannot have in in
                  the failure route (which is triggered by the failure
                  of the transaction, AFTER the request was sent out).<br>
                  <br>
                  What you can do is to use the 2 flag for t_relay()
                  (see <a class="m_-9221942484619533690gmail-m_8062212044147558505moz-txt-link-freetext" href="http://www.opensips.org/html/docs/modules/2.3.x/tm.html#t_relay" target="_blank">http://www.opensips.org/html/d<wbr>ocs/modules/2.3.x/tm.html#t_re<wbr>lay</a>)
                  and check in script for the failure of t_relay().<br>
                  <br>
                  Regards,<br>
                </tt>
                <pre class="m_-9221942484619533690gmail-m_8062212044147558505moz-signature" cols="72">Bogdan-Andrei Iancu
  OpenSIPS Founder and Developer
  <a class="m_-9221942484619533690gmail-m_8062212044147558505moz-txt-link-freetext" href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.<wbr>com</a>

OpenSIPS Summit May 2017 Amsterdam
  <a class="m_-9221942484619533690gmail-m_8062212044147558505moz-txt-link-freetext" href="http://www.opensips.org/events/Summit-2017Amsterdam.html" target="_blank">http://www.opensips.org/events<wbr>/Summit-2017Amsterdam.html</a>
</pre>
                <div>
                  <div class="m_-9221942484619533690gmail-h5">
                    <div class="m_-9221942484619533690gmail-m_8062212044147558505moz-cite-prefix">On
                      05/01/2017 10:55 PM, Tito Cumpen wrote:<br>
                    </div>
                  </div>
                </div>
                <blockquote type="cite">
                  <div>
                    <div class="m_-9221942484619533690gmail-h5">
                      <div dir="ltr">
                        <div>Group,</div>
                        <div><br>
                        </div>
                        Is there a tm param to force 477 failures to go
                        to failure block ?
                        <div><br>
                        </div>
                        <div>IE: I have a wss socket that times out or
                          closes connection but the UL entry is still
                          active</div>
                        <div>so the connection attempt fails and the 477
                          is sent back to the UAC instead of trying the
                          logic in the failure block. Can anything be
                          done here ?</div>
                        <div><br>
                        </div>
                        <div><br>
                          Thanks,<br>
                          Tito</div>
                        <div>
                          <div><br>
                          </div>
                          <div><br>
                          </div>
                        </div>
                      </div>
                      <br>
                      <fieldset class="m_-9221942484619533690gmail-m_8062212044147558505mimeAttachmentHeader"></fieldset>
                      <br>
                    </div>
                  </div>
                  <pre>______________________________<wbr>_________________
Users mailing list
<a class="m_-9221942484619533690gmail-m_8062212044147558505moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a class="m_-9221942484619533690gmail-m_8062212044147558505moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-<wbr>bin/mailman/listinfo/users</a>
</pre>
                </blockquote>
                <br>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
  </div></div></div>

</blockquote></div><br></div>