One way might be to create an event loop and listen for DTMF <br><br>public bool Load()<br> {<br> ThreadPool.QueueUserWorkItem((o) =><br> {<br> Log.WriteLine(LogLevel.Notice, "Thread Starting. ");<br>
EventConsumer con = new EventConsumer("DTMF", "");<br> while (true)<br> {<br> Event ev = con.pop(1);<br> if (ev != null)<br>
{<br> ... do what ever needs to be done<br> }<br><br> }<br> });<br><br>See <a href="http://wiki.freeswitch.org/wiki/Event_List#DTMF">http://wiki.freeswitch.org/wiki/Event_List#DTMF</a><br>
<br>I am guessing the DTMF is "DTMF" so play around with that if it does not work.<br><br>There are probably better ways.<br><br><br><br><div class="gmail_quote">On Tue, Mar 9, 2010 at 5:27 AM, Chris <span dir="ltr"><<a href="mailto:freeswitch@gilligan.id.au" target="_blank">freeswitch@gilligan.id.au</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">What i need to do is listen on a session before, during and after the session is bridged with another call. I know built into FS is the option to listen for *x where x is 0-9 but i really need more than one digit.<div>
<br>
</div><div>I traced the method that listens for the single digit to the command switch_core_event_hook_add_send_dtmf(session, meta_on_dtmf); in switch_ivr_async.c</div><div><br></div><div>mod_managed also has the following in the native class freeswitch.</div>
<div>public static switch_status_t switch_core_event_hook_add_recv_dtmf(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t recv_dtmf)</div>
<div><br></div><div>The problem is i can't work out how to use it. I am fine the the first param for the session but have no idea what i need for the SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t recv_dtmf param.</div>
<div><br></div><div>if anyone can point me in the right direction or knows a better way i would be grateful.</div><div><br></div><font color="#888888"><div>Chris</div>
</font><br>_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br>