<div><br></div><div>Hi,</div><div><br></div><div>i park the call and then execute the speak command as but execute is not working any idea ?</div><div><br></div><div><div> $cmd  = &quot;api originate {origination_uuid=$uuid}user/$user &amp;park()&quot;;</div>
<div> $text = &quot;Hi, we have a meeting on Monday at 9, are you joining us, if yes then press, 1. and if not press, 2.&quot;;</div><div><br></div><div> $e = $esl-&gt;sendRecv($cmd);</div><div> $esl-&gt;execute(&#39;speak&#39;,&quot;(cepstral|callie|$text)&quot;,$uuid);</div>
<div><br></div></div><div><br></div><div><br></div><div>my complete code is </div><div><br></div><div><span style>&lt;?php</span><br style><br style><span style> require_once(&#39;ESL.php&#39;);</span><br style><br style>
<span style> $host_name      =       &#39;localhost&#39;;</span><br style><span style> $port           =       &#39;8021&#39;;</span><br style><span style> $password       =       &#39;ClueCon&#39;;</span><br style><br style>
<span style> $esl           =       new ESLconnection($host_name,$</span><span style>port,$password);</span><br style><br style><span style> $e = $esl-&gt;sendRecv(&quot;api create_uuid&quot;);</span><br style><span style> $uuid = $e-&gt;getBody();</span><br style>
<span style> $user = &#39;1500&#39;;</span><br style><br style><div> $cmd  = &quot;bgapi originate {origination_uuid=$uuid}user/$user &amp;park()&quot;;</div><div> $text = &quot;Hi, we have a meeting on Monday at 9, are you joining us, if yes then press, 1. and if not press, 2.&quot;;</div>
<div><br></div><div> $e = $esl-&gt;sendRecv($cmd);</div><div> $esl-&gt;execute(&#39;speak&#39;,&quot;(cepstral|callie|$text)&quot;,$uuid);</div><br class="Apple-interchange-newline"><span style><br></span></div><div><span style> $e = $esl-&gt;sendRecv(&quot;events plain all&quot;);</span><br style>
<span style> $e = $esl-&gt;filter(&quot;Unique-ID&quot;,$</span><span style>uuid);</span><br style><br style><span style> while ($esl-&gt;connected())</span><br style><span style> {</span><br style><span style>   $e = $esl-&gt;recvEvent();</span><br style>
<span style>   $result = $e-&gt;getType();</span><br style><span style>       if($result==&#39;CHANNEL_EXECUTE_</span><span style>COMPLETE&#39;)</span><br style><span style>       {</span><br style><span style>                       //      what i do here...!</span><br style>
<span style>               $esl-&gt;execute(&quot;&amp;sleep&quot;,10000);</span><br style><span style>       }</span><br style><span style>       $digit          = $e-&gt;getHeader(&quot;DTMF-Digit&quot;);</span><br style>
<span style>       $state_no       = $e-&gt;getHeader(&quot;Channel-State-</span><span style>Number&quot;);</span><br style><span style>       $curr_uuid      = $e-&gt;getHeader(&quot;Channel-Call-</span><span style>UUID&quot;);</span><br style>
<br style><span style> /*</span><br style><span style>       $ans_state      = $e-&gt;getHeader(&quot;Answer-State&quot;);</span><br style><span style>       $state_no       = $e-&gt;getHeader(&quot;Channel-State-</span><span style>Number&quot;);</span><br style>
<span style>       $core_id        = $e-&gt;getHeader(&quot;Core-UUID&quot;);</span><br style><span style>*/</span><br style><span style>       if($curr_uuid==$uuid &amp;&amp; $digit!=NULL)</span><br style><span style>       {</span><br style>
<span style>               print &quot;input number is &quot; . $digit . &quot;\n&quot;;</span><br style><span style>       }</span><br style><span style>   $state = $e-&gt;getHeader(&quot;Channel-Call-</span><span style>State&quot;);</span><br style>
<span style>   if ($state == &#39;HANGUP&#39;) {</span><br style><span style>       print &quot;\n\nHangup Cause Number: &quot; . $state_no;</span><br style><span style>       $esl-&gt;disconnect();</span><br style><span style>   }</span><br style>
<span style> }</span><br style><br style><span style>?&gt;</span>
</div><div><br></div><div><br></div><div>Regards</div><div><br></div><div>Shahzad Bhatti</div><div><br></div><div><br></div><div><span style>---------- Forwarded message ----------</span><br style><span style>From: Peter Olsson &lt;<a href="mailto:peter.olsson@visionutveckling.se">peter.olsson@visionutveckling.se</a>&gt;</span><br style>
<span style>To: FreeSWITCH Users Help &lt;<a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a>&gt;</span><br style><span style>Cc: </span><br style><span style>Date: Fri, 2 Mar 2012 05:31:35 +0000</span><br style>
<span style>Subject: Re: [Freeswitch-users] Use of ESL and PHP for Call</span><br style><span style>You should pass the originate command to &amp;park() instead.</span><br style><br style><span style>Right now you originate the call and then execute the application speak. After this (when speak is finished) FS has no more instructions so it will hangup the call.</span><br style>
<br style><span style>If you execute &amp;park() instead, the call will be &quot;parked&quot; and wait for furter instructions. Then you will also need to execute the speak from ESL instead - and afther that you continue to do whatever you want to do with the call.</span><br style>
<br style><span style>/Peter</span>
</div>