« Back to CVP - All Versions

CVP configure example

Combination View Flat View Tree View
Threads [ Previous | Next ]
Hi all,
 
My scenario: PSTN call --> CVP play "Welcome message", if the caller Press 1 --> send to ICM Script to Skill Group 1.
                                                                                  if the caller Press 2 --> send to ICM Script to Skill Group 2.
 
On call studio PC, i write a Application and i can get data from the caller (press 1 or 2) using "Digit" but i don't know how to send this data back to ICM script to get exactly Skill Group.
 
I need your help....
 
 

Hi Phan Anh Tuan,

In the Studio CVP_Subdialog_Return element, you can send things back to
ICM by filling in the setting named Caller Input with a value. In ICM,
this is returned into the ECC variable user.microapp.caller_input.

Or, in that same CVP_Subdialog_Return element, you can fill in the
setting named ExtVxml0 with a value. In ICM, this is returned into the
ECC variable user.microapp.FromExtVXML[0] (this is an array).

Janine



On 10/10/2010 10:49 PM, Cisco Developer Community Forums wrote:
> Phan Anh Tuan has created a new message in the forum "CVP - All Versions":
>
> --------------------------------------------------------------
> Hi all,
> Â
> My scenario: PSTN call --> CVP play "Welcome message", if the caller
> Press 1 --> send to ICM Script to Skill Group 1.
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
> if the caller Press 2 --> send to ICM Script to Skill Group 2.
> Â
> On call studio PC, i write a Application and i can get data from the
> caller (press 1 or 2) using "Digit" but i don't know how to* send this
> data back to ICM script to get exactly Skill Group.*
> Â
> I need your help....
> Â
> Â
> --
> To respond to this post, please click the following link:
>
> <http://developer.cisco.com/web/cvp/forums/-/message_boards/message/2628574>
>
> or simply reply to this email.

--
Janine Graves

Thax for you reply.
 
I have tried, but not successful.
- In CVP_Subdialog_Return element, i set Caller_input = Digit_01.value
- Using Call Tracer on ICM, i see that the ECC variable value (the value return from CVP Script) call.user.microapp.caller_input = call.user.microapp.caller_input () --> no CED

 
So if possible, can you give me the configuration.
 
Thax and best rdgs

In Studio, you should set Caller Input to {Data.Element.Digit_01.value}
. This is easiest to do by pressing the button marked { } next to the
Caller Input setting. Select the element named Digit_01 from the element
menu; select the data name 'value' and then press the button "Add Tag"
near the bottom right of the screen. Then Press OK.





On 10/11/2010 9:54 PM, Cisco Developer Community Forums wrote:
> Phan Anh Tuan has created a new message in the forum "CVP - All Versions":
>
> --------------------------------------------------------------
> Thax for you reply.
> Â
> I have tried, but not successful.
> - In CVP_Subdialog_Return element, i set Caller_input = Digit_01.value
> - Using Call Tracer on ICM, i see that the ECC variable value (the
> value return from CVP Script) /*call.user.microapp.caller_input =
> call.user.microapp.caller_input () --> no CED
> */
> Â
> So if possible, can you give me the configuration.
> Â
> Thax and best rdgs
> --
> To respond to this post, please click the following link:
>
> <http://developer.cisco.com/web/cvp/forums/-/message_boards/message/2631055>
>
> or simply reply to this email.

--
Janine Graves

I've attached a screen shot.
Janine






Thax for you reply.
 
I have tried, but not successful.
- In CVP_Subdialog_Return element, i set Caller_input = Digit_01.value
- Using Call Tracer on ICM, i see that the ECC variable value (the value return from CVP Script) call.user.microapp.caller_input = call.user.microapp.caller_input () --> no CED

 
So if possible, can you give me the configuration.
 
Thax and best rdgs
Attachments:

hi Janine Graves,
 
Thax for your reply.
 
Yes, i did the same thing on CVP as you do.... but on ICM script, using "set Variable" to get Caller_input from CVP . my configuration is:
- Object type: call
- Object: blank
- Variable: user.microapp.caller_input
- Value: Call.user.microapp.caller_input
 
Behind the set variable, i use "CED" to choose Skill Group. If i use call tracer --> successfull to queue in a skill group. But in step "set Variable" above i get the value on call tracer: Call.user.microapp.caller_input=Call.user.microapp.caller_input(). and if i use IP phone to place a test, unsuccessful.

Do i need change any thing ?

These are images
Attachments:

Oh.
The thing you call 'Variable' below is where you want to assign the
value into.
The thing you call Value has the data being returned from Studio.
So you are currently assigning the data coming back from Studio into
itself. It's not being assigned into CED.

Using ICM, ideally, you want to select the Variable: 'Caller Entered
Digits' for assigning the data into. Something like this (I'm not an
ICM expert, so I don't know if this is possible):
- Object type: call
- Object: blank
- Variable: user.microapp.CED
- /*Value: Call.user.microapp.caller_input*/

You may have to do it this way. Use an 'IF' node.
if /*Call.user.microapp.caller_input == 1
*/Then queue to skillset 1.
Else, queue to skillset 2.
/*


*/




