03-19-2012 11:04 AM - edited 03-14-2019 09:33 AM
Hello,
Is it possible to let the agent transfer the call back to the IVR to the last menu the customer was listening to.
Amer
03-19-2012 11:20 AM
Yes, if you have a trigger that will deposit the call at that specific menu, instead of at the front of the script. But the rep would need to know which menu the caller came from in which script. (i.e. menu 2 in script 1 vs menu 5 in script 3)
03-19-2012 12:18 PM
Andrew,
This would be easy if do it manually , what i need is like a task to do the function automatically.
and also i don't think it is a good idea to fill the system with DN's especially that what i need is for a ISP that have a large number of functions.
Amer
03-20-2012 04:11 AM
You can accomplish this with session retrieval to understand how far through the menu a caller got. What you would do is set a variable value with how far the caller got in the menu structure. Before connecting the contact with an agent store this variable to a session. You can then check each call to the trigger to see if a session already exists. If it does use the variable and a Switch step to determine where in the script to jump back to.
What I'm not 100% clear on is whether the contact's session ID will still be intact after a CAD agent transfers the call or not. If the contact's session does not get retained you will need to add a mapping ID to pull it back. Your best shot here would be to map the Implmentation ID from the Get Contact Info step. As long as the agent doesn't park the call (which isn't supported anyways) I would expect this to remain intact.
03-20-2012 04:16 AM
Jonathan,
To store the function into a variable this is two easy and BTW this is UCCE not UCCX.
I already thought of it and i also can easily add a DN (trigger) on each function and i can simply show the number of the last menu as a trigger on the CAD as a ICM variable and then i have a task for a single step transfer and the agent should only type the number that appears on the icm variable.
My question is it possible to transfer a call back to the IVR with a TASK and let it automatically chooses the ICM variable 1 as a DN for the single step transfer ?
03-20-2012 05:01 AM
I don't think you would need to add a DN for each place in the IVR. You just create a single transfer to IVR DN. When a call arrives at this DN the IVR application will look at the call data and based on the call data go to the menu where the caller left off. In the IVR before you start your prompt, you should set some variable in the call data which will be used as the marker of where the caller is currently located.
david
03-20-2012 05:31 AM
Hello David,
I like the idea but how the IVR will looks into th call data considering that this is a new call , so in this case all the data is erased.
Amer
03-20-2012 06:06 AM
It doesn't look like a new call because it's a call which already came in via ICM, right? If you're using IP IVR or CVP, you just pass the ICM PVs to the IVR and write your IVR script to access them.
david
03-20-2012 06:24 AM
David,
According to what you say , if the call came to the agent via the CVP script and variables are already assigned , if i re-route the call to the IVR it will automaticly uses the variables that appears on the CAD layout , is this correct ?
Amer
03-20-2012 06:29 AM
No, CVP and ICM communicate via ToExtVXML and FromExtVXML, you will need to pass data back and forth using those variables.
david
03-20-2012 06:35 AM
David,
I already know that, what i meant that the ICM variables data that i passed when the call arrives to the agent are going to be available the second i transfer the call to the ICM script so if i do like a if statement for a varibale , the data is available there ?
Amer
03-20-2012 06:40 AM
If you already knew that then I'm not sure what you're asking me. The call data is persistent for the duration of the call. Put the data in the ToExtVXML array when you send the call back to CVP.
david
03-20-2012 06:47 AM
David,
Let me be more specific because it looks like we have a communication problem.
*Call enters the ICM script.
*The customer did a selection for a menu
*I saved a variable refering that menu in ICM variable 1 as 2
*the customer askes to talk to an agent.
*The agent answers the call and the ICM variable data is shown clear in the CAD layout.
*Let's say from here the customer asks to be send to the last menu he chooses which is 2 (ICM variable 1)
*the agent will do a blind transfer to the IVR
*What i need to know is here ,at the time the call hit the IVR script if i did a selection based on ICM variable 1 , is it going to be 2 or the data is going to be reset and the value 2 is no longer available
Amer
03-20-2012 07:16 AM
You're missing a few steps which might make this clearer.
*Call enters the ICM script.
*ICM sends call to IVR.
*The customer did a selection for a menu
*I saved a variable refering that menu in ICM variable 1 as 2
*the customer askes to talk to an agent.
*CVP sends the call back to ICM, ICM parses variables and puts PV1=2 ICM looks for an available agent.
*The agent answers the call and the ICM variable data is shown clear in the CAD layout.
*Let's say from here the customer asks to be send to the last menu he chooses which is 2 (ICM variable 1)
*the agent will do a blind transfer to the IVR by using a DN associated with an ICM script, ICM script will grab PV1 and send it to the IVR via ToExtVXML.
*ICM script will send call to IVR.
----
What i need to know is here ,at the time the call hit the IVR script if i did a selection based on ICM variable 1 , is it going to be 2 or the data is going to be reset and the value 2 is no longer available
PV1=2 will be available in ICM, you just need to pass this to the IVR. Any ICM controlled call will keep its data for the duration of the life of the call regardless of peripheral.
david
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide