On Thu, 29 Jul 2010, Danny Nicholas wrote:

I’m a PERL weenie, so I can “shell check” my agi’s by going to /var/lib/asterisk/agi-bin and doing

./cityweather.agi 777702107 Birmingham AL 35244 en

And getting back a STDOUT output that simulates what I should get from the CLI output.

You can go a step further and feed the AGI environment and responses to your AGI requests.

Create a file like:

agi_accountcode:
agi_callerid: 1234567890
agi_calleridname: sedwards
.
.
.
agi_request: cityweather.agi
agi_type: SIP
agi_uniqueid: 1195070681.28

200 result=1 (localhost)
200 result=1 (dbuser)
200 result=1 (dbpass)

This would feed the AGI environment* and database credentials (via channel variables) to your AGI when executed like:

        ./cityweather.agi 777702107 Birmingham AL 35244 en <agi-env-n-resp

As long as you don't need to directly interact with a "live" Asterisk instance (like the OP), you can get a lot of debugging done "offline."

*) At least 1 of the published AGI libraries assumes the environment is presented in a specific order. Personally, I prefer to present the environment in alphabetic order and coded my library to parse it correctly.

--
Thanks in advance,
-------------------------------------------------------------------------
Steve Edwards       sedwa...@sedwards.com      Voice: +1-760-468-3867 PST
Newline                                              Fax: +1-760-731-3000
-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to