<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Greetings, <div><br></div><div>I am using mid-registrar module to bind multiple devices to a single AOR. I would like to put some delay between different branches while sending them out. </div><div><br></div><div>So, I set a branch flag on those registrations before calling the save function, and then try to use async sleep in the branch route after lookup.  </div><div><br></div><div>But I see sleep applies on the whole call(all branches are sent with delay) no matter if it was called on a single branch. </div><div><br></div><div><b>Method1: </b></div><div><div>branch_route[REG_BRANCH] {</div><div>        xlog("INFO:[$ci] -> for $fU with flags $bf  with $ru and $du \n");</div><div>        if (isbflagset(delay)){</div><div>                xlog("INFO:[$ci] -> sleep was deducted on this call \n");</div><div><span style="white-space:pre">                             </span>async( sleep(7), after_sleep );</div><div>        }</div><div>}</div><div><br></div><div>route[after_sleep] {</div><div>        xlog("delay branch\n");</div><div>}</div></div><div><b><br></b></div><div><b>Method2: </b></div><div><br></div><div>I tried to send delay branches to invalid destination, so I can use failure_route to route them back to the correct destination. </div><div><br></div><div><div>branch_route[REG_BRANCH] {</div><div>        xlog("INFO:[$ci] -> for $fU with flags $bf  with $ru and $du \n");</div><div>        if (isbflagset(delay)){</div><div>                xlog("INFO:[$ci] -> sleep was deducted on this call \n");</div><div>                cache_store("local","$ci","$du",1200);</div><div>                $du = "sip:192.168.20.20";</div><div>                t_on_failure("after_sleep");</div><div>        }</div><div>}</div><div><br></div><div>failure_route[after_sleep] {</div><div>        cache_store("local","$ci","$var(dst)");</div><div>        $du = $var(dst);</div><div>        t_relay();</div><div>        exit;</div><div>}</div></div><div><br></div><div>But failure_routes gets executed for the whole transaction instead of getting executed for a single branch. Do we have any t_on_failure_branch route ?</div><div><br></div><div>I am really blocked here, any hint guys?</div><div><br></div><div>Ryan</div><div><br></div></div></div></div></div>