Hi guys,
I'm trying to use the fs_ivrd daemon, to execute a php script, that is called by the dialplan. It works like a charm, if not for the fact that the daemon (fs_ivrd) ends once the script (php) ends. In a system, I'll have to execute this script many times, and the daemon have to stay up.
I think that it is wrong, right?
I've already tryed to connect direct to a nc, simulating the deamon, and worked fine.
I've already executed the script direct from de shell, and there's no sintax errors.
Here is my dialplan extension:
<extension name="outbound-socket">
<condition field="destination_number" expression="^55(522)$">
<action application="set" data="ivr_path=/usr/local/eox/programas/freeswitch/scripts/teste.php"/>
</condition>
</extension>
Here is how I call the deamon:
(from the freeswitch bin dir)
./fs_ivrd -h 127.0.0.1 -p 9099
Here is my PHP script:
#!/usr/local/eox/programas/php/bin/php -q
<?php
// set a couple of things so we dont kill the system
ob_implicit_flush(true);
set_time_limit(30);
// Open stdin so we can read the data in
$in = fopen("php://stdin", "r");
// Connect
echo "connect\n\n";
// Answer
echo "sendmsg\n";
echo "call-command: execute\n";
echo "execute-app-name: answer\n\n";
// Play a prompt
echo "sendmsg\n";
echo "call-command: execute\n";
echo "execute-app-name: log\n";
echo "execute-app-arg: CRIT Testing text...\n\n";
// Wait
sleep(2);
// Hangup
echo "sendmsg\n";
echo "call-command: hangup\n\n";
fclose($in);
?>
I'll be grateful for any help.
Thanks, and sorry for any error in my english.
--
Jeferson Rodrigo Almeida
Engenheiro de Computação
jefersonparanaense@gmail.com