VBVOICE Features

Pronexus VBVoice™ interactive voice response (IVR) software enables fast development of feature-rich inbound and outbound IVR solutions that cut costs, improve customer service and streamline internal processes. The graphical user interface- (GUI) based VBVoice toolkit is complemented by powerful programming capabilities. This page explores VBVoice’s powerful features that come with every free toolkit.

KEY Features

Sample applications*

Prompt library (English (UK and US), French, German, Italian, Japanese, Spanish (Castilian & South American), Chinese (Mandarin & Cantonese)

Higher capacity on a single application

Easy database connectivity

Programmable components

Event-driven framework

Intuitive GUI

Dialogic voice hardware support

Microsoft® Visual Studio® integration


is an independent component, which provides the ability to program screen pops to the desktop and remote interaction with database applications. RemoteControl is integrated into the call flow and manages data calls to AgentX to present screens, process call information or negotiate call control.


control implements call routing and queuing functionality and is used to provide custom automatic call distributor (ACD) capability to an application.


control maintains a call duration timer and allows a maximum call time to be set on all or part of a call.


control allows multiple voice card lines to be merged into an audio conference or connects two or more voice card lines together. The developer can set properties like the maximum number of callers, time of the call and the method for backing out of a call. Additional functionality includes forced disconnect off the conference, sending a notification message to a specific channel and introducing a user to a conference-in listen-only mode. The control also supports special conferences like coach-pupil scenario where a caller can hear the pupil and the coach is only heard by the pupil; this is very useful for customer care training and call monitoring.


control maintains an internal counter that can be reset and incremented by call flow.


control changes one or more fields in a database record.


control can select a record from a database for input validation and for subsequent data selection and update operations by DataSwitch, DataChange and Dial control.


control retrieves the value of a field that a previous DataFind control read from a database record.


control implements a waiting period for the caller while some other activity takes place.


control used to go OffHook and to start a call, transfer an existing call to another extension or phone or dial some digits to an automated system, such as a pager service.


control releases any voice/fax resource allocated to the current channel.


control plays a greeting and waits for digits from the caller for a predetermined amount of time.

GetResource (GrabResource)

control allocates a voice/fax resource for the current channel using an available voice/fax resource from a specified resource group.


searches for an entry in a Windows initialization (.INI) file and routes the call depending on the result found.


control allows you to develop multilingual applications without rewriting the call flow. It supports English, French, Spanish, Italian, Japanese, German, or any user-defined language. System prompts are included for the built-in languages.


control owns a group of telephone lines and receives and initiates calls on these lines.

LineStatus OCX

shows the status for all the lines in the system.


delivers unparalleled load balancing, independent provisioning, reliability and scalability as you can host system resources and services on one or more master machines while the applications themselves run in separate processes on separate machines. Even better, debugging and development are the same as in standalone mode and communication across the network is completely transparent to the application logic. This feature consists of two controls – SlaveStart and SlaveEnd. Together, they allow you to break an application into multiple co-operating modules, distributed over a local network (LAN).


control plays a greeting and then hangs up the line.


control plays a greeting and then passes the call to the next control.


control plays messages from a voice mailbox.


control provides the ability to receive one or more faxes on a channel in VBVoice.


control records a wave file by either creating a new file or appending to an existing file.


control releases any voice/fax resource allocated to the current channel.

ResourceGroup (ResourcePool)

control is used to collect voice/fax resources into a group for allocation purposes. When a resource is required, it is allocated out of a specified pool.


control rings a station set.


control provides the ability to send one or more faxes on a channel in VBVoice.


control transfers the call to the last SubStart control that was entered by this call.


control is used before entering a group of controls that will act as a subroutine.


control provides supervisory recording or "tap" recording of a voice channel. You can record all or part of a conversation between a caller and the IVR or between two bridged callers. The TapRecord has two modes for tap recording. The first will record the interaction between a human (caller) and a machine (IVR). The second mode, if the current channel is bridged, will record the interaction between two humans (the two callers that are bridged).

Text-to-speech (TTS)

support in VBVoice is provided through a prompt type. In conjunction with the high flexibility of prompt creation and manipulation, this feature allows you to build powerful prompts either dynamically or statically. TTS enablement is provided through connections to industry leading TTS engines; support includes Nuance and MRCP Speech Servers.


control transfers the call to another control according to time of day and day of week.


control allows code to define all operations and provides complete control over the call flow.


control functions as a container for the other VBVoice controls, providing an environment where VBVoice can draw the control connections. It also provides project-wide properties and methods that control both the design environment and system operation at runtime.

Voice Recognition and Dynamic Grammar

controls let you add speech recognition capabilities to your IVR application. They support Nuance 8.5 (ASR) speech recognition, large vocabularies and natural language processing (NLP). The Dynamic Grammar control lets you create and modify grammar sets on the fly via text-based interface or voice-based enrollment. Once these grammars are created, they can be immediately recognized in a Voice Recognition control.


control allows data retrieval from any website identified by a web address and a further identifier. Useful for accessing directory information or other web publications for use in a VBVoice application.


control executes lengthy code in a separate thread to avoid blocking the primary thread.

supported versions

Pronexus offers technical support for the most current version of our Interactive Voice Response (IVR) products, as well as the two previous versions.

VBVoice 10

VBVoice 10.1

VBVoice 10.2

VBVoice 11


Get VBVoice 11

Create advanced, cloud-ready IVR applications with drag & drop simplicity.

contact us

Stay in Touch

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.