How about setting execute_on_answer=start_dtmf in your dialstring?<br><br>string cDialString = &quot;{execute_on_answer=start_dtmf,origination_uuid=&quot; +<br>
thisDial.CallId_LegB<br>...<br><br>Try it and let us know.<br>-MC<br><br><div class="gmail_quote">On Mon, May 14, 2012 at 2:31 PM, Michael Lutz <span dir="ltr">&lt;<a href="mailto:mytemike72@gmail.com" target="_blank">mytemike72@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi All,<br>
<br>
I am having some trouble trying to figure out how to enable the<br>
start_dtmf (or equivalant) for DTMF detection on generated calls using<br>
the API (ESL) with originate.<br>
My inbound leg have set this on in the dialplan based on the provider<br>
of the incomming call (1 have one provider which does not support<br>
RFC2833)<br>
<br>
My problem is that my outbound calls use that specific provider.<br>
<br>
The thing is that I can only detect DTMF from my original inbound leg<br>
(these are bridged) but not from the outbound leg.<br>
<br>
I assume I have to enable the start_dtmf on the outbound leg after the<br>
originate. But have no clue how to do that becuase I park the call<br>
after originate so my ESL server can pick it up and handle the call.<br>
I can not find an API function or equivalant for this, and I have, of<br>
course, no session object a I originate the call from ESL.<br>
<br>
The code I am using is:<br>
<br>
                    string cDialString = &quot;{origination_uuid=&quot; +<br>
thisDial.CallId_LegB<br>
                                        +<br>
&quot;,origination_caller_id_number=&quot; + thisDial.CLIP<br>
                                        +<br>
&quot;,origination_caller_id_name=&quot; + thisDial.CLIP<br>
                                        + &quot;}sofia/external/&quot; +<br>
thisExtension.Destination<br>
                                        + &quot; &amp;park()&quot;;<br>
<br>
                    eslEvent = thisFSDial.Connection.Api(&quot;originate&quot;,<br>
cDialString);<br>
<br>
After the call is succesfully answered I (depending on the script<br>
might play some audio to the dialed leg, and) after that I bridge<br>
using a uuid_bridge on an inbound uuid and this origination_uuid. (all<br>
this works perfectly, it&#39;s just the detection of the dtmf&#39;s on the<br>
b-leg!)<br>
<br>
I need to fix this by tommorow as I have a live customer who urgently<br>
requires this to work, so any help appreciated!<br>
<br>
<br>
Best regards,<br>
Mike.<br></blockquote></div><br>