Try using a R or r on the Dial command, the R option is better for you in my opinion.<div><br></div><div>i.e&nbsp;<span class="Apple-style-span" style="border-collapse: collapse; ">Dial(Zap/G2/1${EXTEN},30,R) or&nbsp;</span><span class="Apple-style-span" style="border-collapse: collapse; ">Dial(Zap/G2/1${EXTEN}|30|R)</span></div>
<div><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></div><div><span class="Apple-style-span" style="border-collapse: collapse;">The R option is going to generate a ring tone when the callee indicates ringing and is going wait for an Answer. As Progress is just for early media, you wont get that message.&nbsp;</span></div>
<div><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></div><div><span class="Apple-style-span" style="border-collapse: collapse;">For more info on the Dial command see:</span></div><div><span class="Apple-style-span" style="border-collapse: collapse;"><br>
</span></div><div><span class="Apple-style-span" style="border-collapse: collapse;"><a href="http://www.voip-info.org/wiki-Asterisk+cmd+Dial">http://www.voip-info.org/wiki-Asterisk+cmd+Dial</a><br></span></div><div><br></div>
<div><br></div><div><br><div class="gmail_quote">On Tue, Oct 28, 2008 at 6:56 PM, arkda <span dir="ltr">&lt;<a href="mailto:thrills3k3r@gmail.com">thrills3k3r@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Some additional information.<br><br>I played with ${DIALEDSTATUS} in place of ${HANGUPCAUSE} and got an unusual result:<br><br>[Oct 28 16:50:54] WARNING[17503]: chan_sip.c:1950 retrans_pkt: Maximum retries exceeded on transmission NzJlOWI0NjI5NTMwMmEwZTExYzZiZTM5YWY4MDk0MzA. for seqno 2 (Critical Response)<br>

<br>This occurs about a second after the user hangs up on the error message being played from the provider. I have a feeling it&#39;s trying to execute the next step in the dialplan but unable since the caller hung up.<br>

<br>Thoughts, criticism, insults all welcome!<div><div></div><div class="Wj3C7c"><br><br><div class="gmail_quote">On Tue, Oct 28, 2008 at 12:53 PM, arkda <span dir="ltr">&lt;<a href="mailto:thrills3k3r@gmail.com" target="_blank">thrills3k3r@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">Hi,<br><br>I&#39;ve ran into an issue with a PRI provider in a major metropolitan area that I haven&#39;t needed to deal with before and I was hoping someone might have some insight on how to handle this within the Asterisk dialplan.<br>


<br>At this location users can&#39;t always tell if a number is long distance or not (there are a lot of area codes and prefixes in the vicinity). Additionally, users are required by the provider to dial the full 10 digit number even if a call is local since a local call could be for a few different area codes and prefixes. The problem is the provider requires a 1 in front of the number for long distance calls, but errors out if the call has a 1 in front and the call is local.<br>


<br>As a result, users are complaining that they are constantly having to redial with or without the 1. I&#39;ve tracked down this behavior when a call fails:<br><br>&nbsp;&nbsp;&nbsp; -- Executing [5551515121@internal:1] Set(&quot;SIP/user9-b696fb58&quot;, &quot;GROUP(default)=dialpool&quot;) in new stack<br>


&nbsp;&nbsp;&nbsp; -- Executing [5551515121@internal:2] GotoIf(&quot;SIP/user9-b696fb58&quot;, &quot;1?5&quot;) in new stack<br>&nbsp;&nbsp;&nbsp; -- Goto (internal,5551515121,5)<br>&nbsp;&nbsp;&nbsp; -- Executing [5551515121@internal:5] Set(&quot;SIP/user9-b696fb58&quot;, &quot;GROUP(default)=dialpool&quot;) in new stack<br>


&nbsp;&nbsp;&nbsp; -- Executing [5551515121@internal:6] Answer(&quot;SIP/user9-b696fb58&quot;, &quot;&quot;) in new stack<br>&nbsp;&nbsp;&nbsp; -- Executing [5551515121@internal:7] Set(&quot;SIP/user9-b696fb58&quot;, &quot;CALLERID(num)=5552223333&quot;) in new stack<br>


&nbsp;&nbsp;&nbsp; -- Executing [5551515121@internal:8] Set(&quot;SIP/user9-b696fb58&quot;, &quot;CALLERID(name)=HiThere&quot;) in new stack<br>&nbsp;&nbsp;&nbsp; -- Executing [5551515121@internal:9] NoOp(&quot;SIP/user9-b696fb58&quot;, &quot;--out the pri--&quot;) in new stack<br>


