eurovoice objects is a high-performance toolkit that enables rapid creation of computer telephony services.

Leveraging the power and flexibility of Microsoft's Visual Studio .NET development environment, eurovoice objects 5.0 empowers C#.NET and VB.NET developers to build sophisticated Interactive Voice Response and call routing applications and services.

These applications may then be deployed cost effectively, using eurovoice's per-port or runtime royalty-free licence models.

eurovoice objects 5.0 can be deployed on physical, virtual or cloud-based servers.

This toolkit is designed to support the development of high-performance 64-bit applications developed by C#.NET or VB.NET programmers using Microsoft's Visual Studio 2012 or later development environments.


Developing in .NET using eurovoice objects 5.0 allows businesses to gain from:-

·         being able to develop more sophisticated applications than could be achieved by using other technologies such as VoiceXML

·         the vast range of 3rd party add-ons available for Visual Studio to access databases and other back-end systems

·         high performance operation with Microsoft’s SQL Server Database

·         the wide and cost-effective availability of programmers with .NET skills


eurovoice objects 5.0 provides functionality to:-

·         Answer, reject or redirect incoming calls

·         Make outgoing calls with configurable call progress analysis

·         Play and record voice files in a variety of formats

·         Play time, date, number, money and characters using built-in syntactical rules for English, Spanish, French and Polish languages

·         Receive and send DTMF over SIP using the RFC2833 standard

·         Retrieve Calling Line Identity and DDI/DNIS information

·         Perform call switching for call routing applications

·         Perform outgoing SIP Registrations


eurovoice objects version 5.0 supports the full functionality of eurovoice’s HMP technology for SIP-based VoIP deployments and comes with a selection of sample applications.

eurovoice objects is much more than a set of .NET components - it comprises the following constituent parts:-

eurovoice objects Application Programming Interface

This is a native .NET component based on Microsoft .NET framework version 4.  As such, it is targeted primarily at Microsoft Visual Studio 2012, 2015 or 2017 Integrated Development Environments.  Each instance of eurovoice objects exposes an interface that provides a set of Methods, Properties and Events that are used to control a particular telephone channel. Typically, one thread of a multi-threaded .NET application is used to control one channel. This architecture allows the developer to concentrate on the desired human-computer interaction, call flow and application logic without needing to be concerned about complex multi-threaded, asynchronous, state machine programming techniques. The pre-emptive multi-threaded capabilities of the Microsoft Windows 64-bit operating systems take care of servicing multiple telephone calls in parallel.  Systems handling from 2 to 300+ inbound or outbound channels per server are currently supported.  The eurovoice objects 5.0 .NET interface may be used to develop either 32-bit or 64-bit .NET applications.


eurovoice objects Server

The eurovoice objects Server is a high performance application that controls operation of the underlying eurovoice HMP layer.  The eurovoice objects Server may be run as a Windows Service or a Windows Application.  The Server communicates with eurovoice HMP’s low-level API calls using an asynchronous programming model, which in turn processes the SIP messages and audio RTP packets. This architecture ensures the highest possible performance.  As an indication of the efficiency of eurovoice objects, a typical high-volume deployment is capable of processing 300 simultaneous calls, with CPU occupancy running at less than 15% when using an entry-level Windows Server.


eurovoice objects 5.0 architecture


eurovoice objects e-link Component

e-link is a general purpose native .NET component that allows different threads or processes to communicate with each other.  e-link is typically used for applications to send status and logging information to the eurovoice objects Line Monitor.  e-link can also be used to pass messages asynchronously between different threads or processes and allows the sharing of global data.  e-link is therefore useful for developing applications that require telephony operations to be performed on one channel as a result of actions on another channel, for example call-forwarding.  e-link uses shared memory (RAM) to pass messages between threads and hence is highly efficient.  It is developed with native managed .NET code.


eurovoice objects Configuration Tool

This utility provides an easy-to-use graphical user interface to the underlying configuration files.  The configuration files determine the behaviour of the eurovoice objects .NET component and the eurovoice objects Server.  It is typically used for initial configuration of the system, setting parameters such as the licence key, log file details and SIP configuration information.


eurovoice objects Experimenter

This provides a graphical interface to the main Methods, Properties and Events that eurovoice objects 5.0 provides.  The eurovoice objects Experimenter can be used to test the features and functionality of eurovoice objects as well as those of the telephony channel.


eurovoice objects Line Monitor

The Line Monitor provides a graphical environment from which compiled telephony applications or services may be started, stopped and monitored.  It provides a central point for monitoring applications, for enabling and disabling incoming calls on one or more lines and for automatically starting lines following a reboot.  The Line Monitor also provides a real-time on-screen trace of program flow as well as logging to disc.  It keeps track of the number of calls answered on each line. Whilst use of the Line Monitor is optional, it makes the task of controlling computer telephony applications much easier.

The Line Monitor may be run on the same PC/Server as eurovoice objects is running, or may be deployed on a remote workstation to monitor the IVR Servers across a network.


eurovoice Wav File Utilities Tool

The eurovoice wav file tool is a .NET component which provides a conversion facility from G711 mu-law or A-law to linear PCM wav file format and vice versa.  It also provides a range of wav file manipulation functions including amplification, normalisation, trimming and appending.


eurovoice objects Sample Applications

Sample applications are provided to demonstrate the use of this product using the C#.NET and VB.NET development environments. The sample applications cover Interactive Voice Response (IVR), Outbound Dialling, Record / Playback and Call Routing type applications.


Support for legacy hardware

eurovoice objects 5.0 customers who wish to deploy or maintain computer telephony systems using legacy analogue or ISDN circuits may also deploy the eurovoice objects 4.0 runtime components for no additional charge.  These provide backward compatibility to use Dialogic or PIKA analogue or ISDN hardware boards.