<div>Hi List,</div>
<div>I&#39;m having a problem with the following setup.</div>
<div>&nbsp;</div>
<div>Asterisk as B2BUA and OpenSIPS as proxy and Registrar, both running on the same Box with different virtuals IPs.</div>
<div>&nbsp;</div>
<div>Clients are registered in opensips, but the&nbsp;INVITEs are routed to asterisk (caller leg) and then asterisk generates an&nbsp;INVITE back to opensips (called leg).</div>
<div>&nbsp;</div>
<div>Asterisk IP: 10.121.1.251&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asterisk16-1.6.0.1</div>
<div>OpenSIPS IP: 10.121.1.252&nbsp;&nbsp; opensips-1.4.2</div>
<div>Caller IP: 10.121.1.101&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bria 2.2</div>
<div>Called IP: 10.121.1.104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bria 2.2</div>
<div>&nbsp;</div>
<div>When the&nbsp;fr_iv_timer expires OpenSIPS sends a 408 to asterisk and that event should trigger the voicemail greeting (200 OK) in the Caller Leg. The problem is that OpenSIPS sends a CANCEL after the 408 and asterisk can not send the 200 OK. This is some kind of race condition because sometimes the 200 OK (in the caller leg) is sent but the call is canceled anyway and the voicemail greeting is not reproduced.</div>

<div>So, Is it possible to change this behavior without modify the source code?</div>
<div>&nbsp;</div>
<div>The following are the relevant fragments of the opensips.cfg file</div>
<div>&nbsp;------------------------</div>
<div><span lang="EN"># ----- TM params -----<br>modparam(&quot;tm&quot;, &quot;fr_timer&quot;, 10)<br>modparam(&quot;tm&quot;, &quot;fr_inv_timer&quot;, 20)<br>modparam(&quot;tm&quot;, &quot;wt_timer&quot;, 5)<br>modparam(&quot;tm&quot;, &quot;delete_timer&quot;, 2)<br>
modparam(&quot;tm&quot;, &quot;ruri_matching&quot;, 1)<br>modparam(&quot;tm&quot;, &quot;via1_matching&quot;, 1)<br>modparam(&quot;tm&quot;, &quot;unix_tx_timeout&quot;, 2)<br>modparam(&quot;tm&quot;, &quot;restart_fr_on_each_reply&quot;, 1)<br>
modparam(&quot;tm&quot;, &quot;pass_provisional_replies&quot;, 1)<br></span></div>
<div><span lang="EN">#-----Failure Route----</span></div>
<div><span lang="EN">failure_route[1] {<br></span><span lang="EN"></span></div>
<div><span lang="EN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (t_was_cancelled()) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>}</span></div>
<div><span lang="EN"></span>&nbsp;</div>
<div><span lang="EN">I dont want to use Voicemail Diversion (with a new redirected INVITE generated by opensips), I would rather use the asterisk VoiceMail app as second priority after the Dial app.</span></div>
<div><span lang="EN"></span>&nbsp;</div>
<div><span lang="EN">Regards,</span></div>
<div><span lang="EN"></span>&nbsp;</div>
<div><span lang="EN">Ricardo</span></div>