Eric "ManxPower" Wieling wrote:
Steve Edwards wrote:
On Thu, 11 Jan 2007, Yuan LIU wrote:

AGI doesn't see the name "var"; all it sees is an array @ARGV (or whatever in the respective language). As the documentation says, values are passed like command line arguments.

But, in the interest of "more maintainable code," you can pass the option name and use "getopt_long()" in "C" or whatever language you use. For example,

    agi(block-ani,--ani=555555555,--dnis=8005551212,--debug,--verbose)

vs

    agi(block-ani|555555555|8005551212|y|y)

AGI() does not support more than 1 parameter to AGIs.

_______________________________________________

This works:

AGI(dtfb,GET|LeeVar|MySavedSQL|"${CALLERID(num)}|14")

GET, LeeVar, MySavedSQL come through as command line parameters supplied to the AGI. "${CALLERID(num)}|14" also comes through as a command line parameter with the ${CALLERID(num)} replaced with the appropriate value.

Note that this is a freepascal AGI.


--

Warm Regards,

Lee

_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

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

Reply via email to