&nbsp;&nbsp;&nbsp; -- Executing [5551515121@internal:10] Dial(&quot;SIP/user9-b696fb58&quot;, &quot;Zap/G2/15551515121&quot;) in new stack<br>&nbsp;&nbsp;&nbsp; -- Requested transfer capability: 0x00 - SPEECH<br>&nbsp;&nbsp;&nbsp; -- Called G2/15551515121<br>&nbsp;&nbsp;&nbsp; -- Zap/22-1 is proceeding passing it to SIP/user9-b696fb58<br>


&nbsp;&nbsp;&nbsp; -- PROGRESS with cause code 31 received<br>&nbsp;&nbsp;&nbsp; -- Zap/22-1 is making progress passing it to SIP/user9-b696fb58<br>&nbsp;&nbsp;&nbsp; -- Hungup &#39;Zap/22-1&#39;<br>&nbsp; == Spawn extension (internal, 5551515121, 10) exited non-zero on &#39;SIP/user9-b696fb58&#39;<br>


<br>The above call was a call that is considered local by the provider. The caller is then redirected to a message (by the provider) saying &#39;You do not need to dial a one or zero...&#39; and the message repeats indefinitely.<br>


<br>I&#39;d like to figure out how to handle this in the dial plan so users do not even know anything happened. To test to see if I could stop the call progress and reroute it I&#39;ve tried this so far:<br><br>exten =&gt; _NXXXXXXXXX,1,Set(GROUP(default)=dialpool)<br>


exten =&gt; _NXXXXXXXXX,2,GotoIf($[${GROUP_COUNT(priout@default)}&lt;19]?5)<br>exten =&gt; _NXXXXXXXXX,3,GotoIf($[${GROUP_COUNT(congest@default)}&gt;18]?BLOCK)<br>exten =&gt; _NXXXXXXXXX,4,NoOp<br>exten =&gt; _NXXXXXXXXX,5,Set(GROUP(default)=dialpool)<br>


exten =&gt; _NXXXXXXXXX,6,Answer()<br>exten =&gt; _NXXXXXXXXX,7,Set(CALLERID(num)=${CLR})<br>exten =&gt; _NXXXXXXXXX,8,Set(CALLERID(name)=HiThere)<br>exten =&gt; _NXXXXXXXXX,9,NoOp(--out the pri--)<br>; Primary Dialout<br>


exten =&gt; _NXXXXXXXXX,10,Dial(Zap/G2/1${EXTEN})<br>exten =&gt; _NXXXXXXXXX,11,GotoIf,($[${HANGUPCAUSE} = 31]?YAY)<br>exten =&gt; _NXXXXXXXXX,12,Hangup()<br>; Call limiter<br>exten =&gt; _NXXXXXXXXX,n(BLOCK),Answer()<br>


exten =&gt; _NXXXXXXXXX,n(BLOCK),Playback(all-circuits-busy-now)<br>exten =&gt; _NXXXXXXXXX,n(BLOCK),Playback(pls-try-call-later)<br>exten =&gt; _NXXXXXXXXX,n(BLOCK),Hangup()<br>; 1 tester<br>exten =&gt; _NXXXXXXXXX,n(YAY),Answer()<br>


exten =&gt; _NXXXXXXXXX,n(YAY),Playback(beep)<br>exten =&gt; _NXXXXXXXXX,n(YAY),Hangup()<br><br>It doesn&#39;t work. The user simply hangs up when the message is heard and the next line in the dialplan isn&#39;t followed. How can I detect that a call has received a progress code 31 then reroute it to another extension? From what I found on <a href="http://voip-info.org" target="_blank">voip-info.org</a> ( <a href="http://www.voip-info.org/wiki/index.php?page=Asterisk+variable+hangupcause" target="_blank">http://www.voip-info.org/wiki/index.php?page=Asterisk+variable+hangupcause</a> ) this should work. What am I missing?<br>


<br>The server is running Asterisk <a href="http://1.4.21.1" target="_blank">1.4.21.1</a>, zaptel 1.4.11, libpri 1.4.5, compiled from source.<br><br>Thanks in advance!<br>
</blockquote></div><br>
</div></div><br>_______________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
 &nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br></blockquote></div><br><br clear="all"><br>-- <br>Juan E. Rodríguez<br>Cel. 829-886-5565<br>
Work: 809-724-9227<br>
</div>