<br><br><div class="gmail_quote">On Wed, Apr 13, 2011 at 6:59 AM, Eric Beard <span dir="ltr">&lt;<a href="mailto:eric@loopfx.com">eric@loopfx.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I&#39;ve been fiddling around with things this morning and I am using a combination of PHP and Lua.<br>
<br>
I use php to simply originate the call (using regular sockets to talk to 8021, not the php mod for ESL, since I can&#39;t get it to compile).  In the originate command I specify a Lua script that handles the rest of the call.<br>

<br>
I&#39;m using the PHP functions described here:<br>
<br>
<a href="http://wiki.freeswitch.org/wiki/PHP_Event_Socket" target="_blank">http://wiki.freeswitch.org/wiki/PHP_Event_Socket</a><br>
<br>
My PHP:<br>
<br>
<br>
 $fp = event_socket_create(&quot;127.0.0.1&quot;, 8021, &quot;ClueCon&quot;);<br>
 $channelVars = &quot;{ignore_early_media=true,origination_caller_id_number=18778502010}&quot;;<br>
 $phoneNum = &quot;17277762768&quot;;<br>
 $notificationId = &quot;x&quot;;<br>
 $cmd = &quot;bgapi originate $channelVars&quot;.<br>
   &quot;sofia/gateway/affinity/&quot;.$phoneNum.&quot; &amp;lua(&#39;test2.lua $notificationId&#39;)&quot;;<br>
 echo &quot;Sending command: $cmd&quot;;<br>
 $response = event_socket_request($fp, $cmd);<br>
 echo $response;<br>
 fclose($fp);<br>
<br>
My Lua:<br>
<div class="im"><br>
<br>
prompt = &quot;/home/eric/test1.wav&quot;<br>
</div>session:streamFile(prompt)<br>
session:hangup()<br>
<br>
This is working for the very basic scenario of just waiting for the number to pick up, playing a wav, and then hanging up.  If anybody can point out any major showstoppers that would prevent me from handling significant user interaction, I&#39;d love to hear about them now.  One of the things I&#39;d like to do is incorporate pocketsphinx so that I can do voice reco.  Is that possible from Lua?<br>
</blockquote><div><br></div><div>You can run pretty much any dialplan application from Lua using the session:execute method. I don&#39;t see any issues with you originating the calls via event socket and then handling the answered calls with a Lua dp script.</div>
<div><br></div><div>-MC</div></div>