Oh! I was informed that Async:AGI is an AGI that is called in from AMI. Do tell more about it.<br><br><div class="gmail_quote">On Sun, Sep 25, 2011 at 5:26 PM, Mehmet Avcioglu <span dir="ltr">&lt;<a href="mailto:mehmet@activecom.net">mehmet@activecom.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
Actually it doesn&#39;t say &quot;AGI(async:script)&quot; it says &quot;AGI(async:agi)&quot; and than continues further to setting up an AMI user so the script is executed through the manager interface?? Than it says &quot;AGI(agi:async)&quot;.?? Well most importantly it says &quot;Cons of async AGI: It is the most complex method of using AGI to implement.&quot; ..:) I have been interested in Async AGI as well and after reading your post looked into the link you provided, seems different than what we immediately think, a background process.<br>

<br>
Perhaps just start the script normally &quot;AGI(script.sh)&quot; and than inside it run your background process &quot;background-script.sh &gt; /dev/null 2&gt;&amp;1 &lt; /dev/null &amp;&quot; or fork a new process, detach, run in background, etc...<br>

<br>
Hopefully somebody else can point us towards the right direction in setting up a real asterisk asynchronous AGI application.<br>
<br>
--<br>
Mehmet<br>
<div><div></div><div class="h5"><br>
On Sep 25, 2011, at 2:00 AM, Randall Degges wrote:<br>
<br>
&gt; Hi Everyone,<br>
&gt;<br>
&gt; I&#39;ve been trying to get asynchronous AGIs working in some Asterisk code I have. I&#39;m using Asterisk 1.8.7.0, and I&#39;m very familiar with dialplan and AGI scripting overall. Here&#39;s my problem: I can&#39;t get Asterisk to execute *any* AGIs asynchronously.<br>

&gt;<br>
&gt; Firstly, I discovered asynchronous AGIs via &quot;Asterisk: The Definitive Guide&quot;. The asynchronous AGI information I read can be found online, here: <a href="http://ofps.oreilly.com/titles/9780596517342/AGI.html" target="_blank">http://ofps.oreilly.com/titles/9780596517342/AGI.html</a> (scroll down to the section titled &quot;Async AGI--AMI Controlled AGI&quot;).<br>

&gt;<br>
&gt; According to the book, since Asterisk 1.6.0 the AGI dialplan application has been able to execute AGI scripts asynchronously, via the syntax:<br>
&gt;<br>
&gt; exten =&gt; s,1,AGI(async:script)<br>
&gt;<br>
&gt; According to the book, using the &quot;async:&quot; prefix should have Asterisk run the AGI script in the background and instantly continue executing dialplan code.<br>
&gt;<br>
&gt; So here&#39;s my Asterisk dialplan code that&#39;s being run:<br>
&gt;<br>
&gt; [hangup]<br>
&gt; exten =&gt; s,1,AGI(async:/etc/asterisk/scripts/hangup.py)<br>
&gt; exten =&gt; s,n,Return()<br>
&gt;<br>
&gt; Pretty simple context--essentially my AGI script just does some call clean up logic before a caller hangs up, talking to a few web servers and generating statistics for later usage. What happens when Asterisk executes this context, is:<br>

&gt;<br>
&gt; WARNING[7911]: res_agi.c:1622 launch_script: Failed to execute &#39;/var/lib/asterisk/agi-bin/async:/etc/asterisk/scripts/hangup.py&#39;: File does not exist.<br>
&gt;<br>
&gt; As you can see, Asterisk is ignoring the async: directive, and treating it as part of the AGI script path.<br>
&gt;<br>
&gt; Is there anyway for me to make asynchronous AGIs work? I&#39;ve tried searching online to no avail.<br>
&gt;<br>
&gt; I&#39;d greatly appreciate any responses, thanks for your time.<br>
&gt;<br>
&gt; -Randall<br>
&gt;<br>
&gt; --<br>
&gt; Randall Degges<br>
&gt; <a href="http://rdegges.com/" target="_blank">http://rdegges.com/</a><br>
&gt;<br>
</div></div>&gt; --<br>
&gt; _____________________________________________________________________<br>
&gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
&gt; New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
&gt;               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
&gt;<br>
&gt; asterisk-users mailing list<br>
&gt; To UNSUBSCRIBE or update options visit:<br>
&gt;   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
<br>
<br>
--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <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>