No subject


Thu Jul 12 09:23:04 CDT 2007


* The exit behavior of the AGI applications has changed. Previously, when
   a connection to an AGI server failed, the application would cause the channel
   to immediately stop dialplan execution and hangup. Now, the only time that
   the AGI applications will cause the channel to stop dialplan execution is
   when the channel itself requests hangup. The AGI applications now set an
   AGISTATUS variable which will allow you to find out whether running the AGI
   was successful or not.

   Previously, there was no way to handle the case where Asterisk was unable to
   locally execute an AGI script for some reason. In this case, dialplan
   execution will continue as it did before, but the AGISTATUS variable will be
   set to "FAILURE".

   A locally executed AGI script can now exit with a non-zero exit code and this
   failure will be detected by Asterisk. If an AGI script exits with a non-zero
   exit code, the AGISTATUS variable will be set to "FAILURE" as opposed to
   "SUCCESS".

I find the idea of a proliferation of inconsistently implemented AGI 
failure or success variables undesirable. As I read the above, if 
returning a non-zero exit code does not set AGISTATUS to "FAILURE," it's a 
bug that needs to be reported.

Thanks in advance,
------------------------------------------------------------------------
Steve Edwards      sedwards at sedwards.com      Voice: +1-760-468-3867 PST
Newline                                             Fax: +1-760-731-3000



More information about the asterisk-users mailing list