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.