I've solved the problem, but still not understanding very well why do i need it:<br><br>I've inserted inside [ext-did-custom]<br>exten=>h,1,hangup<br><br>Why do i need this? this is not usually used to run something after an hangupcall?
<br>thks!<br><br><br><br><div><span class="gmail_quote">On 9/5/06, <b class="gmail_sendername">Marco Mouta</b> <<a href="mailto:marco.mouta@gmail.com">marco.mouta@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Hi all,<br><br>I think i'm missing something very very basic! I want my calls with DID 48XX (From pstn E1 TE110P) to be answered then playback a file and hangup.<br><br>Part of my extensions.conf where from-pstn is the context for all calls from pstn line is:
<br><br>[from-pstn]<br>include => from-pstn-custom ; create this context in extensions_custom.conf to include customizations<br>include => ext-did-custom<br>include => from-pstn-timecheck ; this has to be included otherwise it overrides ext-did
<br>exten => fax,1,Goto(ext-fax,in_fax,1)<br><br><br>[ext-did-custom]<br clear="all">exten => _48XX,1,Answer<br>exten => _48XX,n,SetVar(FROM_DID=${EXTEN})<br>exten => _48XX,n,Playback(vm-goodbye)<br>exten => _48XX,n,Hangup
<br><br>[from-pstn-timecheck]<br>exten => _.,1,Goto(s,1) ; catch-all matching for calls that have DID info (if a DID route hasn't matched them)<br>exten => s,1,GotoIf($[${IN_OVERRIDE} = forcereghours]?from-pstn-reghours,s,1:)
<br>exten => s,2,GotoIf($[${IN_OVERRIDE} = forceafthours]?from-pstn-afthours,s,1:)<br>exten => s,3,GotoIfTime(${REGTIME}|${REGDAYS}|*|*?from-pstn-reghours,s,1:)<br>exten => s,4,Goto(from-pstn-afthours,s,1)<br><br>
<br>Problem, look my Asterisk CLI :<br><br> -- Accepting call from '2132' to '4888' on channel 0/1, span 1<br> -- Executing Answer("Zap/1-1", "") in new stack<br> -- Executing SetVar("Zap/1-1", "FROM_DID=4888") in new stack
<br> -- Executing Playback("Zap/1-1", "vm-goodbye") in new stack<br> -- Playing 'vm-goodbye' (language 'pt')<br> -- Executing Hangup("Zap/1-1", "") in new stack<br> == Spawn extension (from-pstn, 4888, 4) exited non-zero on 'Zap/1-1'
<br> -- Executing Goto("Zap/1-1", "s|1") in new stack<br> -- Goto (from-pstn,s,1)<br> -- Executing GotoIf("Zap/1-1", "1?from-pstn-reghours|s|1:") in new stack<br> -- Goto (from-pstn-reghours,s,1)
<br> -- Executing GotoIf("Zap/1-1", "0?from-pstn-reghours-nofax|s|1:2") in new stack<br> -- Goto (from-pstn-reghours,s,2)<br> -- Executing Answer("Zap/1-1", "") in new stack
<br> -- Executing PlayTones("Zap/1-1", "ring") in new stack<br> -- Executing NVFaxDetect("Zap/1-1", "8") in new stack<br> -- Channel 0/1, span 1 got hangup request<br><br>
After the hangup the call seems to keep executing Dialplan.... why?? Does this is related with autofallback option in globals???
<br><br>Why Hangup didn't exit dialplan?<br><br>Hope some one can help me.<br><br>-- <br>Com os melhores cumprimentos,<br></div><div><span class="sg"><br>Marco Mouta
</span></div></blockquote></div><br><br clear="all"><br>-- <br>Com os melhores cumprimentos,<br><br>Marco Mouta