Cisco Support Community
cancel
Showing results for 
Search instead for 
Did you mean: 
New Member

Media file path in IP IVR - Run external VRU script

Hi all,

 

I am configuring ICM script by using run external vru script which is located in IP IVR server. But, I am not sure how pass media file path from ICM script to VRU script.

 

Last time, I used  IVR version 7.0. I set the path such as: c:\MediaServer\english. Now, I am running IVR version 10 with en_US language.

 

Any advise?

 

Thuc

10 REPLIES

Hi,if the UCCX/IP IVR system

Hi,

if the UCCX/IP IVR system language is English (both US or UK), then it's enough to pass the file name (assuming the referenced external script only takes the value of the CallVariable/ECC Variable and, maps it to a local variable and passes it on to the Play Prompt step without any modification).

Hint:

if this is a single-language system, you might want to keep all your recordings in the "default" folder within the Prompt Repository.

G.
 

New Member

Hi,Thanks for your reply.I

Hi,

Thanks for your reply.

I pass media file path and file name by using callvariable. In IP IVR script, I get Enterprise Call Infor to FileDirectory and FileName variable. Then,

Playprompt= Create Container Prompt Concatenation FILE[ FileDirectory + FileName +  ".wav"]

 

But, when I test call the log file is below:

%MIVR-LIB_MEDIA-3-EXCEPTION:com.cisco.prompt.UndefinedPromptException: unable to append prompt: Vietnamese\Loi chao.wav; nested exception is:  

 

Any ideas for me?

 

 

Hi,yes. You should use the

Hi,

yes. You should use the following construct: P[promptname] instead of FILE[promptname].

To make things simpler, I recommend you send the FileDirectory and FileName variable in a single variable, for instance, FilePath. But it's just an advice.

May I ask why the Create Container Prompt step? Are you combining more prompts?

If not, the Play Prompt ( P[promptname] ) would be perfectly enough.

G.

New Member

Hi If i upload prompt file to

Hi

 

If i upload prompt file to en_US \Vietnamese\Loi chao.wav, how to set path in P[prompt name]? Example : P[en_US \Vietnamese\Loi chao.wav] or P[Vietnamese\Loi chao.wav]? 

 

Any suggestion for me?

 

Thanks,

Thuc

Hi Thuc,if the UCCX system

Hi Thuc,

if the UCCX system language is set to US English (check the System Parameters), then P[directory\filename] would do.

I would recommend you rename the prompt file name so it does not contain a whitespace character. Instead of using "Loi chao.wav" you should probably use "LoiChao.wav". Thus you can pass P[Vietnamese\LoiChao.wav] to the Play Prompt step.

G.

New Member

Hi, I see in the UCCX system

Hi,

 

I see in the UCCX system the prompt is P[Vietnamese/LoiChao.wav] (attached file). Is it correct?

New Member

Hi, I try to your guide but

Hi,

 

I try to your guide but still silent. Log file is:

