<div dir="ltr"><div class="gmail_quote">On Mon, Jun 6, 2011 at 10:39 AM, Tony Mountifield <span dir="ltr">&lt;<a href="mailto:tony@mountifield.org">tony@mountifield.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

In article &lt;<a href="mailto:BANLkTikPxC_JK5xVHYX9aKakLtVL0v6e7g@mail.gmail.com">BANLkTikPxC_JK5xVHYX9aKakLtVL0v6e7g@mail.gmail.com</a>&gt;,<br>
<div class="im">A E [Gmail] &lt;<a href="mailto:all.eforums@gmail.com">all.eforums@gmail.com</a>&gt; wrote:<br>
</div><div><div></div><div class="h5">&gt; Hello,<br>
&gt; using 1.8.4. using a very simple local AGI script in bash which has only one<br>
&gt; line in it:<br>
&gt;<br>
&gt; echo -e &#39;STREAM FILE welcome 123 \n&#39;<br>
&gt;<br>
&gt; dialplan:<br>
&gt; exten =&gt; 5150,1,Answer()<br>
&gt;   same =&gt; n,Set(CHANNEL(language)=en_AU)<br>
&gt;   same =&gt; n,AGI(testagi.sh)<br>
&gt;   same =&gt; n,Hangup<br>
&gt;<br>
&gt; console output:<br>
&gt;     -- Executing [5150@AllPhones:1] Answer(&quot;SIP/PBX-00000024&quot;, &quot;&quot;) in new<br>
&gt; stack<br>
&gt;     -- Executing [5150@AllPhones:2] Set(&quot;SIP/PBX-00000024&quot;,<br>
&gt; &quot;CHANNEL(language)=en_AU&quot;) in new stack<br>
&gt;     -- Executing [5150@AllPhones:3] AGI(&quot;SIP/PBX-00000024&quot;, &quot;testagi.sh&quot;) in<br>
&gt; new stack<br>
&gt;     -- Launched AGI Script /var/lib/asterisk/agi-bin/testagi.sh<br>
&gt;     -- Playing &#39;welcome&#39; (escape_digits=1) (sample_offset 0)<br>
&gt;     -- &lt;SIP/PBX-00000024&gt;AGI Script testagi.sh completed, returning 0<br>
&gt;     -- Executing [5150@AllPhones:4] Hangup(&quot;SIP/PBX-00000024&quot;, &quot;&quot;) in new<br>
&gt; stack<br>
&gt;   == Spawn extension (AllPhones, 5150, 4) exited non-zero on<br>
&gt; &#39;SIP/PBX-00000024&#39;<br>
&gt;<br>
&gt; But nothing happens...as in even when it says that it&#39;s playing the file (as<br>
&gt; verified in the asterisk &#39;full&#39; log), I hear nothing on the phone<br>
&gt;<br>
&gt; What gives? spent 2 hrs Googling but nothing! :(<br>
<br>
</div></div>Firstly, you need to check that you can successfully play files<br>
outside of the AGI environment. Replace the AGI command with:<br>
<br>
same =&gt; n,Playback(welcome)<br>
<br></blockquote><div><font class="Apple-style-span" face="&#39;trebuchet ms&#39;, sans-serif" color="#000099">Yes, had done that as first order of business before even trying AGI</font></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


If that doesn&#39;t work, the problem is nothing to do with AGI.<br>
<br>
However, I think what else is happening is that your AGI script is<br>
sending the STREAM FILE command and then immediately exiting. This goes<br>
back to the dialplan and executes a hangup when only a tiny fraction of<br>
the welcome file has been played. You could test this theory in two<br>
different ways, as I&#39;m not sure whether it&#39;s the exiting of the AGI or<br>
the subsequent hangup that is aborting the playback.<br></blockquote><div><br></div><div><font class="Apple-style-span" face="&#39;trebuchet ms&#39;, sans-serif" color="#000099">I thought so too, didn&#39;t know what to do about it</font> </div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
a) Put a &quot;sleep 5&quot; in your agitest.sh after the echo. As others have<br>
said, you should really use a proper library that reads responses to<br>
AGI commands, but for testing, a sleep will keep the AGI script alive<br>
while the message plays.<br>
<br></blockquote><div><font class="Apple-style-span" color="#000099" face="&#39;trebuchet ms&#39;, sans-serif">This works!</font></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


b) Put a &quot;same =&gt; n,Wait(5)&quot; after the AGI command. If the AGI leaves<br>
the message playing, this would give it some time to play before you<br>
hang up the line.<br>
<br></blockquote><div><font class="Apple-style-span" face="&#39;trebuchet ms&#39;, sans-serif" color="#000099">This doesn&#39;t work</font></div><div><font class="Apple-style-span" face="&#39;trebuchet ms&#39;, sans-serif" color="#000099"><br>

</font></div><div><font class="Apple-style-span" face="&#39;trebuchet ms&#39;, sans-serif" color="#000099">Thanks for the help. I just need some sort of a wait loop there (as I don&#39;t really know how to pick up the &quot;200 result=0&quot;) till the prompt finishes. </font></div>

</div></div>