Legacy VBVoice applications were written to run on a voice card or driver that support telephone calls. However, with some restrictions and limitations, the same existing application can be imported to run on Data channels in the Visual Connect environment. Developers need only to follow certain steps to accomplish this, here they are:
Refer to the page Configuring VisualConnect to complete this step.
The following properties might need modification to allow the application to run in VisualConnect mode:
At this point, your application is ready for an experimental run.
A wide range of IVR Voice applications require no further changes to run on a Data channel. If your application does not use any of the VBVoice features listed as not supported in VisualConnect (see VisualConnect application limitations) you can proceed to build your application and run it. Then try to browse from a desktop browser on the same machine to the localhost as http://127.0.0.1 (or from another machine or a mobile connected to the same network through WIFI to the IP or name of the machine running the application as http://<machine IP>/.
This step has two purposes:
An example of a behaviour you may want to customize is a prompt that is redundant or does not make sense on a browser.
VisualConnect automatically renders a suitable HTML page for each greeting object that needs to be played on a Data Channel. It does this perfectly for the VBVoice system phrases and relatively good for phrases that use the VAP files. However, if the application is using some custom recorded wave files they will need some attention, the test executed in the previous step would show such cases.
By default, phrases of type wave files would show the file name instead. For each of the wave files used in the application, provide an accompanying text file that contains the alternative text for that phrase. Accompanying files share the name of their related wave files ending with a second extension as .txt; e.g. welcome.wav should be accompanied by a welcome.wav.txt file.
Respond to the list of tasks collected in step 3 above. Modify the IVR application to accomodate a Data Session.
Examples of tasks to do in this step are:
Using IsDataChannel runtime property of VBVFrame allows the application to dynamically check if the current channel is serving a Data Session and a call to TakeCall (or a method) is required.
With this step, the application is mostly ready for a beta test.
This step is to take care of the less critical tasks listed from step 3 above. See the section Enhancing a Voice Application for more details.