<div dir="ltr"><div><div>Apologies,<br><br></div>I am using Opensips 3.0, and seem to have managed disconnecting calls by adding:<br>
<pre>        create_dialog("B");</pre>

Is that the correct way?<br><br></div>Thx.</div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Mon, May 5, 2025 at 2:26 AM HS <<a href="mailto:bullehs@gmail.com">bullehs@gmail.com</a>> wrote:<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 all,<br><br>I was wondering if anyone has any experience with CGRateS. I'm trying to disconnect calls after MaxUsage expiry. All the examples I found show the following snippet is enough and should work automagically to disconnect the call, but doesn't seem to work for me.<br><br>Appreciate the help.<br><br>#### CGRateS module<br>loadmodule "dialog.so"<br>loadmodule "cgrates.so"<br>modparam("cgrates", "cgrates_engine", "<a href="http://127.0.0.1:2014" target="_blank">127.0.0.1:2014</a>")<br><br>route [resume_cgr_auth] {<br>    $var(rc) = $rc;<br>       # with GetMaxUsage == false, cgrates_auth() returns -2 on success<br>     if ($var(rc) < 0 && ($cgr_ret(MaxUsage) != 0 || $var(rc) != -2)) {<br>         xlog("L_NOTICE", "[$ci] CGRateS auth failed: rc=$var(rc), code=$cgr_ret\n");<br>              send_reply(403, "Forbidden");<br>               exit;<br> }<br><br>   # Set the returned attributes from CGRateS as script pseudovariables<br>  $var(idx) = 0;<br>        while ($(cgr_ret(AttributesDigest){s.select,$var(idx),,}) != NULL) {<br>          $avp($(cgr_ret(AttributesDigest){s.select,$var(idx),,}{s.select,0,:}))<br>                        = $(cgr_ret(AttributesDigest){s.select,$var(idx),,}{s.select,1,:});<br>           $var(idx) = $var(idx) + 1;<br>    }<br><br>   # Enable CDRs being sent to CGRateS<br>   cgrates_acc("cdr|missed", "$fU", "$rU");<br><br>      if ( $cgr_ret(RoutesDigest)==NULL ) { # no routing requested<br>          route(relay);<br> }<br><br>   xlog("L_INFO", "[$ci] CGRateS auth OK, with routes: <$cgr_ret(RoutesDigest)>\n");<br>   $avp(carriers) := $cgr_ret(RoutesDigest);<br>     $avp(carriers_idx) := 0;<br><br>    route( to_carriers ); <br>}</div>
</blockquote></div>