<div dir="ltr"><font color="#000000">I have the following call flow:</font><div><font color="#000000"><br></font></div><div><font color="#000000"><span style="font-size:12.8px">INVITE -> </span><a href="mailto:sip%3Agonzalo@sip.parzee.io" target="_blank" style="font-size:12.8px;font-family:monospace,monospace">sip:gonzalo@sip.parzee.io</a><span style="font-size:12.8px"> -</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">- TLS/TCP/UDP -> </span><b style="font-size:12.8px">KAMAILIO</b><span style="font-size:12.8px"> - DB Lookup -> INVITE </span><a href="mailto:sip%3Agonzalo58@test.external.com" target="_blank" style="font-size:12.8px;font-family:monospace,monospace">sip:gonzalo58@test.<wbr>external.com</a><span style="font-size:12.8px;font-family:monospace,monospace">;transport=tls (Phone1)</span><br></font></div><div><span style="font-size:12.8px;font-family:monospace,monospace"><font color="#000000"><br></font></span></div><div><span style="font-size:12.8px;font-family:monospace,monospace"><font color="#000000">If Phone1 is Busy or No answer, I want call to go to VM.</font></span></div><div><span style="font-size:12.8px;font-family:monospace,monospace"><font color="#000000">Phone1, is not registered to Kamailio, nor I'm using Realtime Integration. This Phone1 is registered to an external PBX.</font></span></div><div><span style="font-size:12.8px;font-family:monospace,monospace"><font color="#000000"><br></font></span></div><div><font color="#000000"><span style="font-size:12.8px;font-family:monospace,monospace">Currently in sample configuration script, seems to be that value: </span>$avp(oexten) is used to redirect to VM, but in my case this value is null.</font></div><div><font color="#000000">I didnt find any documentation for this.</font></div><div><font color="#000000"><br></font></div><div><font color="#000000"><b>Questions:</b></font></div><div>a) What is <span style="color:rgb(0,0,0)">$avp(oexten) ?</span></div><div><span style="color:rgb(0,0,0)">b) What is the best way to pass a Redirect number in SIP INVITE to VoiceMail system (Asterisk or Freeswitch)</span></div><div>c) Is there a way to configure CFNA timer per alias/uri ?</div><div><br></div><div><b>Example</b>:</div><div><br></div><div>







<p class="gmail-p1"><span class="gmail-s1">route</span><span class="gmail-s2">[TOVOICEMAIL]</span><span class="gmail-s1"> {</span></p>
<p class="gmail-p2"><span class="gmail-s2">#!ifdef WITH_VOICEMAIL</span></p>
<p class="gmail-p3"><span class="gmail-s2">        if(!is_method("INVITE|SUBSCRIBE")) return</span><span class="gmail-s3">;</span></p>
<p class="gmail-p4"><span class="gmail-s2"></span><br></p>
<p class="gmail-p2"><span class="gmail-s1">        </span><span class="gmail-s2"># check if VoiceMail server IP is defined</span></p>
<p class="gmail-p3"><span class="gmail-s2">        if (strempty($sel(cfg_get.voicemail.srv_ip))) {</span></p>
<p class="gmail-p3"><span class="gmail-s2">                xlog("SCRIPT: VoiceMail routing enabled but IP not defined\n")</span><span class="gmail-s3">;</span></p>
<p class="gmail-p3"><span class="gmail-s2">                return</span><span class="gmail-s3">;</span></p>
<p class="gmail-p3"><span class="gmail-s2">        }</span></p>
<p class="gmail-p3"><span class="gmail-s2">        if(is_method("INVITE")) {</span></p>
<p class="gmail-p3"><span class="gmail-s2">                xdbg("SIP Request: method </span><span class="gmail-s4">[$rm] from [$fu] to [$tu]</span><span class="gmail-s2">\n")</span><span class="gmail-s3">;</span></p>
<p class="gmail-p3"><span class="gmail-s2">                xlog("VoiceMail routing enabled $avp(oexten)\n")</span><span class="gmail-s3">;</span></p>
<p class="gmail-p2"><span class="gmail-s1">                </span><span class="gmail-s2">if($avp(oexten)==$null) return;</span></p>
<p class="gmail-p2"><span class="gmail-s1">                </span><span class="gmail-s2">$ru = "sip:" + $avp(oexten) + "@" + $sel(cfg_get.voicemail.srv_ip)</span></p>
<p class="gmail-p2"><span class="gmail-s1">                </span><span class="gmail-s2">                + ":" + $sel(cfg_get.voicemail.srv_port);</span></p>
<p class="gmail-p4"><span class="gmail-s2">                xlog("SCRIPT: VoiceMail to $tu\n")</span><span class="gmail-s3">;</span><br><span class="gmail-s2"></span></p>
<p class="gmail-p3"><span class="gmail-s2">        } else {</span></p>
<p class="gmail-p3"><span class="gmail-s2">                if($rU=</span><span class="gmail-s5">=$null) return</span><span class="gmail-s3">;</span></p>
<p class="gmail-p4"><span class="gmail-s2"></span><br></p>
<p class="gmail-p5"><span class="gmail-s1">                $ru =</span><span class="gmail-s2"> "sip:" + $rU + "@" + $sel(cfg_get.voicemail.srv_ip)</span></p>
<p class="gmail-p3"><span class="gmail-s2">                                + ":" + $sel(cfg_get.voicemail.srv_port)</span><span class="gmail-s3">;</span></p>
<p class="gmail-p3"><span class="gmail-s2">        }</span></p>
<p class="gmail-p3"><span class="gmail-s2">        route(RELAY)</span><span class="gmail-s3">;</span></p>
<p class="gmail-p3"><span class="gmail-s2">        exit</span><span class="gmail-s3">;</span></p>
<p class="gmail-p2"><span class="gmail-s2">#!endif</span></p>
<p class="gmail-p4"><span class="gmail-s2"></span><br></p>
<p class="gmail-p3"><span class="gmail-s2">        return</span><span class="gmail-s3">;</span></p>
<p class="gmail-p3"><span class="gmail-s2">}</span></p></div></div>