[asterisk-users] Dial out from AGI

Yuan LIU yliu11 at hotmail.com
Sat Feb 10 22:02:15 MST 2007


>From: "Roy Kidder" <asterisk at jehster.net>
>Date: Sat, 10 Feb 2007 23:15:07 -0500 (EST)
>
>I'm writing an AGI script and want it to dial a number on a channel
>connected to the PSTN. It would look something like this (pseudo-code
>follows):
>
>if ($a){
>   dial("8005551212");
>}else{
>   dial("8665550000");
>}
>
>The part I can't seem to get right is the "dial" function. I tried to
>mimic the dial plan like so
>
>sub dial($number){
>   print "Dial(\"Zap/1-1\", \"Zap/g2/$number\")\n";
>}
>
>but I get the error
>
>handle_exec: Could not find application (Dial(Zap/1-1,Zap/g2/8665550000)

Because Dial(Zap/1-1,Zap/g2/8665550000) is not a valid command in your 
environment; instead, print "Dial(\"Zap/g2/$number\")\n" will do;.  Any 
particular reason you need to specify Zap/1-1?

One way to make sure you have the correct syntax in AGI is to place the 
commands in extensions.conf with all variables replaced with a fixed value 
(or a dial plan variable).  This can save you time in the long run.

Yuan Liu

>Anyone have any suggestions?
>
>Thanks,
>Roy
>_______________________________________________
>--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




More information about the asterisk-users mailing list