<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<tt>Hi Denis,<br>
<br>
Indeed, do_routing() returns -1 for all failure cases - no rule
matched, no available destination or simply internal error. Please
open a feature request on github, so we can extend and return
different negative return codes so the script writer can
differently handle them.<br>
<br>
Best regards,<br>
</tt>
<pre class="moz-signature" cols="72">Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<a class="moz-txt-link-freetext" href="http://www.opensips-solutions.com">http://www.opensips-solutions.com</a>
OpenSIPS Summit May 2017 Amsterdam
<a class="moz-txt-link-freetext" href="http://www.opensips.org/events/Summit-2017Amsterdam.html">http://www.opensips.org/events/Summit-2017Amsterdam.html</a>
</pre>
<div class="moz-cite-prefix">On 04/05/2017 04:08 PM, Denis wrote:<br>
</div>
<blockquote cite="mid:7466351491397738@web6g.yandex.ru" type="cite">
<div>Bogdan, it seems to be working now. Thank you!</div>
<div> </div>
<div>Additional moments.</div>
<div> </div>
<div>1) As i see in log do_routing returns the same error, '-1',
in "no prefix in dr_rules" as weel as in "All the gateways are
disabled". For my project it is enough, but, in a future, i
think, it will be more useful if do_routing will returns several
codes, one for each reason.</div>
<div>2) Now, in situation of "All the gateways are disabled"
Opensips returns 404 without any script functions. So if 1) will
be released, admin will have possibility to chose which SIP code
Opensips will send in each reason.</div>
<div> </div>
<div>-- </div>
<div>С уважением, Денис.</div>
<div>Best regards, Denis</div>
<div> </div>
<div> </div>
<div> </div>
<div>05.04.2017, 15:02, "Bogdan-Andrei Iancu"
<a class="moz-txt-link-rfc2396E" href="mailto:bogdan@opensips.org"><bogdan@opensips.org></a>:</div>
<blockquote type="cite">
<div bgcolor="#FFFFFF">Hi Denis,<br>
<br>
Thank you for your help - the problem was found and fixed in
head, 2.3 , 2.2 and 1.11 versions.<br>
<br>
Please update from GIT and give it a try. Let me know if it
works for you now.<br>
<br>
Best regards,
<pre>Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<a moz-do-not-send="true" href="http://www.opensips-solutions.com/">http://www.opensips-solutions.com</a>
OpenSIPS Summit May 2017 Amsterdam
<a moz-do-not-send="true" href="http://www.opensips.org/events/Summit-2017Amsterdam.html">http://www.opensips.org/events/Summit-2017Amsterdam.html</a>
</pre>
<div>On 04/04/2017 08:38 PM, Bogdan-Andrei Iancu wrote:</div>
<blockquote
cite="mid:a5f4f709-be20-14ac-b7c8-e77e412b4da7@opensips.org"
type="cite"> Could you send me (off list) the full content
of this routeid route ?<br>
<br>
Thanks,
<pre>Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<a moz-do-not-send="true" href="http://www.opensips-solutions.com/">http://www.opensips-solutions.com</a>
OpenSIPS Summit May 2017 Amsterdam
<a moz-do-not-send="true" href="http://www.opensips.org/events/Summit-2017Amsterdam.html">http://www.opensips.org/events/Summit-2017Amsterdam.html</a>
</pre>
<div>On 04/04/2017 06:16 PM, Denis wrote:</div>
<blockquote cite="mid:3238291491318995@web41j.yandex.ru"
type="cite">
<div>Yes, without routeid Opensips returns 404 code!</div>
<div> </div>
<div>-- </div>
<div>С уважением, Денис.</div>
<div>Best regards, Denis</div>
<div> </div>
<div> </div>
<div> </div>
<div>04.04.2017, 17:59, "Bogdan-Andrei Iancu" <a
moz-do-not-send="true"
href="mailto:bogdan@opensips.org"><a class="moz-txt-link-rfc2396E" href="mailto:bogdan@opensips.org"><bogdan@opensips.org></a></a>:</div>
<blockquote type="cite">
<div bgcolor="#FFFFFF">And if you remove the routeid (in
the rule definition), does the routing works ok ?<br>
<br>
Regards,
<pre>Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<a moz-do-not-send="true" href="http://www.opensips-solutions.com/">http://www.opensips-solutions.com</a>
OpenSIPS Summit May 2017 Amsterdam
<a moz-do-not-send="true" href="http://www.opensips.org/events/Summit-2017Amsterdam.html">http://www.opensips.org/events/Summit-2017Amsterdam.html</a>
</pre>
<div>On 04/04/2017 05:56 PM, Denis wrote:</div>
<blockquote
cite="mid:2995341491317765@web47g.yandex.ru"
type="cite">
<div>No, i don`t</div>
<div> </div>
<div>-- </div>
<div>С уважением, Денис.</div>
<div>Best regards, Denis</div>
<div> </div>
<div> </div>
<div> </div>
<div>04.04.2017, 16:22, "Bogdan-Andrei Iancu" <a
moz-do-not-send="true"
href="mailto:bogdan@opensips.org"><a class="moz-txt-link-rfc2396E" href="mailto:bogdan@opensips.org"><bogdan@opensips.org></a></a>:</div>
<blockquote type="cite">
<div bgcolor="#FFFFFF">Do you do an "drop" or
"exit" in that routeid ??
<pre>Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<a moz-do-not-send="true" href="http://www.opensips-solutions.com/">http://www.opensips-solutions.com</a>
OpenSIPS Summit May 2017 Amsterdam
<a moz-do-not-send="true" href="http://www.opensips.org/events/Summit-2017Amsterdam.html">http://www.opensips.org/events/Summit-2017Amsterdam.html</a>
</pre>
<div>On 04/04/2017 03:16 PM, Denis wrote:</div>
<blockquote
cite="mid:2200711491308210@web4m.yandex.ru"
type="cite">
<div>Bogdan,</div>
<div> </div>
<div>Ok, dr_rules has filled 'routeid' column.</div>
<div>In routeid i, using dialplan, verify
dialed prefix for some reason. If dialed
prefix verified i make some action, if not,
returns to the parent route.</div>
<div>In my example, dialed prefix does not
verified.</div>
<div> </div>
<div>So, route with do_routing</div>
<div>
<pre style="background-color:#ffffff;color:#000000;font-family:"Courier New";font-size:9,0pt;">951: xlog ("Prepare routing");
952: if (!do_routing("$avp(5)",,,"$avp(300)","$avp(3)",)) {
953: send_reply("404", "Not found");
954: exit;
955: }</pre>
<div>
<pre style="background-color:#ffffff;color:#000000;font-family:"Courier New";font-size:9,0pt;">route [routeid] {
1848: if (dp_translate("20004", "$rU/$rU", "$avp(999)")) {
........
} else {
......
}
1867: }</pre>
</div>
<div> </div>
<div>The last strings for the call flow in
syslog:</div>
</div>
<div>
<div> </div>
<div>:951][me][core xlog]</div>
<div>:952][me][module do_routing]</div>
<div>
<div>:1867][me][core if]</div>
<div>:1848][me][module dp_translate]</div>
</div>
<div><a moz-do-not-send="true">INFO:drouting:do_routing</a>:
All the gateways are disabled</div>
<div> </div>
<div>That is all. After that only my CANCEL
from the caller, because there is no
provisioning message after 100 Trying from
Opensips.</div>
</div>
<div> </div>
<div>-- </div>
<div>С уважением, Денис.</div>
<div>Best regards, Denis</div>
<div> </div>
<div> </div>
<div> </div>
<div>04.04.2017, 14:14, "Bogdan-Andrei Iancu"
<a moz-do-not-send="true"
href="mailto:bogdan@opensips.org"><bogdan@opensips.org></a>:</div>
<blockquote type="cite">
<div bgcolor="#FFFFFF">Hi Denis,<br>
<br>
Again, as drouting is not doing any
signalling action, it CANNOT block/freeze
your OpenSIPS.<br>
<br>
Use script_trace() function to see how
your INVITE is handled :<br>
<a moz-do-not-send="true"
href="http://www.opensips.org/Documentation/Script-CoreFunctions-2-2#toc43">http://www.opensips.org/Documentation/Script-CoreFunctions-2-2#toc43</a><br>
<br>
Regards,</div>
</blockquote>
</blockquote>
</div>
</blockquote>
</blockquote>
</div>
</blockquote>
</blockquote>
</blockquote>
</div>
</blockquote>
</blockquote>
<br>
</body>
</html>