<div dir="ltr"><div dir="ltr" class="gmail_attr"><br class="gmail-Apple-interchange-newline">On Wed, Sep 28, 2022 at 2:21 PM mayamatakeshi <<a href="mailto:mayamatakeshi@gmail.com">mayamatakeshi@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"><div>Hi, </div><div>I'm testing latest commit b243666098be44226ade6a7df2b62851efcb5de8 of opensips-3.2.</div><div><br></div><div>I tested adding branches to an INVITE for a fixed size list of AORs this way:</div><div><br></div>            $var(aors) = "<a href="mailto:sip%3Auser1@test1.com" target="_blank">sip:user1@test1.com</a>,<a href="mailto:sip%3Auser2@test1.com" target="_blank">sip:user2@test1.com</a>,<a href="mailto:sip%3Auser3@test1.com" target="_blank">sip:user3@test1.com</a>";<br><br>            seturi($(var(aors){s.select,0,,}));<br><br>            append_branch();<br>            seturi($(var(aors){s.select,1,,}));<br><br>            append_branch();<br>            seturi($(var(aors){s.select,2,,}));<br><br>            lookup("location", "r")<br><br>The above works fine and all 3 destinations resolved by AOR lookup are called (max of contact per AOR).<div><br></div><div>However, in case of a a list of unknown size, I tried to use a while loop like this:<br>            $var(aors) = "<a href="mailto:sip%3Auser1@test1.com" target="_blank">sip:user1@test1.com</a>,<a href="mailto:sip%3Auser2@test1.com" target="_blank">sip:user2@test1.com</a>,<a href="mailto:sip%3Auser3@test1.com" target="_blank">sip:user3@test1.com</a>";<br><br>            $var(idx) = 0;<br>            $var(aor) = $(var(aors){s.select,$var(idx),,});<br><br>            while($var(aor) != null) {<br>                seturi($var(aor));<br><br>                $var(idx) = $var(idx) + 1;<br>                $var(aor) = $(var(aors){s.select,$var(idx),,});<br>            }<br><br>            lookup("location", "r")<br></div><div><br></div><div>But with the above, only the last destination (lookup of <a href="mailto:user3@test1.com" target="_blank">user3@test1.com</a>) is called.</div><div>I confirmed this is not related to the lookup function because I tried with fixed destinations like this:</div><div><br></div><div>            $var(aors) = "<a href="http://sip:user1@10.0.0.1:5072/" target="_blank">sip:user1@10.0.0.1:5072</a>,<a href="http://sip:user2@10.0.0.1:5074/" target="_blank">sip:user2@10.0.0.1:5074</a>,<a href="http://sip:user3@10.0.0.1:5076/" target="_blank">sip:user3@10.0.0.1:5076</a>";<br><br>            $var(idx) = 0;<br>            $var(aor) = $(var(aors){s.select,$var(idx),,});<br><br>            while($var(aor) != null) {<br>                seturi($var(aor));<br><br>                $var(idx) = $var(idx) + 1;<br>                $var(aor) = $(var(aors){s.select,$var(idx),,});<br>            }<br><br></div><div>and the same problem happens: only the last destination <a href="http://sip:user3@10.0.0.1:5076/" target="_blank">sip:user3@10.0.0.1:5076</a> is called.</div><div><br></div><div>So, is there a way to append a non-fixed number of branches to an INVITE?</div><div><br></div><div>Regards,</div><div>Takeshi</div></div></blockquote><div><br></div><div>Sorry, I think I did something wrong. </div><div>I was able to make append_branch to work inside a while loop.</div><div>So there is no problem.</div><div>Regards,</div><div>Takeshi</div><div><br></div></div>