Can I play an announcement, allowing DTMF input but not requiring it?

EscondidoAdmin

Premier Customer
Basic Certified
Joined
Apr 9, 2024
Messages
91
Reaction score
19
Hi,
My current challenge is to create a Call Flow that will play an announcement and then optionally accept caller input before continuing on. The requirement is that after the announcement plays, the caller has an option to enter a digit to repeat the announcement. This is the easy part, what I'm running up against is that since the caller input is optional, if there is no caller input, there shouldn't be a "Timeout" situation in which the caller hears a timeout message and then have the announcement play again. I'm only seeing components that play a prompt but requires a valid caller response.

Is there a built-in function that does this? Even if it's using a Promptplayback and then accessing the caller input as a variable like can be done with the Menu component?

For example, this is the overall flow:

Play Greeting...
Thank you for calling...
For Spanish, press 7
Body of announcement
To repeat this information, press 9 (loop back to Body of announcement)
otherwise, RecordAndEmail
***If the caller didn't press either 7 or 9, then the Flow should continue after the announcement ends without a timeout condition.

Is this possible, if so, how?

Thanks,
 
Not too sure what comes next, continue to what?
"***If the caller didn't press either 7 or 9, then the Flow should continue after the announcement ends without a timeout condition."
 
If you dont want a particular prompt playing after one of the scenarios, you would just use the empty.wav file to bypass the need for a WAV file.
 
If you dont want a particular prompt playing after one of the scenarios, you would just use the empty.wav file to bypass the need for a WAV file.
I was overthinking things. I was on to using a blank prompt for Timeout, Invalid and Subsequent prompts but I assumed that if I couldn't set the Max Retry to 0 then the resulting loop would be a problem. Anyway, yes - the empty.wav or " " for a blank prompt work well when you set the Max Retries to 1. I did end up fiddling around with the timeouts and Min/Max Digits.

I used the UserInput component because I liked how using one path (Valid Input) I could get to the data from the UserInput.Buffer and Result variables.

Do the Menu or PromptPlayback components let you get at the Buffer or Result variables from them? I'm doubting - I've not read anything saying so and I don't see the variables as options after adding one of these components.

Thanks! b
 
Do the Menu or PromptPlayback components let you get at the Buffer or Result variables from them? I'm doubting - I've not read anything saying so and I don't see the variables as options after adding one of these components.
Yes, you can get that from the Menu component:
https://www.3cx.com/docs/manual/cfd-components/#h.tne2kc81ot15

Property: Menu.SelectedOption

The Prompt Playback will not receive any DTMF digit. It's always the Menu or User Input the component that gets the digit.
 
  • Like
Reactions: EscondidoAdmin

Latest Posts

Forum statistics

Threads
111,962
Messages
589,987
Members
164,867
Latest member
swegner