On 10/11/2010 10:20 PM, Cisco Developer Community Forums wrote:
> Phan Anh Tuan has created a new message in the forum "CVP - All Versions":
>
> --------------------------------------------------------------
> hi Janine Graves,
> Â
> Thax for your reply.
> Â
> Yes, i did the same thing on CVP as you do.... but on ICM script,
> using "set Variable" to get Caller_input from CVP . my configuration is:
> - Object type: call
> - Object: blank
> - Variable: user.microapp.caller_input
> - /*Value: Call.user.microapp.caller_input*/
> Â
> Behind the set variable, i use "CED" to choose Skill Group. If i use
> call tracer --> successfull to queue in a skill group. But in step
> "set Variable" above i get the value on call tracer:
> Call.user.microapp.caller_input=Call.user.microapp.caller_input(). and
> if i use IP phone to place a test, unsuccessful.
>
> Do i need change any thing ?
> --
> To respond to this post, please click the following link:
>
> <http://developer.cisco.com/web/cvp/forums/-/message_boards/message/2631092>
>
> or simply reply to this email.

--
Janine Graves

Hi,
 
Thank you for your help. all thing is going right.
These is my configuration:
CVP script:
Start call --> Digit --> Decison
                                            --> Decision 1 (press 1) --> CVP_Sub_Dialog_01: caller_input = 1
                                            --> Decision 2 (press 2) --> CVP_Sub_Dialog_01: caller_input = 2
                                            --> else --> hang up
ICM Script:
After running CVP Script, use a Set Variable with:
- Object type: call
- Object: blank
- Variable: CallerEnterDigit
- Value: Call.user.microapp.caller_input
The next is CED: with 2 case :
- 1 for skill group 1
- 2 for skill group 2
 
And now i use IP Phone to make a call, if i press 1 --> CVP_Sub_Dialog_01: caller_input = 1 and 1 is the value come to CED --> go to Skill group 1 ...
 
Thax you very much ... emoticon

Hi Janine,
 
How would you handle a 5 digit dial plan in CVP. I understand the programming the prompt and subprompt using the sample PlayMenu. Caller calls into the call flow. The greeting states "If you your parties 5 digit extension you dial it at and time" You need allow time for the agent to enter the 5 digits. Plus they have the option to choose the prompts and subprompts. I can do it IPCCE express. We are moving to CVP  and are preprogramming on the ICM AW on the Cisco Unified Communications Contact Center Enterprise.
 
Your help would be greatly appreciated.
 
Dave
 
 
Hi Phan Anh Tuan,

In the Studio CVP_Subdialog_Return element, you can send things back to
ICM by filling in the setting named Caller Input with a value. In ICM,
this is returned into the ECC variable user.microapp.caller_input.

Or, in that same CVP_Subdialog_Return element, you can fill in the
setting named ExtVxml0 with a value. In ICM, this is returned into the
ECC variable user.microapp.FromExtVXML[0] (this is an array).

Janine



On 10/10/2010 10:49 PM, Cisco Developer Community Forums wrote:
> Phan Anh Tuan has created a new message in the forum "CVP - All Versions":
>
> --------------------------------------------------------------
> Hi all,
> Â
> My scenario: PSTN call --> CVP play "Welcome message", if the caller
> Press 1 --> send to ICM Script to Skill Group 1.
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
> if the caller Press 2 --> send to ICM Script to Skill Group 2.
> Â
> On call studio PC, i write a Application and i can get data from the
> caller (press 1 or 2) using "Digit" but i don't know how to* send this
> data back to ICM script to get exactly Skill Group.*
> Â
> I need your help....
> Â
> Â
> --
> To respond to this post, please click the following link:
>
> <http://developer.cisco.com/web/cvp/forums/-/message_boards/message/2628574>
>
> or simply reply to this email.

--
Janine Graves

I really don¿t like the combination of data entry and menu selection.

I personally think ¿Press 1 for sales, 2 for service; or if you know your party¿s 5 digit extension you can dial it at any time¿ is pretty old school.

I prefer a cleaner interface which give much better error checking and easier programming with the CVP elements:

¿Press 1 for sales, 2 for service, 3 to reach an extension.¿

From 3 ¿¿Please enter the 5 digit extension of the person you would like to talk to¿.

If the customer will allow a change, you will get a better UI.

If not, you have to do your own error checking and counting the retries from a get digit min=1, max=6, press # or wait for timeouts etc. God, it¿s ugly.

Regards,
Geoff

In this scenario, wouldn't it be simpler to do it via a Micro App vs. building out a VXML application? Doing a GetDigits for 5 and let the ICM script route as needed?
Bill

I would prefer MicroApp too. The logic mentioned in this chain can be built in MicroApp which would save on VXML ports. I would always prefer call treatment on MicroApp and only SelfService on VXML application.

Only when we need to play a number back to caller during the call treatment and language is other than English or Spanish, we need to go for VXML Application to build custom Say-It-Smart.

Manoj Anantha

Hi Phan, how did you run this on debug. I see you use the call trace on ICM but how about the CVP side of it? thanks...

Does anyone has some experience on CSIM to simulate a call into studio? what do I need to configure? thanks.
for some reason this forum does not let me open a new post...