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.php____________________________________________________________________________mac@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-010000000d was answered. -- Executing [call@call:1]
Answer("Dongle/dongle0-010000000d", "") in new stack -- Executing
[call@call:2] Playback("Dongle/dongle0-010000000d", "silence/1") in new stack
-- <Dongle/dongle0-010000000d> Playing 'silence/1.gsm' (language 'en') --
Executing [call@call:3] Playback("Dongle/dongle0-010000000d", "hello-world") in
new stack -- <Dongle/dongle0-010000000d> Playing 'hello-world.gsm' (language
'en') -- Executing [call@call:4] SayDigits("Dongle/dongle0-010000000d", "0")
in new stack -- <Dongle/dongle0-010000000d> Playing 'digits/0.gsm' (language
'en') -- Executing [call@call:5] Hangup("Dongle/dongle0-010000000d", "") in
new stack == Spawn extension (call, call, 5) exited non-zero on
'Dongle/dongle0-010000000d' -- Executing [h@call:1]
Set("Dongle/dongle0-010000000d", "NEXT=1") in new stack -- Executing
[h@call:2] AGI("Dongle/dongle0-010000000d", "generateCall.php,1") in new stack
-- Launched AGI Script
/usr/share/asterisk/agi-bin/generateCall.php<Dongle/dongle0-010000000d>AGI Tx
>> agi_request: generateCall.php<Dongle/dongle0-010000000d>AGI Tx >>
agi_channel: Dongle/dongle0-010000000d<Dongle/dongle0-010000000d>AGI Tx >>
agi_language: en<Dongle/dongle0-010000000d>AGI Tx >> agi_type:
Dongle<Dongle/dongle0-010000000d>AGI Tx >> agi_uniqueid:
1361372972.13<Dongle/dongle0-010000000d>AGI Tx >> agi_version:
1.8.13.1~dfsg-1<Dongle/dongle0-010000000d>AGI Tx >> agi_callerid:
unknown<Dongle/dongle0-010000000d>AGI Tx >> agi_calleridname:
unknown<Dongle/dongle0-010000000d>AGI Tx >> agi_callingpres:
0<Dongle/dongle0-010000000d>AGI Tx >> agi_callingani2:
0<Dongle/dongle0-010000000d>AGI Tx >> agi_callington:
0<Dongle/dongle0-010000000d>AGI Tx >> agi_callingtns:
0<Dongle/dongle0-010000000d>AGI Tx >> agi_dnid:
unknown<Dongle/dongle0-010000000d>AGI Tx >> agi_rdnis:
unknown<Dongle/dongle0-010000000d>AGI Tx >> agi_context:
call<Dongle/dongle0-010000000d>AGI Tx >> agi_extension:
h<Dongle/dongle0-010000000d>AGI Tx >> agi_priority:
2<Dongle/dongle0-010000000d>AGI Tx >> agi_enhanced:
0.0<Dongle/dongle0-010000000d>AGI Tx >>
agi_accountcode:<Dongle/dongle0-010000000d>AGI Tx >> agi_threadid:
1129301104<Dongle/dongle0-010000000d>AGI Tx >> agi_arg_1:
1<Dongle/dongle0-010000000d>AGI Tx >><Dongle/dongle0-010000000d>AGI Rx << Could
not open input file: 1<Dongle/dongle0-010000000d>AGI Tx >> 510 Invalid or
unknown command -- <Dongle/dongle0-010000000d>AGI 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
exten => 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/ -l
total 4
-rwxrwxrwx 1 root root 1166 Feb 20 15:48 generateCall.php
____________________________________________________________________________
mac@almighty ~ $ ls /var/spool/asterisk/ -l
total 28
drwxrwxrwx 2 root users 4096 Sep 13 06:59 dictate
drwxrwxrwx 2 root users 4096 Sep 13 06:59 meetme
drwxrwxrwx 2 root users 4096 Sep 13 06:59 monitor
drwxrwxrwx 2 root users 4096 Feb 20 20:39 outgoing
drwxrwxrwx 2 root users 4096 Sep 13 06:59 system
drwxrwxrwx 2 root users 4096 Sep 13 06:59 tmp
drwxrwxrwx 2 root users 4096 Sep 13 06:59 voicemail
mac@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-010000000d was answered.
-- Executing [call@call:1] Answer("Dongle/dongle0-010000000d", "") in new
stack
-- Executing [call@call:2] Playback("Dongle/dongle0-010000000d",
"silence/1") in new stack
-- <Dongle/dongle0-010000000d> Playing 'silence/1.gsm' (language 'en')
-- Executing [call@call:3] Playback("Dongle/dongle0-010000000d",
"hello-world") in new stack
-- <Dongle/dongle0-010000000d> Playing 'hello-world.gsm' (language 'en')
-- Executing [call@call:4] SayDigits("Dongle/dongle0-010000000d", "0") in
new stack
-- <Dongle/dongle0-010000000d> Playing 'digits/0.gsm' (language 'en')
-- Executing [call@call:5] Hangup("Dongle/dongle0-010000000d", "") in new
stack
== Spawn extension (call, call, 5) exited non-zero on
'Dongle/dongle0-010000000d'
-- Executing [h@call:1] Set("Dongle/dongle0-010000000d", "NEXT=1") in new
stack
-- Executing [h@call:2] AGI("Dongle/dongle0-010000000d",
"generateCall.php,1") in new stack
-- Launched AGI Script /usr/share/asterisk/agi-bin/generateCall.php
<Dongle/dongle0-010000000d>AGI Tx >> agi_request: generateCall.php
<Dongle/dongle0-010000000d>AGI Tx >> agi_channel: Dongle/dongle0-010000000d
<Dongle/dongle0-010000000d>AGI Tx >> agi_language: en
<Dongle/dongle0-010000000d>AGI Tx >> agi_type: Dongle
<Dongle/dongle0-010000000d>AGI Tx >> agi_uniqueid: 1361372972.13
<Dongle/dongle0-010000000d>AGI Tx >> agi_version: 1.8.13.1~dfsg-1
<Dongle/dongle0-010000000d>AGI Tx >> agi_callerid: unknown
<Dongle/dongle0-010000000d>AGI Tx >> agi_calleridname: unknown
<Dongle/dongle0-010000000d>AGI Tx >> agi_callingpres: 0
<Dongle/dongle0-010000000d>AGI Tx >> agi_callingani2: 0
<Dongle/dongle0-010000000d>AGI Tx >> agi_callington: 0
<Dongle/dongle0-010000000d>AGI Tx >> agi_callingtns: 0
<Dongle/dongle0-010000000d>AGI Tx >> agi_dnid: unknown
<Dongle/dongle0-010000000d>AGI Tx >> agi_rdnis: unknown
<Dongle/dongle0-010000000d>AGI Tx >> agi_context: call
<Dongle/dongle0-010000000d>AGI Tx >> agi_extension: h
<Dongle/dongle0-010000000d>AGI Tx >> agi_priority: 2
<Dongle/dongle0-010000000d>AGI Tx >> agi_enhanced: 0.0
<Dongle/dongle0-010000000d>AGI Tx >> agi_accountcode:
<Dongle/dongle0-010000000d>AGI Tx >> agi_threadid: 1129301104
<Dongle/dongle0-010000000d>AGI Tx >> agi_arg_1: 1
<Dongle/dongle0-010000000d>AGI Tx >>
<Dongle/dongle0-010000000d>AGI Rx << Could not open input file: 1
<Dongle/dongle0-010000000d>AGI Tx >> 510 Invalid or unknown command
-- <Dongle/dongle0-010000000d>AGI Script generateCall.php completed,
returning 0
[Feb 20 20:39:44] NOTICE[2672]: pbx_spool.c:366 attempt_thread: Call completed
to dongle/dongle0/9033544852
almighty*CLI>
--
_____________________________________________________________________
-- 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