Dear all,<br><br>I'm trying to create a service which when a call reach Kamailio, this call get's a number of gateways in round robin mode and from them I create uri and append_branches.<br><br>The all scenario works fine except that I don't get from Dispatcher the round robin mode. Is is the way I ask Dispatcher and i don't get the results I need.<br>
In other scenarios Dispatcher works fine. The other thing is that I tried the random alg of Dispatcher and that works.<br>I'm trying to understand what I'm doing wrong and why random alg works but round robin not.<br>
<br>I'm attaching my code if anyone has an idea of what I'm doing wrong.<br><br>Thank you<br>Alex<br><br><b>Scenario description:</b><br><b><br>Call enter <br> --> Dialplan (Here if has a match get the attributes which is a list of dispatcher gw group in the form of 100.101.#)<br>
<br> --> Dispatcher (For every dispatcher gw group appnd the branch)<br> <br> --> Redirect the call</b><br><br><br>
route[TEST]<br>{<br><br> if(dp_translate("$avp(s:lcr_id)", "$rU/$rU"))<br> {<br> $var(i) = 0;<br> while($(var(dpattrs){s.select,$var(i),.})!="#") <b>#attr example is gw group of disptcher in order 100.101.# or in my scenario is 200.# which in Dispatcher is 2 gw</b> <b>10.0.0.2 and 10.0.0.3</b><br>
{<br> $avp(s:disp_dstgrp) = $(var(dpattrs){s.select,$var(i),.}{<a href="http://s.int">s.int</a>});<br> if(ds_select_domain("$avp(s:disp_dstgrp)", "4"))<br> {<br>
<br> append_branch();<br> revert_uri();<br> $avp(s:disp_dstgrp) = "null";<br> }<br> $var(i) = $var(i) + 1; # for the while loop<br> }<br>
####################### REDIRECTION #####################<br> sl_send_reply("300", "Multiple Choice"); <br> #########################################################<br>
exit;<br> } else {<br> xlog(" ----- No routing found for this call -----");<br> }<br>}<br>