Thanks for this explanation : it&#39;s now crystal clear !<br><br><br><div><span class="gmail_quote">2007/12/4, Steve Edwards &lt;<a href="mailto:asterisk.org@sedwards.com">asterisk.org@sedwards.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Tue, 4 Dec 2007, Olivier wrote:<br><br>&gt; Can anyone explain the difference between Asterisk Gateway Interface and<br>&gt; Asterisk Management Interface ? Is it correct to consider AGI scope to<br>&gt; focus on call handling and AMI scope to anything which can be done with
<br>&gt; Asterisk froma loading new modules to originating calls ?<br><br>AGI is a protocol for writing your own applications. These applications<br>execute as a step or priority in a dialplan similar to Asterisk<br>applications like background() or meetme(). They execute in the context of
<br>a single channel. You can&#39;t execute an AGI before you have a call and you<br>usually don&#39;t have an AGI after the call is hung up (or shortly<br>thereafter).<br><br>Each AGI executes as a separate process it does not have access to the
<br>&quot;code&quot; or memory space of the Asterisk process. Thus, you are executing in<br>a much more limited environment than an Asterisk application. You also<br>can&#39;t crash the Asterisk process with a simple coding error.
<br><br>Think of an AGI (Asterisk Gateway Interface) like you would think of a CGI<br>(Common Gateway Interface) in a web server. AGI doesn&#39;t define the source<br>language you use. You could write an AGI in shell. I use C. A lot of
<br>people use Perl or PHP.<br><br>AMI is a tcp connection to Asterisk. Think of it as a connection to the<br>Asterisk command line. You can control a call, but it is not limited to a<br>specific call. You can ask Asterisk questions or just sit there and watch
<br>stuff wiz by :)<br><br>Thanks in advance,<br>------------------------------------------------------------------------<br>Steve Edwards&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:sedwards@sedwards.com">sedwards@sedwards.com</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Voice: +1-760-468-3867 PST
<br>Newline&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fax: +1-760-731-3000<br><br>_______________________________________________<br>--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--">http://www.api-digital.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>