not able to run my php from AGIi am using asterisk 1.8.13 (debian)i am able to
make call file using php command line..but when executing php from AGI, it is
not working..kindly see the attachment if bellow text is not
readable...___ File:
/etc/asterisk/extensions.conf[call]exten = call,1,Answerexten =
call,n,Playback(hello-world)exten = call,n,Hangup()
exten = h,1,Set(NEXT=$[${NEXT}+1])exten =
h,n,AGI(generateCall.php,${NEXT})exten =
h,n,Hangup()___File:
/usr/share/asterisk/agi-bin/generateCall.php
#!/usr/bin/php -q?php$fileName = /var/www/consumer.txt;$next = $argv[1];$f =
fopen($fileName,'r');$fileContent =
file_get_contents($fileName);$outdialNumbers = explode(\n,$fileContent);
if($outdialNumbers[$next]) {$callFile =
/var/spool/asterisk/outgoing/.$outdialNumbers[$next]..call;$f
= fopen($callFile,'w');$callFileContent= \nChannel:
dongle/dongle0/.$outdialNumbers[$next].\nContext: call\nExtension:
call\nPriority: 1\nSet: NEXT=.$next.\n;fwrite($f, $callFileContent);
fclose($f);chmod($callFile,
0777);}?mac@almighty
~ $ ls /usr/share/asterisk/agi-bin/ -ltotal 4-rwxrwxrwx 1 root root 1166 Feb
20 15:48
generateCall.phpmac@almighty
~ $ ls /var/spool/asterisk/ -ltotal 28drwxrwxrwx 2 root users 4096 Sep 13
06:59 dictatedrwxrwxrwx 2 root users 4096 Sep 13 06:59 meetmedrwxrwxrwx 2 root
users 4096 Sep 13 06:59 monitordrwxrwxrwx 2 root users 4096 Feb 20 20:39
outgoingdrwxrwxrwx 2 root users 4096 Sep 13 06:59 systemdrwxrwxrwx 2 root users
4096 Sep 13 06:59 tmpdrwxrwxrwx 2 root users 4096 Sep 13 06:59
voicemailmac@almighty ~
$almighty*CLI[Feb
20 20:39:32] WARNING[2007]: pbx_spool.c:278 safe_append: Unable to set utime
on /var/spool/asterisk/outgoing/9033544852.call: Operation not permitted--
Attempting call on dongle/dongle0/9033544852 for call@call:1 (Retry 1)
Channel Dongle/dongle0-01000d was answered.-- Executing [call@call:1]
Answer(Dongle/dongle0-01000d, ) in new stack-- Executing
[call@call:2] Playback(Dongle/dongle0-01000d, silence/1) in new stack
-- Dongle/dongle0-01000d Playing 'silence/1.gsm' (language 'en')--
Executing [call@call:3] Playback(Dongle/dongle0-01000d, hello-world) in
new stack-- Dongle/dongle0-01000d Playing 'hello-world.gsm' (language
'en')-- Executing [call@call:4] SayDigits(Dongle/dongle0-01000d, 0)
in new stack-- Dongle/dongle0-01000d Playing 'digits/0.gsm' (language
'en')-- Executing [call@call:5] Hangup(Dongle/dongle0-01000d, ) in
new stack == Spawn extension (call, call, 5) exited non-zero on
'Dongle/dongle0-01000d'-- Executing [h@call:1]
Set(Dongle/dongle0-01000d, NEXT=1) in new stack-- Executing
[h@call:2] AGI(Dongle/dongle0-01000d, generateCall.php,1) in new stack
-- Launched AGI Script
/usr/share/asterisk/agi-bin/generateCall.phpDongle/dongle0-01000dAGI Tx
agi_request: generateCall.phpDongle/dongle0-01000dAGI Tx
agi_channel: Dongle/dongle0-01000dDongle/dongle0-01000dAGI Tx
agi_language: enDongle/dongle0-01000dAGI Tx agi_type:
DongleDongle/dongle0-01000dAGI Tx agi_uniqueid:
1361372972.13Dongle/dongle0-01000dAGI Tx agi_version:
1.8.13.1~dfsg-1Dongle/dongle0-01000dAGI Tx agi_callerid:
unknownDongle/dongle0-01000dAGI Tx agi_calleridname:
unknownDongle/dongle0-01000dAGI Tx agi_callingpres:
0Dongle/dongle0-01000dAGI Tx agi_callingani2:
0Dongle/dongle0-01000dAGI Tx agi_callington:
0Dongle/dongle0-01000dAGI Tx agi_callingtns:
0Dongle/dongle0-01000dAGI Tx agi_dnid:
unknownDongle/dongle0-01000dAGI Tx agi_rdnis:
unknownDongle/dongle0-01000dAGI Tx agi_context:
callDongle/dongle0-01000dAGI Tx agi_extension:
hDongle/dongle0-01000dAGI Tx agi_priority:
2Dongle/dongle0-01000dAGI Tx agi_enhanced:
0.0Dongle/dongle0-01000dAGI Tx
agi_accountcode:Dongle/dongle0-01000dAGI Tx agi_threadid:
1129301104Dongle/dongle0-01000dAGI Tx agi_arg_1:
1Dongle/dongle0-01000dAGI Tx Dongle/dongle0-01000dAGI Rx Could
not open input file: 1Dongle/dongle0-01000dAGI Tx 510 Invalid or
unknown command-- Dongle/dongle0-01000dAGI Script generateCall.php
completed, returning 0[Feb 20 20:39:44] NOTICE[2672]: pbx_spool.c:366
attempt_thread: Call completed to dongle/dongle0/9033544852almighty*CLI
my detail is bellow.
i am using asterisk 1.8.13
___
File: /etc/asterisk/extensions.conf
[call]
exten = call,1,Answer