Applications
Example applications:
-
Unified messaging (UM) server (Fax, email, voicemail, SMS, VoIP).
-
Fax server applications, sending and receiving faxes.
-
Voice applications, making and receiving voice calls over analog, ISDN, E1/T1, SS7 or VoIP connections.
-
Computer telephony integration (CTI) server; for example: DTMF detection, recording and playback of .WAV files.
-
Telephony supplementary services (including line interconnect, conferencing, hold/retrieve, transfer).
The Diva Component API supports both very simple and more complex applications
-
Simple single-call programs can use 'blocking' (also known as 'synchronous') operation
-
More complex multi-call applications can use 'non-blocking' (asynchronous) operation and can use 'events'
-
Fully-scalable applications can be built by defining a 'call-handler' class to handle 120 or more calls
The Diva Component API is a simple, high level API that allows most of the call control offered by
low-level APIs, but with much greater ease-of-use:
-
The programmer does not need detailed knowledge of underlying technology and protocols.
-
Unnecessary communications complexity is hidden from the programmer, allowing the programmer to
concentrate on adding value and speeding development.
-
Default values for method parameters (not available in C#)
make simple applications quick and simple to create and errors are reduced.
-
At the same time, for more advanced applications where more precise control over calls is required,
GetCallProperty
and
SetCallProperty
(new in SDK 4.0) provide access to the same
low-level call properties available in the Diva API for C++
See also:
List of Diva Component API methods