cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1987
Views
45
Helpful
14
Replies

UCCX Dual language question

garethpeart
Level 3
Level 3

Hi all,

 

Due to the current Covid-19 circumstances, I've been asked to set up a second language option on our help desk script so that we can provide some help to our parents. We have 15 agents and 4 of those are dual language speakers (English/Spanish) and I need to route those parent calls to the dual language speaker.

 

I've added the language, created a Skill group and assigned the agents to the skill group and also a new CSQ with the Skill group associated to it.

 

I'm still unsure on how to put those Spanish only callers to those agents!

I figure a menu option at the top of my helpdesk script for the language split but after that I'm lost. Do I create new mid queue wait prompts in Spanish? If so, how do I target only the Spanish speaking callers and not the English speakers? The dual language agents need to answer both Spanish and English speaking callers.

 

UCCX version 12

 

Any help would be appreciated.

1 Accepted Solution

Accepted Solutions

Anthony Holloway
Cisco Employee
Cisco Employee
This should be relatively easy....here we go....

First up, it sounds like you created the skill and CSQ correctly, along with skilling the Agents. Would you agree that part is mostly likely correct?

Second, a menu at the top of the logic is perfect, just ask something like for english press 1 for spanish press 2, or you could say for spanish press 2, and if they press nothing just continue in english. Your choice really. Same end result.

*Do you already have the audio recording (aka prompt) for this?

Third, after the menu selection (or non-selection if Timeout to english) you will want to use the Set Contact Info step to switch the language only for spanish selections to L[es_ES]. This will cause all subsequent prompts, as well as those pesky system prompts, to play in spanish now, instead of english. However! You will need to record your custom prompts in spanish (might seem obvious) and name them the exact same as their english conterpart, but upload them to the es_ES language folder in UCCX Prompt Management.

*This assumes you're correctly uploading all of your english prompts to en_US or en. If you are instead putting all of your english prompts in default, then you will need to move them all to en_US or en. Note that UCCX does not need the language folder specified as a part of the prompt name in the script, as it will construct the language path dynamically based on the language of the caller (typically set on your triggers, but in this new spanish feature for you, also set with the Set Contact Info step).

Last, you'll want to leverage a String variable to hold your CSQ names inside of: e.g., target_csq, and in your Select Resource step, refer to this variable name. You might already be doing this, if so, just use the name that's already there. Where the real magic comes in, is in your new language menu, for both outcomes of english and spanish, use the Set step to set the variable to the correct CSQ name, corresponding to the language requested by the caller.

*If you are using other ACD steps like Get Reporting Statistics, use this String variable name in there too.

That should be it. Ok, so maybe not *easy*, but certainly not impossible. :) Post back if you have troubles.

View solution in original post

14 Replies 14

Anthony Holloway
Cisco Employee
Cisco Employee
This should be relatively easy....here we go....

First up, it sounds like you created the skill and CSQ correctly, along with skilling the Agents. Would you agree that part is mostly likely correct?

Second, a menu at the top of the logic is perfect, just ask something like for english press 1 for spanish press 2, or you could say for spanish press 2, and if they press nothing just continue in english. Your choice really. Same end result.

*Do you already have the audio recording (aka prompt) for this?

Third, after the menu selection (or non-selection if Timeout to english) you will want to use the Set Contact Info step to switch the language only for spanish selections to L[es_ES]. This will cause all subsequent prompts, as well as those pesky system prompts, to play in spanish now, instead of english. However! You will need to record your custom prompts in spanish (might seem obvious) and name them the exact same as their english conterpart, but upload them to the es_ES language folder in UCCX Prompt Management.

*This assumes you're correctly uploading all of your english prompts to en_US or en. If you are instead putting all of your english prompts in default, then you will need to move them all to en_US or en. Note that UCCX does not need the language folder specified as a part of the prompt name in the script, as it will construct the language path dynamically based on the language of the caller (typically set on your triggers, but in this new spanish feature for you, also set with the Set Contact Info step).

Last, you'll want to leverage a String variable to hold your CSQ names inside of: e.g., target_csq, and in your Select Resource step, refer to this variable name. You might already be doing this, if so, just use the name that's already there. Where the real magic comes in, is in your new language menu, for both outcomes of english and spanish, use the Set step to set the variable to the correct CSQ name, corresponding to the language requested by the caller.

*If you are using other ACD steps like Get Reporting Statistics, use this String variable name in there too.

That should be it. Ok, so maybe not *easy*, but certainly not impossible. :) Post back if you have troubles.

Anthony,

 

I thank you so much for this! So just having the prompts being named the same (as long as they are in the correct language folder) and the set contact step has been made after the menu option, the UCCX engine will automagically chose the correct language prompts?

 

As for the CSQ string variable, would the value be "CSQ1,CSQ2" - using a comma to allow multiple CSQ names?

 

 

Gareth

No, not multiple CSQs in the value, rather one or the other.

Are you wanting to set multiple because you need two groups of Agents to answer a certain type of call? If so, you achieve that through skilling the agents, not through the scripting.

And yes, the language piece is understood by you correctly. Same file name, different language folder.

Just want to let you know that it's working well, thanks to the help here.

Just one quick question - which I'll post to a new question if needed:

 

How do I deal with the call back script and having just those agents get the callback call? The script is just the basic call holding pattern provided by cisco

 

You can keep the conversation going here, that's fine.

So, I assume your CSQ variable's value is set statically to something in the variables pane in the lower left of the editor window?

And what you're looking to do is dynamically change the CSQ based on the original callers language choice?

If so, then there are probably 100 ways to solve this but I think the easiest way for you to do this would be with a new Trigger on that callback application.

Then, in your main script, change the phone number you use in the Place Call step to trigger (no pun intended) the Callback app, make it a variable just like you did with your CSQ name, and set the value up by the language menu, just like you did with your CSQ name.

Now, in your callback app, use the Get Call Contact Info step to pull out the Called Number (aka the Trigger), and then using an If step, compare the called number to the new Trigger you created, and if it's a match, set the CSQ to the spanish CSQ, and if not then set it to the existing CSQ name (I assume that's the english one).

That should do it. Maybe @Sean Lynch  will come along with a visualization for us. ;)

I might need the visuals!

I've added a secondary trigger to the callback script, included an if statement to look for the trigger and a set statement to push it to the correct CSQ, but still having a problem wrapping my head around what I need to do in the main script. Right now, I have a Place call step pointing to the trigger extension in the destination and I'm not sure how I can point it to different triggers depending on CSQ.

 

Once again, thank you so much for taking the time to help on this!

 

Gareth

Oh, well, then it sounds like you're really close. So, in the main script, where you ask the language question, you are seting the target CSQ there correct? So, do the same kind of thing, but with the secondary trigger for the callback. In this way, when the Place Call step executes, it's basically asking "Ok, which trigger should I send this to: Spanish or English?" and it will have its answer in the String variable you're giving it to call.

Does that help?

I thinking I'm being slower than usual today! Could you please give me an example?

Send me an email to anthony@netguys.net. I'll hook you up.

Thank you again! All solved and now have a much better understanding.

Thanks for trusting a stranger to control your computer. ;)

Sean Lynch
Level 7
Level 7

Yup.  What Anthony said; a picture is worth a thousand words, though:

2020-0414-scSampleDualLangAEF.png2020-0414-scSampleDualLang-variables.png

...I've posted similar scripts, but here is another example.

-Sean

Thanks to you both! I'll work on this and post a new question if I get into any difficulties.