Using CFD for IVR Question

Status
Not open for further replies.

Jeff Dodge

SOHO User
Advanced Certified
Joined
Oct 3, 2018
Messages
25
Reaction score
7
I am trying to use CFD for my IVR menu because I want to be able to transfer to extensions on a remote bridge but I am having trouble with the system calling extensions and options from the same Flow.

So, I want 1xx and 4xx to call extensions, but I want option 0 to call a call group 802 for instance.

How can I do that? I notice with a UserInput I can only transfer to extensions. But with Menu I can only use 1, 2, 3 but not extensions

How can I do both, or setup a IF statement to say if someone calls call 0 then it transfers to a call group.

Please let me know how I can do this. THANK YOU!
 
I am trying to use CFD for my IVR menu because I want to be able to transfer to extensions on a remote bridge but I am having trouble with the system calling extensions and options from the same Flow.

So, I want 1xx and 4xx to call extensions, but I want option 0 to call a call group 802 for instance.

How can I do that? I notice with a UserInput I can only transfer to extensions. But with Menu I can only use 1, 2, 3 but not extensions

How can I do both, or setup a IF statement to say if someone calls call 0 then it transfers to a call group.

Please let me know how I can do this. THANK YOU!
The UserInput is the best for this but it shouldn't matter if they are ext or not. Just make sure it's configured to allow between 1 and 3 digits and use the Buffer property to do your if/else. Can even use a C# script to check if the extension exists.
 
  • Like
Reactions: edossantos
Adding on top of what @ConceptsWeb described, the idea is that in the "Valid Input" branch you can evaluate the Buffer property. This Buffer property will have the input provided by the user, for example "0" or "100". Then, you can check:
- EQUAL(UserInput.Buffer,"0") > If the user enters 0, transfer to extension 800.
- EQUAL(LEN(UserInput.Buffer),3) > If the user enters 3 digits, transfer to UserInput.Buffer (what the user entered)
 
  • Like
Reactions: Evolute IT
Oh wow! Thank you so much for the help! I'll play with that tomorrow.
See, this is why I love 3CX, everyone is so helpful! :P
 
  • Like
Reactions: edossantos
Adding on top of what @ConceptsWeb described, the idea is that in the "Valid Input" branch you can evaluate the Buffer property. This Buffer property will have the input provided by the user, for example "0" or "100". Then, you can check:
- EQUAL(UserInput.Buffer,"0") > If the user enters 0, transfer to extension 800.
- EQUAL(LEN(UserInput.Buffer),3) > If the user enters 3 digits, transfer to UserInput.Buffer (what the user entered)
I'm confused. I am trying to get this to work but I am not sure what to put in the Valid Input "Transfer Call To" box. How do I convert someone hitting 0 to have it go to call group 800 or something...

EQUAL("UserInput.Buffer","0") -- how does that expression convert 0 to extension 800?

Also, how do I add multiple EQUAL statements so that I can convert the 0 to extension 800 and I can check for valid extensions. Right now I just have UserInput1.Buffer in the Transfer Call To spot and with that there I am able to transfer calls to extensions I am just not able to hit 0 to go to the call group.

Thanks for the help!
 
You don't set that expression in the Transfer component. The Transfer component needs to receive the number, so you will set the destination to "800" for example. You need to use the Create a Condition component, and add a branch for each condition you want to evaluate. Then, in the first branch you check if the user entered "0" using the expression:
EQUAL(UserInput.Buffer,"0")

In the second branch you can check if the user entered 3 digits:
EQUAL(LEN(UserInput.Buffer),3)

Inside this branch, you will use a Transfer component, and set the destination to the number entered by the user, which is in the property UserInput.Buffer.
 
Status
Not open for further replies.

Members Online Now

No members online now.

Forum statistics

Threads
111,832
Messages
589,285
Members
164,662
Latest member
DejanMDS