Folks, I got two questions: 1) How do i configure Freeswitch to detect inband DTMF? 2) How do i play DTMF to the remote caller? Appreciate your answers. Klaus. -- GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen! Jetzt dabei sein: http://www.shortview.de/wasistshortview.php?mc=sv_ext_mf@gmx
Folks,
I got two questions:
1) How do i configure Freeswitch to detect inband DTMF?
Start here: http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_start_dtmf
2) How do i play DTMF to the remote caller?
Check this out: http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_send_dtmf
Appreciate your answers.
Play with those and if you have more questions email us back or hop on IRC... -MC
Klaus. -- GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen! Jetzt dabei sein: http://www.shortview.de/wasistshortview.php?mc=sv_ext_mf@gmx
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
I tried the following but for unknown reason, the caller is not getting anything: JavaSession s = new JavaSession(uuid); s.answer(); s.streamFile("/usr/local/freeswitch/sounds/1.wav"); s.execute("send_dtmf", "0123456789ABCD*#@2000"); s.hangup(); I can play the file 1.wav without problem but the "send_dtmf" is simply being ignored. I used wireshrack to check if maybe the outbound DTMF was sent and not played by my softphone. But this is not the case. Any idea? Thanks, Klaus. -------- Original-Nachricht --------
Datum: Wed, 10 Sep 2008 21:44:29 +0200 Von: "Klaus Teller" <klaus.teller@gmx.net> An: freeswitch-users@lists.freeswitch.org Betreff: [Freeswitch-users] DTMF Reading and Playing
Folks,
I got two questions:
1) How do i configure Freeswitch to detect inband DTMF? 2) How do i play DTMF to the remote caller?
Appreciate your answers.
Klaus. -- GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen! Jetzt dabei sein: http://www.shortview.de/wasistshortview.php?mc=sv_ext_mf@gmx
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- GMX Kostenlose Spiele: Einfach online spielen und Spaß haben mit Pastry Passion! http://games.entertainment.gmx.net/de/entertainment/games/free/puzzle/616919...
Klaus Teller wrote:
I tried the following but for unknown reason, the caller is not getting anything:
JavaSession s = new JavaSession(uuid); s.answer(); s.streamFile("/usr/local/freeswitch/sounds/1.wav"); s.execute("send_dtmf", "0123456789ABCD*#@2000"); s.hangup();
I can play the file 1.wav without problem but the "send_dtmf" is simply being ignored. I used wireshrack to check if maybe the outbound DTMF was sent and not played by my softphone. But this is not the case.
streamFile() blocks until sound file ends or a DTMF tone is received, as detailed on the wiki: http://wiki.freeswitch.org/wiki/Session_streamFile I suspect you want some background music? I'm still trying to get my head around which programming features to use in which circumstances, something I've not found any clear high level guide on yet.
Might want to try queue_dtmf /b On Sep 11, 2008, at 11:03 AM, James Green wrote:
Klaus Teller wrote:
I tried the following but for unknown reason, the caller is not getting anything:
JavaSession s = new JavaSession(uuid); s.answer(); s.streamFile("/usr/local/freeswitch/sounds/1.wav"); s.execute("send_dtmf", "0123456789ABCD*#@2000"); s.hangup();
I can play the file 1.wav without problem but the "send_dtmf" is simply being ignored. I used wireshrack to check if maybe the outbound DTMF was sent and not played by my softphone. But this is not the case.
streamFile() blocks until sound file ends or a DTMF tone is received, as detailed on the wiki:
http://wiki.freeswitch.org/wiki/Session_streamFile
I suspect you want some background music? I'm still trying to get my head around which programming features to use in which circumstances, something I've not found any clear high level guide on yet. <james_green.vcf>_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Brian West sip:brian@freeswitch.org
HI Brian, Thanks for your suggestion. I just don't see how this would help me. I understand queue_dtmf is to be used before bridging. But i'm not bridging calls. I'm just originating calls and interacting with the remote device. What i really want is the inverse of getDigits() that you can call anytime in the call to send DTMFs. The Asterisk equivalent to what i need would be SendDTMF. Any further idea? Klaus. -------- Original-Nachricht --------
Datum: Thu, 11 Sep 2008 11:11:17 -0500 Von: Brian West <brian@freeswitch.org> An: freeswitch-users@lists.freeswitch.org Betreff: Re: [Freeswitch-users] DTMF Reading and Playing
Might want to try queue_dtmf
/b
On Sep 11, 2008, at 11:03 AM, James Green wrote:
Klaus Teller wrote:
I tried the following but for unknown reason, the caller is not getting anything:
JavaSession s = new JavaSession(uuid); s.answer(); s.streamFile("/usr/local/freeswitch/sounds/1.wav"); s.execute("send_dtmf", "0123456789ABCD*#@2000"); s.hangup();
I can play the file 1.wav without problem but the "send_dtmf" is simply being ignored. I used wireshrack to check if maybe the outbound DTMF was sent and not played by my softphone. But this is not the case.
streamFile() blocks until sound file ends or a DTMF tone is received, as detailed on the wiki:
http://wiki.freeswitch.org/wiki/Session_streamFile
I suspect you want some background music? I'm still trying to get my head around which programming features to use in which circumstances, something I've not found any clear high level guide on yet. <james_green.vcf>_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Brian West sip:brian@freeswitch.org
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger
Can you make sure you're on the latest code? And try again? /b On Sep 11, 2008, at 11:43 AM, Klaus Teller wrote:
HI Brian,
Thanks for your suggestion. I just don't see how this would help me. I understand queue_dtmf is to be used before bridging. But i'm not bridging calls. I'm just originating calls and interacting with the remote device. What i really want is the inverse of getDigits() that you can call anytime in the call to send DTMFs. The Asterisk equivalent to what i need would be SendDTMF.
Any further idea?
Klaus.
Brian West sip:brian@freeswitch.org
Thanks. Will let you know in half an hour to one hour. Klaus. -------- Original-Nachricht --------
Datum: Thu, 11 Sep 2008 11:52:16 -0500 Von: Brian West <brian@freeswitch.org> An: freeswitch-users@lists.freeswitch.org Betreff: Re: [Freeswitch-users] DTMF Reading and Playing
Can you make sure you're on the latest code? And try again?
/b
On Sep 11, 2008, at 11:43 AM, Klaus Teller wrote:
HI Brian,
Thanks for your suggestion. I just don't see how this would help me. I understand queue_dtmf is to be used before bridging. But i'm not bridging calls. I'm just originating calls and interacting with the remote device. What i really want is the inverse of getDigits() that you can call anytime in the call to send DTMFs. The Asterisk equivalent to what i need would be SendDTMF.
Any further idea?
Klaus.
Brian West sip:brian@freeswitch.org
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- GMX Kostenlose Spiele: Einfach online spielen und Spaß haben mit Pastry Passion! http://games.entertainment.gmx.net/de/entertainment/games/free/puzzle/616919...
problem is if this is over sip, the dtmf is queued into the rtp stack and sent in real time as the call progresses. Since you are hanging up right away, it never gets a chance to send it. you must sleep long enough for the entire tone to be sent. I added a convicence variable set once you call send_dtmf that will tell you how long to sleep until all of the digits should be sent. update to latest trunk and try this: JavaSession s = new JavaSession(uuid); s.answer(); s.streamFile("/usr/local/freeswitch/sounds/1.wav"); s.execute("send_dtmf", "0123456789ABCD*#@2000"); s.execute("sleep", s.getVariable("last_dtmf_duration")); s.hangup(); On Thu, Sep 11, 2008 at 11:43 AM, Klaus Teller <klaus.teller@gmx.net> wrote:
HI Brian,
Thanks for your suggestion. I just don't see how this would help me. I understand queue_dtmf is to be used before bridging. But i'm not bridging calls. I'm just originating calls and interacting with the remote device. What i really want is the inverse of getDigits() that you can call anytime in the call to send DTMFs. The Asterisk equivalent to what i need would be SendDTMF.
Any further idea?
Klaus.
-------- Original-Nachricht --------
Datum: Thu, 11 Sep 2008 11:11:17 -0500 Von: Brian West <brian@freeswitch.org> An: freeswitch-users@lists.freeswitch.org Betreff: Re: [Freeswitch-users] DTMF Reading and Playing
Might want to try queue_dtmf
/b
On Sep 11, 2008, at 11:03 AM, James Green wrote:
Klaus Teller wrote:
I tried the following but for unknown reason, the caller is not getting anything:
JavaSession s = new JavaSession(uuid); s.answer(); s.streamFile("/usr/local/freeswitch/sounds/1.wav"); s.execute("send_dtmf", "0123456789ABCD*#@2000"); s.hangup();
I can play the file 1.wav without problem but the "send_dtmf" is simply being ignored. I used wireshrack to check if maybe the outbound DTMF was sent and not played by my softphone. But this is not the case.
streamFile() blocks until sound file ends or a DTMF tone is received, as detailed on the wiki:
http://wiki.freeswitch.org/wiki/Session_streamFile
I suspect you want some background music? I'm still trying to get my head around which programming features to use in which circumstances, something I've not found any clear high level guide on yet. <james_green.vcf>_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/frees witch-users http://www.freeswitch.org
Brian West sip:brian@freeswitch.org <sip%3Abrian@freeswitch.org>
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org pstn:213-799-1400
Thanks Anthony. I was wondering if it would make sense to make this blocking in the same way other methods are (e.g. streamFile). By that i mean that the execute method would actually return not after a computed amount of time but effectively when the last DTMF is sent. Klaus. -------- Original-Nachricht --------
Datum: Thu, 11 Sep 2008 12:32:31 -0500 Von: "Anthony Minessale" <anthony.minessale@gmail.com> An: freeswitch-users@lists.freeswitch.org Betreff: Re: [Freeswitch-users] DTMF Reading and Playing
problem is if this is over sip, the dtmf is queued into the rtp stack and sent in real time as the call progresses. Since you are hanging up right away, it never gets a chance to send it. you must sleep long enough for the entire tone to be sent.
I added a convicence variable set once you call send_dtmf that will tell you how long to sleep until all of the digits should be sent.
update to latest trunk and try this:
JavaSession s = new JavaSession(uuid); s.answer(); s.streamFile("/usr/local/freeswitch/sounds/1.wav"); s.execute("send_dtmf", "0123456789ABCD*#@2000"); s.execute("sleep", s.getVariable("last_dtmf_duration")); s.hangup();
On Thu, Sep 11, 2008 at 11:43 AM, Klaus Teller <klaus.teller@gmx.net> wrote:
HI Brian,
Thanks for your suggestion. I just don't see how this would help me. I understand queue_dtmf is to be used before bridging. But i'm not bridging calls. I'm just originating calls and interacting with the remote device. What i really want is the inverse of getDigits() that you can call anytime in the call to send DTMFs. The Asterisk equivalent to what i need would be SendDTMF.
Any further idea?
Klaus.
-------- Original-Nachricht --------
Datum: Thu, 11 Sep 2008 11:11:17 -0500 Von: Brian West <brian@freeswitch.org> An: freeswitch-users@lists.freeswitch.org Betreff: Re: [Freeswitch-users] DTMF Reading and Playing
Might want to try queue_dtmf
/b
On Sep 11, 2008, at 11:03 AM, James Green wrote:
Klaus Teller wrote:
I tried the following but for unknown reason, the caller is not getting anything:
JavaSession s = new JavaSession(uuid); s.answer(); s.streamFile("/usr/local/freeswitch/sounds/1.wav"); s.execute("send_dtmf", "0123456789ABCD*#@2000"); s.hangup();
I can play the file 1.wav without problem but the "send_dtmf" is simply being ignored. I used wireshrack to check if maybe the outbound DTMF was sent and not played by my softphone. But this is not the case.
streamFile() blocks until sound file ends or a DTMF tone is received, as detailed on the wiki:
http://wiki.freeswitch.org/wiki/Session_streamFile
I suspect you want some background music? I'm still trying to get my head around which programming features to use in which circumstances, something I've not found any clear high level guide on yet. <james_green.vcf>_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/frees witch-users http://www.freeswitch.org
Brian West sip:brian@freeswitch.org <sip%3Abrian@freeswitch.org>
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
-- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/
AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org pstn:213-799-1400
-- GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen! Jetzt dabei sein: http://www.shortview.de/wasistshortview.php?mc=sv_ext_mf@gmx
Hi, I meant to confirm that the fix rocks. I can now send DTMF with the following: session.answer(); session.execute("send_dtmf","0123456789ABCD*#@200"); session.execute("sleep", session.getVariable("last_dtmf_duration")); session.hangup(); Thanks to all, Klaus. -------- Original-Nachricht --------
Datum: Thu, 11 Sep 2008 20:58:17 +0200 Von: "Klaus Teller" <klaus.teller@gmx.net> An: freeswitch-users@lists.freeswitch.org Betreff: Re: [Freeswitch-users] DTMF Reading and Playing
Thanks Anthony. I was wondering if it would make sense to make this blocking in the same way other methods are (e.g. streamFile). By that i mean that the execute method would actually return not after a computed amount of time but effectively when the last DTMF is sent.
Klaus.
-------- Original-Nachricht --------
Datum: Thu, 11 Sep 2008 12:32:31 -0500 Von: "Anthony Minessale" <anthony.minessale@gmail.com> An: freeswitch-users@lists.freeswitch.org Betreff: Re: [Freeswitch-users] DTMF Reading and Playing
problem is if this is over sip, the dtmf is queued into the rtp stack and sent in real time as the call progresses. Since you are hanging up right away, it never gets a chance to send it. you must sleep long enough for the entire tone to be sent.
I added a convicence variable set once you call send_dtmf that will tell you how long to sleep until all of the digits should be sent.
update to latest trunk and try this:
JavaSession s = new JavaSession(uuid); s.answer(); s.streamFile("/usr/local/freeswitch/sounds/1.wav"); s.execute("send_dtmf", "0123456789ABCD*#@2000"); s.execute("sleep", s.getVariable("last_dtmf_duration")); s.hangup();
On Thu, Sep 11, 2008 at 11:43 AM, Klaus Teller <klaus.teller@gmx.net> wrote:
HI Brian,
Thanks for your suggestion. I just don't see how this would help me. I understand queue_dtmf is to be used before bridging. But i'm not bridging calls. I'm just originating calls and interacting with the remote device. What i really want is the inverse of getDigits() that you can call anytime in the call to send DTMFs. The Asterisk equivalent to what i need would be SendDTMF.
Any further idea?
Klaus.
-------- Original-Nachricht --------
Datum: Thu, 11 Sep 2008 11:11:17 -0500 Von: Brian West <brian@freeswitch.org> An: freeswitch-users@lists.freeswitch.org Betreff: Re: [Freeswitch-users] DTMF Reading and Playing
Might want to try queue_dtmf
/b
On Sep 11, 2008, at 11:03 AM, James Green wrote:
Klaus Teller wrote:
I tried the following but for unknown reason, the caller is not getting anything:
JavaSession s = new JavaSession(uuid); s.answer(); s.streamFile("/usr/local/freeswitch/sounds/1.wav"); s.execute("send_dtmf", "0123456789ABCD*#@2000"); s.hangup();
I can play the file 1.wav without problem but the "send_dtmf" is simply being ignored. I used wireshrack to check if maybe the outbound DTMF was sent and not played by my softphone. But this is not the case.
streamFile() blocks until sound file ends or a DTMF tone is received, as detailed on the wiki:
http://wiki.freeswitch.org/wiki/Session_streamFile
I suspect you want some background music? I'm still trying to get my head around which programming features to use in which circumstances, something I've not found any clear high level guide on yet. <james_green.vcf>_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/frees witch-users http://www.freeswitch.org
Brian West sip:brian@freeswitch.org <sip%3Abrian@freeswitch.org>
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
-- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
-- Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/
AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com>
GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com>
IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org pstn:213-799-1400
-- GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen! Jetzt dabei sein: http://www.shortview.de/wasistshortview.php?mc=sv_ext_mf@gmx
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger
Yes, i understand that streamFile blocks. And i indeed want to play the DTMF after the file is streamed. But playing the DTMF doesn't work. I have also tried removing streamFile without better result. Is there maybe a specific mod that is should install to have send_dtmf work? I also tried the following with javascript, but without sucess: session.answer(); session.execute("send_dtmf","0123456789ABCD*#@2000"); session.hangup(); Thanks, Klaus. -------- Original-Nachricht --------
Datum: Thu, 11 Sep 2008 17:03:43 +0100 Von: James Green <james.green@stealthnet.net> An: freeswitch-users@lists.freeswitch.org Betreff: Re: [Freeswitch-users] DTMF Reading and Playing
Klaus Teller wrote:
I tried the following but for unknown reason, the caller is not getting anything:
JavaSession s = new JavaSession(uuid); s.answer(); s.streamFile("/usr/local/freeswitch/sounds/1.wav"); s.execute("send_dtmf", "0123456789ABCD*#@2000"); s.hangup();
I can play the file 1.wav without problem but the "send_dtmf" is simply being ignored. I used wireshrack to check if maybe the outbound DTMF was sent and not played by my softphone. But this is not the case.
streamFile() blocks until sound file ends or a DTMF tone is received, as detailed on the wiki:
http://wiki.freeswitch.org/wiki/Session_streamFile
I suspect you want some background music? I'm still trying to get my head around which programming features to use in which circumstances, something I've not found any clear high level guide on yet.
-- GMX Kostenlose Spiele: Einfach online spielen und Spaß haben mit Pastry Passion! http://games.entertainment.gmx.net/de/entertainment/games/free/puzzle/616919...
participants (5)
-
Anthony Minessale
-
Brian West
-
James Green
-
Klaus Teller
-
Michael Collins