Thank you Very MUCH!!!! I really appreciate your explanation, i wasn't getting it!<br><br><div><span class="gmail_quote">On 9/5/06, <b class="gmail_sendername">Tony Mountifield</b> &lt;<a href="mailto:tony@softins.clara.co.uk">
tony@softins.clara.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;">In article &lt;<a href="mailto:116fd70d0609050232s6a4515cav2da761ce776b1231@mail.gmail.com">
116fd70d0609050232s6a4515cav2da761ce776b1231@mail.gmail.com</a>&gt;,<br>Marco Mouta &lt;<a href="mailto:marco.mouta@gmail.com">marco.mouta@gmail.com</a>&gt; wrote:<br>&gt;<br>&gt; I've solved the problem, but still not understanding very well why do i need
<br>&gt; it:<br>&gt;<br>&gt; I've inserted inside [ext-did-custom]<br>&gt; exten=&gt;h,1,hangup<br>&gt;<br>&gt; Why do i need this? this is not usually used to run something after an<br>&gt; hangupcall?<br>&gt; thks!<br><br>
Your problem is this line:<br><br>exten =&gt; _.,1,Goto(s,1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; catch-all matching for calls that have DID info (if a DID route hasn't matched them)<br><br>The pattern _. will match absolutely anything, and so when the line hangs up,
<br>and Asterisk looks for the 'h' extension, it finds _. which matches, and does<br>the goto back to 's'!!!<br><br>You should never use _. as a pattern. If you want to match any NUMBER, you can<br>do _X. to match two or more digits, and if you also want to match a single
<br>digit you add a second line with _X as the extension.<br><br>Using X ensures that the pattern won't match any of the special non-numeric<br>extensions like h, i, t and so on.<br><br>Hope this helps.<br><br>Cheers<br>Tony
<br><br>&gt; On 9/5/06, Marco Mouta &lt;<a href="mailto:marco.mouta@gmail.com">marco.mouta@gmail.com</a>&gt; wrote:<br>&gt; &gt;<br>&gt; &gt; Hi all,<br>&gt; &gt;<br>&gt; &gt; I think i'm missing something very very basic! I want my calls with DID
<br>&gt; &gt; 48XX (From pstn E1 TE110P) to be answered then playback a file and hangup.<br>&gt; &gt;<br>&gt; &gt; Part of my extensions.conf where from-pstn is the context for all calls<br>&gt; &gt; from pstn line is:<br>
&gt; &gt;<br>&gt; &gt; [from-pstn]<br>&gt; &gt; include =&gt; from-pstn-custom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; create this context in<br>&gt; &gt; extensions_custom.conf to include customizations<br>&gt; &gt; include =&gt; ext-did-custom
<br>&gt; &gt; include =&gt; from-pstn-timecheck&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; this has to be included<br>&gt; &gt; otherwise it overrides ext-did<br>&gt; &gt; exten =&gt; fax,1,Goto(ext-fax,in_fax,1)<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; [ext-did-custom]
<br>&gt; &gt; exten =&gt; _48XX,1,Answer<br>&gt; &gt; exten =&gt; _48XX,n,SetVar(FROM_DID=${EXTEN})<br>&gt; &gt; exten =&gt; _48XX,n,Playback(vm-goodbye)<br>&gt; &gt; exten =&gt; _48XX,n,Hangup<br>&gt; &gt;<br>&gt; &gt; [from-pstn-timecheck]
<br>&gt; &gt; exten =&gt; _.,1,Goto(s,1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; catch-all matching for calls that have<br>&gt; &gt; DID info (if a DID route hasn't matched them)<br>&gt; &gt; exten =&gt; s,1,GotoIf($[${IN_OVERRIDE} =<br>&gt; &gt; forcereghours]?from-pstn-reghours,s,1:)
<br>&gt; &gt; exten =&gt; s,2,GotoIf($[${IN_OVERRIDE} =<br>&gt; &gt; forceafthours]?from-pstn-afthours,s,1:)<br>&gt; &gt; exten =&gt; s,3,GotoIfTime(${REGTIME}|${REGDAYS}|*|*?from-pstn-reghours,s,1:)<br>&gt; &gt; exten =&gt; s,4,Goto(from-pstn-afthours,s,1)
<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; Problem, look my Asterisk CLI :<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp; -- Accepting call from '2132' to '4888' on channel 0/1, span 1<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing Answer(&quot;Zap/1-1&quot;, &quot;&quot;) in new stack
<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing SetVar(&quot;Zap/1-1&quot;, &quot;FROM_DID=4888&quot;) in new stack<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing Playback(&quot;Zap/1-1&quot;, &quot;vm-goodbye&quot;) in new stack<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Playing 'vm-goodbye' (language 'pt')
<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing Hangup(&quot;Zap/1-1&quot;, &quot;&quot;) in new stack<br>&gt; &gt;&nbsp;&nbsp; == Spawn extension (from-pstn, 4888, 4) exited non-zero on 'Zap/1-1'<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing Goto(&quot;Zap/1-1&quot;, &quot;s|1&quot;) in new stack
<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Goto (from-pstn,s,1)<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing GotoIf(&quot;Zap/1-1&quot;, &quot;1?from-pstn-reghours|s|1:&quot;) in new<br>&gt; &gt; stack<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Goto (from-pstn-reghours,s,1)<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing GotoIf(&quot;Zap/1-1&quot;, &quot;0?from-pstn-reghours-nofax|s|1:2&quot;) in
<br>&gt; &gt; new stack<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Goto (from-pstn-reghours,s,2)<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing Answer(&quot;Zap/1-1&quot;, &quot;&quot;) in new stack<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing PlayTones(&quot;Zap/1-1&quot;, &quot;ring&quot;) in new stack
<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing NVFaxDetect(&quot;Zap/1-1&quot;, &quot;8&quot;) in new stack<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Channel 0/1, span 1 got hangup request<br>&gt; &gt;<br>&gt; &gt; After the hangup the call seems to keep executing Dialplan.... why?? Does
<br>&gt; &gt; this is related with autofallback option in globals???<br>&gt; &gt;<br>&gt; &gt; Why Hangup didn't exit dialplan?<br>&gt; &gt;<br>&gt; &gt; Hope some one can help me.<br>&gt; &gt;<br>&gt; &gt; --<br>&gt; &gt; Com os melhores cumprimentos,
<br>&gt; &gt;<br>&gt; &gt; Marco Mouta<br>&gt; &gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; --<br>&gt; Com os melhores cumprimentos,<br>&gt;<br>&gt; Marco Mouta<br>&gt;<br>&gt; -=-=-=-=-=-<br>&gt; [Alternative: text/html]<br>&gt; -=-=-=-=-=-
<br>&gt; -=-=-=-=-=-<br>&gt;<br>&gt; _______________________________________________<br>&gt; --Bandwidth and Colocation provided by <a href="http://Easynews.com">Easynews.com</a> --<br>&gt;<br>&gt; asterisk-users mailing list
<br>&gt; To UNSUBSCRIBE or update options visit:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>&gt;<br>&gt; -=-=-=-=-=-<br><br>
<br>--<br>Tony Mountifield<br>Work: <a href="mailto:tony@softins.co.uk">tony@softins.co.uk</a> - <a href="http://www.softins.co.uk">http://www.softins.co.uk</a><br>Play: <a href="mailto:tony@mountifield.org">tony@mountifield.org
</a> - <a href="http://tony.mountifield.org">http://tony.mountifield.org</a><br>_______________________________________________<br>--Bandwidth and Colocation provided by <a href="http://Easynews.com">Easynews.com</a> --<br>
<br>asterisk-users mailing list<br>To UNSUBSCRIBE or update options visit:<br>&nbsp;&nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br></blockquote>
</div><br><br clear="all"><br>-- <br>Com os melhores cumprimentos,<br><br>Marco Mouta