[Asterisk-Users] AGI.pm wait_for_digit() not working for me!!!

Atif atif at convergence.com.pk
Mon May 10 22:52:16 MST 2004


Hello everybody!!!

 

I really need your help guys, I am using the AGI mode in meetme application,
and  I want that AGI should wait for an input from the client/user i.e. a
digit and then proceed, but I have used that AGI function
agi->wait_for_digit(), but no use....my agi just passes, or ignores this
function,

where AGI should stop here and wait for the input....

 

.....my extension in my dialplan.....

exten => 21,1,answer

exten => 21,2,meetme(21|pb)

 

..........and here is my AGI...........

#!/usr/bin/perl -w

#use strict;

 

$aginame="conf-background.agi";

use File::Copy cp;

use Asterisk::AGI;

$AGI = new Asterisk::AGI;

my %input = $AGI->ReadParse();

 

$char=0;

 

#while(1)

{

 

        #$AGI->exec('WaitExten','25000');

        #$char = $AGI->receive_char('600');

        $char=chr($AGI->wait_for_digit('600'));

 

        print STDERR "input form rec char : $char\n";

 

        if($char eq "*")

        {

                print STDERR "Dialing your number\n";

                $srcfile="/tmp/mycall";

                $dstfile="/var/spool/asterisk/outgoing/mycall";

                open(MYCALL,">$srcfile") || die "Cant't open file :$srcfile
$!\n";

                print MYCALL "Channel:IAX2/bali:bali\@nain/25\@atif\n";

                print MYCALL "MaxRetries:2\n";

                print MYCALL "RetryTime:60\n";

                print MYCALL "WaitTime:30\n";

                print MYCALL "Context:atif\n";

                print MYCALL "Extension:22\n";

                print MYCALL "Priority:1\n";

                close MYCALL;

#               cp($srcfile,$dstfile);

                print STDERR "dialing complete...\n";

        }

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20040511/e116c348/attachment.htm


More information about the asterisk-users mailing list