01 15:10:42.398 ICT %MIVR-SS_CMT-7-UNK:init:: flushDTMF=true DTMFBuffer.size=0
344389: Apr 01 15:10:42.398 ICT %MIVR-LIB_MEDIA-3-PROMPT_ERROR_IGNORED:Prompt error ignored: Exception=com.cisco.prompt.UndefinedPromptException: unable to append prompt: Vietnamese\Loichao.wav; nested exception is: 
java.io.IOException: file not found: Vietnamese\Loichao.wav
344390: Apr 01 15:10:42.398 ICT %MIVR-LIB_MEDIA-3-EXCEPTION:com.cisco.prompt.UndefinedPromptException: unable to append prompt: Vietnamese\Loichao.wav; nested exception is: 
344391: Apr 01 15:10:42.398 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: java.io.IOException: file not found: Vietnamese\Loichao.wav
344392: Apr 01 15:10:42.398 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.prompt.FilePrompt.appendTo(FilePrompt.java:229)
344393: Apr 01 15:10:42.398 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.prompt.DocumentPrompt.appendTo(DocumentPrompt.java:264)
344394: Apr 01 15:10:42.398 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.prompt.ConcatenatedPrompt.appendTo(ConcatenatedPrompt.java:169)
344395: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.cmt.dialogs.CMTDialogImpl.appendPrompt(CMTDialogImpl.java:165)
344396: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.cmt.dialogs.CMTDialogImpl.playCompositePrompt(CMTDialogImpl.java:140)
344397: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.cmt.dialogs.CMTDialogImpl.playInitialPrompt(CMTDialogImpl.java:110)
344398: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.cmt.dialogs.CMTDialogImpl.playPrompt(CMTDialogImpl.java:92)
344399: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.cmt.dialogs.CMTSimpleRecognitionDialogImpl.dialogLoop(CMTSimpleRecognitionDialogImpl.java:109)
344400: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.cmt.dialogs.CMTSimpleRecognitionDialogImpl.run(CMTSimpleRecognitionDialogImpl.java:87)
344401: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.app.impl.ApplicationManagerImpl$TaskImpl$ActionImpl.run(ApplicationManagerImpl.java:7757)
344402: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.app.impl.ApplicationManagerImpl$TaskImpl.doInterruptible(ApplicationManagerImpl.java:7560)
344403: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.dialog.DialogObjectImpl.invoke(DialogObjectImpl.java:632)
344404: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.steps.ivr.MenuStep.execute(MenuStep.java:394)
344405: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.obj.WFBeanStep.executeImpl(WFBeanStep.java:141)
344406: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.obj.WFStep.execute(WFStep.java:174)
344407: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.obj.WFWorkflowTask.executeStep(WFWorkflowTask.java:494)
344408: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.engine.core.WFEngineWorkflowTask.executeStep(WFEngineWorkflowTask.java:122)
344409: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.app.impl.WFWorkflowAppDebugTaskWrapper.executeStep(WFWorkflowAppDebugTaskWrapper.java:416)
344410: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.obj.WFWorkflowTask.execute(WFWorkflowTask.java:360)
344411: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.engine.core.WFEngineWorkflowTask.execute(WFEngineWorkflowTask.java:77)
344412: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.app.impl.WFWorkflowAppDebugTaskWrapper.execute(WFWorkflowAppDebugTaskWrapper.java:736)
344413: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.engine.core.TaskManager.runTaskNormally(TaskManager.java:416)
344414: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.engine.core.TaskManager.runTask(TaskManager.java:371)
344415: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.engine.core.Invoker.invoke(Invoker.java:85)
344416: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.app.impl.ApplicationManagerImpl$TaskImpl.subinvoke(ApplicationManagerImpl.java:4658)
344417: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.app.impl.ApplicationManagerImpl.subinvoke(ApplicationManagerImpl.java:2204)
344418: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.app.Application.subinvoke(Application.java:276)
344419: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.subsystems.ged125.ICMApplication.invokeWorkflow(ICMApplication.java:154)
344420: Apr 01 15:10:42.399 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.subsystems.ged125.ICMApplicationTask.invokeWorkflow(ICMApplicationTask.java:684)
344421: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.subsystems.ged125.ICMApplicationTask.runScript(ICMApplicationTask.java:1382)
344422: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wf.subsystems.ged125.ICMApplicationTask.execute(ICMApplicationTask.java:2468)
344423: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.app.impl.WFAppTaskWrapper.execute(WFAppTaskWrapper.java:291)
344424: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.engine.core.TaskManager.runTaskNormally(TaskManager.java:416)
344425: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.engine.core.TaskManager.runTask(TaskManager.java:371)
344426: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.wfframework.engine.core.TaskManager$RunnableTask.run(TaskManager.java:589)
344427: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.executor.impl.ExecutorStubImpl$RequestImpl.runCommand(ExecutorStubImpl.java:690)
344428: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.executor.impl.ExecutorStubImpl$RequestImpl.run(ExecutorStubImpl.java:486)
344429: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.executor.impl.ExecutorStubImpl$RequestImpl.run(ExecutorStubImpl.java:762)
344430: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:776)
344431: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.executor.impl.PooledExecutorStubImpl$1$WorkerImpl.run(PooledExecutorStubImpl.java:99)
344432: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.util.ThreadPoolFactory$ThreadImpl.run(ThreadPoolFactory.java:853)
344433: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: nested stack trace is: 
344434: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: java.io.IOException: file not found: Vietnamese\Loichao.wav
344435: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.prompt.FilePrompt.appendTo(FilePrompt.java:229)
344436: Apr 01 15:10:42.400 ICT %MIVR-LIB_MEDIA-3-EXCEPTION: at com.cisco.prompt.DocumentPrompt.appendTo(DocumentPrompt.java:264)

Hi, as the error message

Hi, as the error message suggests, the fileis not found.

Did you check the System Parameters? What is the default language?

G.

New Member

Hi Gergely Szabo,It is

Hi Gergely Szabo,

It is working now. The issue is method :

Playprompt= Create Container Prompt Concatenation FILE[ FileDirectory + FileName +  ".wav"]

 

I change above command into:

Set Playprompt= P[ FileDirectory + FileName +  ".wav"]

 

Thank you so much for your suggestion 

Thuc

Can you also post the

Can you also post the screenshot of your UCCX script?

G.
 

333
Views
17
Helpful
10
Replies
CreatePlease to create content