<br>

Also, if you are coming through a gateway make sure the gateway is
equipped to handle dtmf.&nbsp; On cisco you dial peer should look something
like this:<br>

<br>

dial-peer voice 10 voip<br>

&nbsp;application session<br>

&nbsp;destination-pattern .T<br>

&nbsp;progress_ind setup enable 3<br>

&nbsp;rtp payload-type nte 98<br>

&nbsp;voice-class codec 1<br>

&nbsp;session protocol sipv2<br>

&nbsp;session target sip-server<br>

&nbsp;dtmf-relay rtp-nte<br>

&nbsp;ip qos dscp cs5 media<br>

!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
<br><br><div><span class="gmail_quote">On 7/12/05, <b class="gmail_sendername">Iqbal</b> &lt;<a href="mailto:iqbal@gigo.co.uk">iqbal@gigo.co.uk</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
this is an asterisk problem not a ser one, if you debug the sip channel<br>in asterisk CLI, and then press the keys are the dtmf signals being<br>sent/picked up<br><br>Iqbal<br><br>Yan Yu Lim wrote:<br><br>&gt;Hi guys,<br>
&gt;<br>&gt;I currently have a sip proxy server (sip express router) which<br>&gt;registers the sip phones. I need to add voice mail capability, i.e.<br>&gt;sip express router will forward all incoming calls to Asterisk if the
<br>&gt;user does not pick up the call in 15 seconds.<br>&gt;<br>&gt;The voicemail recording stops when the user hangs up. However, the<br>&gt;recording does not end if the user presses the # key, i.e. it is<br>&gt;ignoring the user input.
<br>&gt;<br>&gt;Similarly, when the user dials 2102 to access his voice mail, Asterisk<br>&gt;plays the prompt, but it seems to ignore all the user input keys.<br>&gt;<br>&gt;Please kindly advise.<br>&gt;<br>&gt;Regards,<br>
&gt;YY<br>&gt;<br>&gt;*****************************************************<br>&gt;Config files<br>&gt;------------------------------<br>&gt;1) Ser<br>&gt;<br>&gt;---------------------<br>&gt;ser.cfg (SER)<br>&gt;---------------------
<br>&gt;<br>&gt;# -- tm params --<br>&gt;# set time for which ser will be waiting for a final response;<br>&gt;# fr_inv_timer sets value for INVITE transactions,<br>&gt;# fr_timer for all others<br>&gt;modparam(&quot;tm&quot;,&quot;fr_inv_timer&quot;,15)
<br>&gt;modparam(&quot;tm&quot;,&quot;fr_timer&quot;,10)<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (uri==myself) {<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method==&quot;REGISTER&quot;) {<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # attempt handoff to PSTN<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if (uri=~&quot;^sip:9[0-9]*@<a href="http://magnum.test.net">magnum.test.net</a>&quot;)
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;##&nbsp;&nbsp;This assumes<br>&gt;that the caller<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
log(1, &quot;Forwarding to PSTN\n&quot;);<br>&gt;##&nbsp;&nbsp;is registered in our realm<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
forward(<a href="http://10.10.10.3">10.10.10.3</a>, 5060);<br>&gt;##&nbsp;&nbsp;Our Cisco router<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
break;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # retrieve voicemail<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if (uri=~&quot;^sip:2[0-9]*@<a href="http://magnum.test.net">magnum.test.net</a>&quot;) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
log(1, &quot;Retrieving voicemail\n&quot;);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
# redirect now!<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rewritehostport(&quot;<a href="http://202.125.25.102:5061">202.125.25.102:5061</a>&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
append_branch();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
t_relay_to_udp(&quot;<a href="http://202.125.25.106">202.125.25.106</a>&quot;,&quot;5061&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
break;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
# native SIP destinations are handled using our USRLOC DB<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!lookup(&quot;location&quot;)) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sl_send_reply(&quot;404&quot;, &quot;Not Found&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
break;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout
occurred ... now to forward to Asterisk's<br>&gt;voicemail service<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(method == &quot;INVITE&quot;)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
t_on_failure(&quot;1&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_relay();<br>&gt;<br>&gt;# leave voicemail<br>&gt;#<br>&gt;failure_route[1] {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log(1,&quot;Activating voicemail!!\n&quot;);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; revert_uri();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
# redirect now to Asterisk (on the same machine) !<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rewritehostport(&quot;<a href="http://202.125.25.102:5061">202.125.25.102:5061</a>&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; append_branch();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
t_relay_to_udp(&quot;<a href="http://202.125.25.106">202.125.25.106</a>&quot;,&quot;5061&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;--------------------<br>&gt;<br>&gt;2) Asterisk<br>&gt;<br>&gt;------------<br>&gt;sip.conf<br>
&gt;------------<br>&gt;<br>&gt;[general]<br>&gt;context=test<br>&gt;port=5061&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
; UDP Port to bind to (SIP standard<br>&gt;port is 5060)<br>&gt;bindaddr=<a href="http://0.0.0.0">0.0.0.0</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;
IP address to bind to (<a href="http://0.0.0.0">0.0.0.0</a> binds to all)<br>&gt;srvlookup=yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
; Enable DNS SRV lookups on outbound calls<br>&gt;<br>&gt;; ip phone 1012, registered with SER<br>&gt;[1012]<br>&gt;type=friend<br>&gt;username=1012<br>&gt;canreinvite=no<br>&gt;context=test<br>&gt;mailbox=1012<br>&gt;host=
<a href="http://203.125.25.106">203.125.25.106</a><br>&gt;nat=no<br>&gt;dtmfmode=info<br>&gt;disallow=all<br>&gt;allow=alaw<br>&gt;allow=ulaw<br>&gt;<br>&gt;-----------------------<br>&gt;extensions.conf<br>&gt;-------------------------
<br>&gt;<br>&gt;[test]<br>&gt;;leave voice messages<br>&gt;exten =&gt; 1012,1,Voicemail(u1012)<br>&gt;exten =&gt; 1012,2,Hangup<br>&gt;<br>&gt;;play voice messages<br>&gt;exten =&gt; 2012,1,VoiceMailMain,1012<br>&gt;exten =&gt; 2012,2,Hangup
<br>&gt;<br>&gt;-------------------------<br>&gt;voicemail.conf<br>&gt;------------------------<br>&gt;<br>&gt;[default]<br>&gt;1012 =&gt; 1234, YY, <a href="mailto:ylim@test.net">ylim@test.net</a><br>&gt;<br>&gt;_______________________________________________
<br>&gt;Serusers mailing list<br>&gt;<a href="mailto:serusers@lists.iptel.org">serusers@lists.iptel.org</a><br>&gt;<a href="http://lists.iptel.org/mailman/listinfo/serusers">http://lists.iptel.org/mailman/listinfo/serusers</a><br>&gt;<br>
&gt;.<br>&gt;<br>&gt;<br>&gt;<br><br>_______________________________________________<br>Serusers mailing list<br><a href="mailto:serusers@lists.iptel.org">serusers@lists.iptel.org</a><br><a href="http://lists.iptel.org/mailman/listinfo/serusers">
http://lists.iptel.org/mailman/listinfo/serusers</a><br></blockquote></div><br>