<div class="gmail_quote">On Fri, Apr 22, 2011 at 9:32 AM, satish patel <span dir="ltr">&lt;<a href="mailto:satish_lx@hotmail.com">satish_lx@hotmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">




<div>
How this guys using &quot;h&quot; extension in macro  <a href="http://www.theschmandts.org/blog/?p=28" target="_blank">http://www.theschmandts.org/blog/?p=28</a><br><br>why its not working for me only. I am the caller and if i hangup then it should parse &quot;h&quot; extension right ? <br>
<br><hr>From: <a href="mailto:satish_lx@hotmail.com" target="_blank">satish_lx@hotmail.com</a><div class="im"><br>To: <a href="mailto:asterisk-users@lists.digium.com" target="_blank">asterisk-users@lists.digium.com</a><br>
</div>Date: Thu, 21 Apr 2011 18:16:00 +0000<div><div></div><div class="h5"><br>Subject: Re: [asterisk-users] missed call notification<br><br>






I am always googleing before putting anything here..  I was confused that&#39;s why i came across to you guys! Still i am confused :( <br><br>-S  <br><br><hr>Date: Thu, 21 Apr 2011 13:01:52 -0500<br>From: <a href="mailto:sherwood.mcgowan@gmail.com" target="_blank">sherwood.mcgowan@gmail.com</a><br>
To: <a href="mailto:asterisk-users@lists.digium.com" target="_blank">asterisk-users@lists.digium.com</a><br>Subject: Re: [asterisk-users] missed call notification<br><br><div>On Thu, Apr 21, 2011 at 12:26 PM, satish patel <span dir="ltr">&lt;<a href="mailto:satish_lx@hotmail.com" target="_blank">satish_lx@hotmail.com</a>&gt;</span> wrote:<br>
<blockquote style="padding-left:1ex">




<div>
Hi,<br><br>I am looking at <a href="http://www.theschmandts.org/blog/?p=28" target="_blank">http://www.theschmandts.org/blog/?p=28</a>  to setup missed call notification but i am having issue. following is my dialplan <br>

<br>[macro-stdexten]<br>exten =&gt; s,1,Dial(${ARG2})<br>exten =&gt; s,2,Goto(s-${DIALSTATUS},1)                            ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)<br>exten =&gt; s-NOANSWER,1,Voicemail(${ARG1},u)               ; If unavailable, send to voicemail w/ unavail announce<br>

exten =&gt; s-NOANSWER,2,Goto(default,s,1)                 ; If they press #, return to start<br>exten =&gt; s-BUSY,1,Voicemail(${ARG1},b)                   ; If busy, send to voicemail w/ busy announce<br>exten =&gt; s-BUSY,2,Goto(default,s,1)                             ; If they press #, return to start<br>

exten =&gt; _s-.,1,Goto(s-NOANSWER,1)                              ; Treat anything else as no answer<br>exten =&gt; a,1,VoicemailMain(${ARG1})                             ; If they press *, send the user into VoicemailMain<br>

exten =&gt; h,1,System(/var/lib/asterisk/agi-bin/processcallemail.sh &quot;${ARG3}&quot; &quot;${CALLERID(num)}&quot; &quot;${CALLERID(name)}&quot; &quot;${DIALSTATUS}&quot; &quot;${VMSTATUS}&quot; &quot;${EXTEN}&quot;)<br>

<br><br>[from-sip]<br>exten =&gt; _7[0123]XX,1,macro(stdexten,${EXTEN},sip/${EXTEN})<br><br><br><br>Following CLI output look like its not executing h extension in macro-stdexten. But if i add h extension in [from-sip] it works! do you know why ?<br>

<br>    -- Executing [7207@from-sip:1] Macro(&quot;SIP/7101-0000000a&quot;, &quot;stdexten,7207,sip/7207&quot;) in new stack<br>    -- Executing [s@macro-stdexten:1] Dial(&quot;SIP/7101-0000000a&quot;, &quot;sip/7207&quot;) in new stack<br>

  == Using SIP RTP CoS mark 5<br>    -- Called 7207<br>    -- SIP/7207-0000000b is ringing<br>  == Spawn extension (macro-stdexten, s, 1) exited non-zero on &#39;SIP/7101-0000000a&#39; in macro &#39;stdexten&#39;<br>  == Spawn extension (from-sip, 7207, 1) exited non-zero on &#39;SIP/7101-0000000a&#39;<br>

    -- Executing [h@from-sip:1] Hangup(&quot;SIP/7101-0000000a&quot;, &quot;&quot;) in new stack<br>  == Spawn extension (from-sip, h, 1) exited non-zero on &#39;SIP/7101-0000000a&#39; <br></div></blockquote><br></div></div>
</div></div></blockquote><div><br>All I can say is that you have scientific proof that the macro&#39;s h extension is NOT being executed but the calling context&#39;s h extension <b><u>is</u></b>. Nevermind why,  that&#39;s more of a developer conversation. The reality is, you can accomplish your task by putting the code you need in the calling context&#39;s h extension. <br>
</div></div>-- <br>Sherwood McGowan<br>Telecommunications and VOIP Consultant<br><br>