Good Morning. I'm currently in the process of converting my IVR's into ESL , freedom :D.
From my testing is extremely flexible until i have reached a wall.
We use TTS to generate alot of information for our users then we need to collect some answers, in session i had GetDigists , yay :). In ESL i have the DTMF event the problem is that from my testing and wiki , DTMF event is only send down the socket using asycn , now i need "sync" because the IVRs need to understand the exact position of the user and blah blah blah , need to be dynamically extended in realtime and would be hard to implement in async , specially the timing for digit collection. So i tried capturing the event with no luck the only one i got is SERVER_DISCONNECT at the end. I think It is possible if for every thread i would raise a listener for that specific uuid that would share memory with the first one so i could read that DTMF events that arrives trough the other socket but i think this is way to much duct tape for a simple thing. So any help on this ? Thanks A/T
Can you tell us more about how you're doing this? It sounds like you are doing IVR-ish stuff which, IMHO, does not lend itself for async ESL. I would rather see you do something akin to the fs_ivrd + perl ESL::IVR examples. -MC On Thu, Apr 28, 2011 at 1:58 AM, Antonio Teixeira <eagle.antonio@gmail.com>wrote:
Good Morning.
I'm currently in the process of converting my IVR's into ESL , freedom :D. From my testing is extremely flexible until i have reached a wall.
We use TTS to generate alot of information for our users then we need to collect some answers, in session i had GetDigists , yay :). In ESL i have the DTMF event the problem is that from my testing and wiki , DTMF event is only send down the socket using asycn , now i need "sync" because the IVRs need to understand the exact position of the user and blah blah blah , need to be dynamically extended in realtime and would be hard to implement in async , specially the timing for digit collection.
So i tried capturing the event with no luck the only one i got is SERVER_DISCONNECT at the end.
I think It is possible if for every thread i would raise a listener for that specific uuid that would share memory with the first one so i could read that DTMF events that arrives trough the other socket but i think this is way to much duct tape for a simple thing.
So any help on this ? Thanks A/T
_______________________________________________ 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
Hello Michael. Yes we are doing ivr stuf using sync , mainly because we have some routines that require step by step and timing processing , like PIN verification , Security Clearance , etc. This is mainly why i use mode sync ( I'm not telling you I'm right just trying to give you an ideia of what we are doing)
From my understanding , async is a full dump to FS of all the commands for that DP like : Answer() Speak (' Hello World') GetDigits() now if the person presses 2 , hears a menu with more options and presses another key. What will call for example a program that send an SMS to give you an ideia.
Example : Answer Speak('Press 1 or 2') GetDigits() if dtmf == 1: speak('bye') elif dtmf == 2: SendMySMS('blahblah') speak ('now pres 3 4 or 5') get digits() if dtmf == 3: etc , etc etc. With step by step this is simple ( except the GetDigits Part) 2011/4/28 Michael Collins <msc@freeswitch.org>
Can you tell us more about how you're doing this? It sounds like you are doing IVR-ish stuff which, IMHO, does not lend itself for async ESL. I would rather see you do something akin to the fs_ivrd + perl ESL::IVR examples.
-MC
On Thu, Apr 28, 2011 at 1:58 AM, Antonio Teixeira <eagle.antonio@gmail.com
wrote:
Good Morning.
I'm currently in the process of converting my IVR's into ESL , freedom :D. From my testing is extremely flexible until i have reached a wall.
We use TTS to generate alot of information for our users then we need to collect some answers, in session i had GetDigists , yay :). In ESL i have the DTMF event the problem is that from my testing and wiki , DTMF event is only send down the socket using asycn , now i need "sync" because the IVRs need to understand the exact position of the user and blah blah blah , need to be dynamically extended in realtime and would be hard to implement in async , specially the timing for digit collection.
So i tried capturing the event with no luck the only one i got is SERVER_DISCONNECT at the end.
I think It is possible if for every thread i would raise a listener for that specific uuid that would share memory with the first one so i could read that DTMF events that arrives trough the other socket but i think this is way to much duct tape for a simple thing.
So any help on this ? Thanks A/T
_______________________________________________ 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
_______________________________________________ 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
I also remembered that i can always do this with play_get_digits and silence_stream. :D Going to try that tomorrow * * 2011/4/28 Antonio Teixeira <eagle.antonio@gmail.com>
Hello Michael.
Yes we are doing ivr stuf using sync , mainly because we have some routines that require step by step and timing processing , like PIN verification , Security Clearance , etc. This is mainly why i use mode sync ( I'm not telling you I'm right just trying to give you an ideia of what we are doing)
From my understanding , async is a full dump to FS of all the commands for that DP like : Answer() Speak (' Hello World') GetDigits() now if the person presses 2 , hears a menu with more options and presses another key. What will call for example a program that send an SMS to give you an ideia.
Example : Answer Speak('Press 1 or 2') GetDigits()
if dtmf == 1: speak('bye') elif dtmf == 2: SendMySMS('blahblah') speak ('now pres 3 4 or 5') get digits() if dtmf == 3: etc , etc etc.
With step by step this is simple ( except the GetDigits Part)
2011/4/28 Michael Collins <msc@freeswitch.org>
Can you tell us more about how you're doing this? It sounds like you are doing IVR-ish stuff which, IMHO, does not lend itself for async ESL. I would rather see you do something akin to the fs_ivrd + perl ESL::IVR examples.
-MC
On Thu, Apr 28, 2011 at 1:58 AM, Antonio Teixeira < eagle.antonio@gmail.com> wrote:
Good Morning.
I'm currently in the process of converting my IVR's into ESL , freedom :D. From my testing is extremely flexible until i have reached a wall.
We use TTS to generate alot of information for our users then we need to collect some answers, in session i had GetDigists , yay :). In ESL i have the DTMF event the problem is that from my testing and wiki , DTMF event is only send down the socket using asycn , now i need "sync" because the IVRs need to understand the exact position of the user and blah blah blah , need to be dynamically extended in realtime and would be hard to implement in async , specially the timing for digit collection.
So i tried capturing the event with no luck the only one i got is SERVER_DISCONNECT at the end.
I think It is possible if for every thread i would raise a listener for that specific uuid that would share memory with the first one so i could read that DTMF events that arrives trough the other socket but i think this is way to much duct tape for a simple thing.
So any help on this ? Thanks A/T
_______________________________________________ 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
_______________________________________________ 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
participants (2)
-
Antonio Teixeira
-
Michael Collins