Combination View Flat View Tree View
Threads [ Previous | Next ]
Is anyone using dynamic VXML with UCCE ? Are there significant benefits realised over using a static Studio app?
Any tips on how you are achieving this is appreciated.

RE: Dynamic VXML
Answer
5/14/10 6:56 PM as a reply to Ganesh Yegneshwaran.
Hi Ganesh,
Can you clarify what you mean by Dynamic VXML?
 
With Studio you have the ability to create your VXML application via a drag and drop UI.  You can organize your elements into ordered groupings.  Your appplicaitons are easily changeable.  There is a real-time debugger in Call Studio that allows you to debug your VXML application without having VXML servers/Gateways installed.  And when you are finished, you can push your applicaition to a .PDF file for presentations or reviews.
 
Regards,
-Chris

RE: Dynamic VXML
Answer
10/29/10 1:52 PM as a reply to Christopher LeBlanc.
We are trying to integrate certain pre-existing  VXML modules  into CVP. Also we have a Java framework that does generate VXML for the Voice Browser. How easily can these be ported into CVP.One way I can think of is use a VXML insert element with Call studio.
 Do you always need to Call Studio to deploy your apps.
Is there a way we can manually create the directory structure on the VXML server & put in pre-existing VXML files ?
 

RE: Dynamic VXML
Answer
10/29/10 3:28 PM as a reply to Ganesh Yegneshwaran.
VXML Static page can be triggered using the GS microapp. However, using a static VXML page is not recommended. VXML Server is a Tomcat application server that renders the VXML page executing the JAVA servlet. Sounds simple web solution. However, Cisco has done a great job by building the voice browser independent system. That is, the VXML servlet checks the version and compatibility of the voice browser before dynamically generating the VXML pages.
 
Its like a smart Servlet developer who checks client browser (Firfox, IE... etc) details in the http request based on which he would render appropriate HTML page.

RE: Dynamic VXML
Answer
10/29/10 8:41 PM as a reply to Manoj Anantha.
In reference to your comment about Voice browser. Voice browser is nothing new, it is a must on any voicexml supported platform as you mentioned it is equivalent of web browser. Also it waill parse any content as long as it confirms to the vxml specs the vb  supports.

RE: Dynamic VXML
Answer
10/29/10 8:38 PM as a reply to Ganesh Yegneshwaran.
Ok, yes you would need to use vxml insert element. Dynamic vxml is nothing but a vxml for the voice browser where your app server (tomcat or webspehere) is rendering the java content.  However it is voice browser dependent, so make sure you code can work with that version. Also every time you move to new version, you would need to test again.

Thanks for the replies. I have my VXML(2.0) & Java framework running on a different platform that I want to use with the CVP browser. Can I port it without using CVP Call Studio ? If so, what are the steps I need to take care of. My VXML/Java is hosted on  Tomcat.  Also do you think my current ICM interaction modules need to be changed if I port to CVP ?  Can I do away with the Call Server  ICM service if its already taken care at the code level.

RE: Dynamic VXML
Answer
11/14/10 11:19 PM as a reply to Ganesh Yegneshwaran.
You can move it here, but not without work. You will have to build the elements in studio, as studio needs the files for callflow, elements etc. If you orginial app is written in java and vxml, yes you can port it but there will be some work and you need to be able to map the elements correctly. Let me know, if you need more details.

RE: Dynamic VXML
Answer
11/14/10 11:58 PM as a reply to Ganesh Yegneshwaran.
Hi Ganesh.
As mentioned before, you can use the GS microapp to invoke any VXML as a subdialog. The VXML that you are invoking can be a JSP that returns a valid VXML subdialog to be executed. If you look at how the ICM microapp variables are combined when using the Run Ext Script node and selected GS,Server,V (which is what's done to invoke a VXMLServer app) - then you'll see that they conbine these ECC variable values to get the query string to invoke code as a subdialog (+ here is concatenating):
media_server+locale+app_media_lib+(2nd parameter of the network VRU script name)+"?"+ToExtVxml[0]+"&"+ToExtVxml[1]+"&"+ToExtVxml[2]+"&"+ToExtVxml[3]
 
So, if you can set these variables to create a string that invokes your VXML code, you should be all set.
For example, to invoke a VxmlServer application, named HelloWorld, one sets these variables:
media_server="http://vxmlserverIP:7000/CVP"
locale="en-us"
app_media_lib=".."
network VRU script "GS,Server,V"
ToExtVxml[0]="application=HelloWorld"
ToExtVxml[1]="callid=1234-5678-9999"
UseVxmlParams="N" (pass data as HTML params, not as Vxml Params)
 
To create a query string that works for VxmlServer:
"http://vxmlserverIP:7000/en-us/../CVP/Server?application=HelloWorld&callid=1234-5678-9999"
 
 
Your Java code will then be invoked by the VXML Gateway as a subdialog. You should end your subdialog with a return tag that returns data to ICM using these variables in its namelist="caller_input FromExtVXML0 FromExtVXML1 FromExtVXML2 FromExtVXML3"
 
If you follow this, then you should be able to invoke your own VXML without using CallStudio or VXMLServer.
 
Regards, Janine
www.TrainingTheExperts.com
CVPD and VXML Training
 
 
 
Thanks for the replies. I have my VXML(2.0) & Java framework running on a different platform that I want to use with the CVP browser. Can I port it without using CVP Call Studio ? If so, what are the steps I need to take care of. My VXML/Java is hosted on  Tomcat.  Also do you think my current ICM interaction modules need to be changed if I port to CVP ?  Can I do away with the Call Server  ICM service if its already taken care at the code level.

RE: Dynamic VXML
Answer
11/15/10 8:58 AM as a reply to Ganesh Yegneshwaran.
In addition to my previous reply, if you want to skip sudio altihether, you could do through ICM as suggested by janine, but it depends on the kind of app you have. If you use web services and have complex massing of data etc, I would def do it in studio.

Thanks Janine & Hemal. So what I infer is that as long as the Java code demonstrates SubDialog Start & Return with appropriate VXML array (ToExt) for passing ICM Variable, we can do away completely with VXML server & the Call Studio.
That tells me that I would have to use CVP Call server 's ICM service for GED 125 Service Control interaction.
 
 Do you know what version of CVP supports Peripheral Variables 1 thru 10 in a Comphrensive deployment ? Currently the CTI feeds to my Desktop apps use Peripheral variables. But with CVP we are restricted to VXML Array.