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