04-25-2012 11:38 AM - edited 03-14-2019 09:45 AM
Hello,
i installed UCCX 8.5.1.10000-37 and updatet it to the latest version (8.5.1.11003-32).
Now i'm wondering why some system promts are only available in english??
my default language is german (de_DE), if i create a script with a "Get Contact Info" it writes "L[de_DE]" in my language Variable so everything seems to be allright. But if i want to play some system promts they are always english, i tried the folling entrys in "Play Prompt":
SP[welcome.wav]
SP[welcome.wav] @L[de]
SP[welcome.wav] @ L[de_DE]
SP[welcome.wav] @L[de_DE]
SP[welcome.wav]@L[de_DE]
SP[gen\phone\extension.wav]
some other system promts work well in german, no matter what i write, i tested the following syntax, all are working:
SP[system_problem]
SP[system_problem.wav]
SP[system_problem.wav]@L[de_DE]
i tried to find a command for the cli to get the system promts displayed, but i didn't find one. is there a way to look at the system prompts?
as a have red several articles on this subject it seems to me that alle system prompts should be available in all languages, right?
and the last question: is there a troubleshooting guide for such things, i'm quite familar with the RTMT, but i found no trace where i can see how uccx is searching for the promts and such things.
04-25-2012 01:01 PM
I have run into this same issue myself, and unfortunately have not been able to spend much time looking for a solution. The reason? I was simply playing around with a "Welcome" script, which plays the welcome greeting in every language in UCCX.
On the other hand, I think you deserve an answer, as the documenation clearly indicates which languages are support in the IVR:
Lastly, I would think that the MIVR logs would show which prompts are being played, or attempted to be played, though I wouldn't be surprised if you need to increase your tracing level in order to see this.
04-25-2012 01:42 PM
Hello Anthony,
i did some research and i found something, the problem is that because uccx is now linux the prompt files have to be case sensitive. some of the cisco engineers seem to not realize that and so the wav files are not all stored the same way.
i just looked at the en_US and de_DE folders, and the files are called welcome.wav in the en_US and Welcome.wav in the de_DE
second example:
gen\phone\extension.wav in en_US,
gen\phone\EXTENSION.wav in de_DE
this is an error, but if you know it you can work with it. i had no chance to see if the files are wrong named in the same way in other language folders.
04-25-2012 01:54 PM
Very nice find! Cisco needs to fix this. The ability to leave the scripting logic alone, and simply alter the contacts language is powerful. Micromanaging this is impossible. Plus where did you find the file names?
04-25-2012 02:06 PM
your right with that. if this is possible for you you should open a tac case so that cisco recognizes the problem.
i can't do that because i just have the problem in my test lab at the moment, i have no customer with this uccx version.
well as this is just a lab i booted with a linux dvd and did a look at the system prompts.
it's quite confusing that there is no other way to achieve this...
04-25-2012 06:13 PM
Hi guys,
Thanks for pointing this out. I will have a chat with the development team and see if we can fix this.
Can you guys give a brief on the problem description sine we dont have labs with the language packs installed? So if you can send screenshots and any other relevant information, it would be great. You can post it here or you can mail it to me: akramadh@cisco.com.
And by the way, how did you traverse to the en_US and the other folders for the welcome.wav in Linux?:)
Regards,
Abhiram Kramadhati
04-25-2012 06:14 PM
Ah I see how you were able to look at the system prompts.
Regards,
Abhiram Kramadhati
04-25-2012 07:13 PM
Thank you for taking this in house.
There are no language packs installed, these are the default system language prompts which every system has.
The root cause is the different case of the filenames between the different languages.
I'll even provide this command line to rename all of the files to lower case for those of us who can boot off a linux CD:
find PROMPTS_FOLDER -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;
Replace PROMPTS_FOLDER with the name of the parent folder of all of the system prompts.
Source of linux command: http://stackoverflow.com/questions/152514/how-to-rename-all-folders-and-files-to-lowercase-on-linux
04-25-2012 09:01 PM
Hi Anthony,
I think the issue is with multiple languages. For example, please find below the output from my lab server:
[root@abhiuccx en_US]# ls
AA name_cancelled.wav spell.wav
continue_enter_number.wav name_confirm.wav SSA
credit_of.wav name_not_found.wav star.wav
did_not_hear_name.wav no_phone_number.wav system_problem.wav
enter_phone_number.wav of.wav thankyou.wav
finished.wav past.wav try_again.wav
gen pound.wav unrecov_error_rec.wav
goodbye.wav SNU UserDialog
ICD spell_again.wav welcome.wav
ICM spell_another.wav
[root@abhiuccx es_CO]# ls
AA name_cancelled.wav spell.wav
continue_enter_number.wav name_confirm.wav SSA
credit_of.wav name_not_found.wav star.wav
did_not_hear_name.wav no_phone_number.wav system_problem.wav
enter_phone_number.wav of.wav thankyou.wav
finished.wav past.wav try_again.wav
gen pound.wav unrecov_error_rec.wav
goodbye.wav SNU UserDialog
ICD spell_again.wav welcome.wav
ICM spell_another.wav
[root@abhiuccx de_DE]# ls
AA name_cancelled.wav Spell.wav
continue_enter_number.wav name_confirm.wav SSA
credit_of.wav name_not_found.wav Star.wav
did_not_hear_name.wav no_phone_number.wav system_problem.wav
enter_phone_number.wav of.wav Thankyou.wav
Finished.wav Past.wav try_again.wav
gen Pound.wav unrecov_error_rec.wav
goodbye.wav SNU UserDialog
ICD spell_again.wav Welcome.wav
ICM spell_another.wav
[root@abhiuccx ms_MY]# ls
AA name_cancelled.wav Spell.wav
continue_enter_number.wav name_confirm.wav Star.wav
credit_of.wav name_not_found.wav system_problem.wav
did_not_hear_name.wav no_phone_number.wav Thankyou.wav
enter_phone_number.wav Of.wav try_again.wav
Finished.wav Past.wav unrecov_error_rec.wav
gen Pound.wav UserDialog
Goodbye.wav SNU Welcome.wav
ICD spell_again.wav
ICM spell_another.wav
[root@abhiuccx th_TH]# ls
AA name_cancelled.wav Spell.wav
continue_enter_number.wav name_confirm.wav Star.wav
credit_of.wav name_not_found.wav system_problem.wav
did_not_hear_name.wav no_phone_number.wav Thankyou.wav
enter_phone_number.wav Of.wav try_again.wav
Finished.wav Past.wav unrecov_error_rec.wav
gen Pound.wav UserDialog
Goodbye.wav SNU Welcome.wav
ICD spell_again.wav
ICM spell_another.wav
I am going to talk to the development team and let you know.
Regards,
Abhiram Kramadhati
04-26-2012 03:30 AM
Hi guys,
I had a chat with the development team and the defect has been opened: CSCtz54556. You can track the progress and the to-be-fixed versions from this.
It might not be published immediately on the Cisco site, since it was filed just today
Cheers!
Regards,
Abhiram Kramadhati
04-26-2012 09:19 AM
I love how social media has changed the way business interact with their customers. Thanks so much for taking this to development for us!
Thanks to the developers as well!
10-10-2012 12:30 AM
Hello,
could you please tell me how to delete the system prompt "are you still there" in UCCX 8.5.
Thnaks
10-15-2012 08:24 AM
Ahmed Abd EL-Rahman Mohamed wrote:
Hello,
could you please tell me how to delete the system prompt "are you still there" in UCCX 8.5.
Thnaks
You would not actually delete the prompt (as you do not have write access to the filesystem, rather, you would change your IVR Prompt and Collect step (Menu, Get Digit String, etc.) to not allow any retries, and then under the timeout branch, you would use a goto step to send the logic back up to your IVR Prompt and Collect step. By doing it this way, you will stop the system from asking "Are you still there?" and instead make it say whatever you want in your Play Prompt step.
Here's an example (BONUS: It has a retry counter to limit how many times you can fail the Menu):
Set max_retries = 3
Set retry_counter = 0
Label Main Menu
Menu (my_main_menu)
Option 1
Goto Sales
Option 2
Goto Support
Timeout
Increment retry_counter
If (retry_counter >= max_retries)
True
Goto Operator
False
Play Prompt (no_input_please_try_again)
Goto Main Menu
Unsuccessful
Increment retry_counter
If (retry_counter >= max_retries)
True
Goto Operator
False
Play Prompt (invalid_input_please_try_again)
Goto Main Menu
I hope that helps you.
Good luck and happy scripting!
Anthony Holloway
Please use the star ratings to help drive great content to the top of searches.
03-13-2013 09:27 AM
Hi Anthony,
I have huge script and i want to avoid the many retry attempts under unsuccessful and timeout options. Is there a way i can make a single if condition with retry attempts and keep looping to that with label and goto step instead of making IF condition under every unsuccessful and timeout option.
sorry, for posting it in this thread. i actually saw your reply and thought it might be ok.
Regards,
Sandeep
03-15-2013 06:56 PM
What you are asking for is not technically possible, because the simple Goto/Label approach cannot go back to where it was called from.
The could be a work around by using a Call Subflow or tracking breadcrumbs, but neither of those options are good enough to replace this simple solution, in my opinion.
What I can suggest is reducing the number of steps to the bare minimum, and also using copy/paste to make lots of menus quickly.
Here's an example of trimming that original example down to the minimum:
main_menu: Menu ({ retry_counter = 0; return my_main_menu; })
Option 1
Goto sales
Option 2
Goto support
Timeout
Unsuccessful
If (++retry_counter >= 3)
True
Goto operator
False
Play Prompt (invalid_input_please_try_again)
Goto main_menu
Here's what I did differently from the previous example I posted.
That's a reduction from 16 steps down to only 7. Over 50%! And you drop a variable too; less exciting.
That should make using this multiple times in your script a little easier.
Anthony Holloway
Please use the star ratings to help drive great content to the top of searches.
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