| CONTACT | DEVELOPER CENTER | PARTNERS | SITEMAP
GO

Application Notes

- Developing Call Monitoring Applications Using Dialogic® SS7 Signaling and Media Products
This application note provides information about developing a call monitoring application using the Dialogic® SS7 signaling and media products. Dialogic developed a sample application that provides both a starting point and a reference for those who choose to develop an SS7-based application that monitors SS7 links and records calls on the links. Call recording can be triggered based on information related to the call. Calls may be recorded to multiple files or streamed through the data network for real-time monitoring.

- VoIP Media Gateway Reference Platform: A Flexible and Cost-Effective Way to Develop a VoIP System
The VoIP Media Gateway Reference Platform is an integrated white box media gateway designed to introduce Voice over IP (VoIP) application developers and system integrators to the flexibility and media-processing-specific features of a VoIP solution built with powerful modular Dialogic® building blocks, such as Dialogic® Host Media Processing Software and Dialogic® HMP Interface Boards, and Paraxip Gateway software.

- Dialogic® DMN160TEC Digital Telephony Interface Board: High-Density Time Slot Routing Test
This application note describes the performance of the Dialogic® DMN160TEC Digital Telephony Interface Board and the tests that were conducted to verify the audio path integrity of time slots when there is a large amount of simultaneous routing done on the CT Bus. It also provides information on how to install and configure a system to run this test.

- Load Balancing on Dialogic® HMP Software using OpenSER-Based SIP Call Balancer
As part of Dialogic’s ongoing series of application notes discussing technologies related to using Dialogic® HMP Software, this application note discusses how to balance SIP calls using the Open Source SIP Server (OpenSER). Test data is included and configuration files are provided for download.

- Using a Dialogic® Media Gateway Series as a PSTN Gateway with an Asterisk IP-PBX Server
This application note describes a method to configure the Dialogic® 1000 Media Gateway Series or Dialogic® 2000 Media Gateway Series and the Asterisk IP-PBX Server software to interoperate without connecting phone lines into your server running Asterisk. Configuration files that need to be modified are available for download.

- Using Dialogic® Boards to Enhance Interactive Voice Response Applications
Interactive Voice Response (IVR) systems let businesses give their customers access to data, such as basic account information, order status, and travel arrangements, over the phone. IVR systems allow for highly efficient customer service and often serve as a front-end for live call center agents. Combining IVR systems with Automatic Speech Recognition (ASR) technology lets customers interact verbally with the system, rather than use the phone keypad, providing enhanced convenience for hands-free and mobile access. Dialogic® JCT Media Boards and PBX Integration Boards provide technology to support the features and functions of today's IVR solutions.

- Using Dialogic® Boards to Enhance Voice Mail/Messaging Applications
Voice mail, voice messaging, and the expansion into Text-To-Speech (TTS) and Automatic Speech Recognition (ASR) have become indispensable business tools that let end users access and retrieve voice messages in the format most suitable to their needs. Dialogic® JCT Media Boards and Dialogic® PBX Integration Boards provide technology to support the features and functions of today's voice mail/messaging solutions.

- Low-Density Audio Streaming with Voice Resources on Dialogic® Products
This application note describes methods for streaming audio between the host and voice resources on Dialogic® boards in low-density environments. It is intended for solution designers and application developers who need to use such streaming functions for speech technology integration, host-based voice processing, or customized voice streaming needs. Implementation details are provided for using “play-and-record” and “play-and-CSP” using Dialogic® Continuous Speech Processing Technology (CSP) API functions to accomplish the audio streaming. This application note also presents a detailed implementation for two methods of streaming audio between the telecom server (host) and voice resources on Dialogic boards. It provides implementation details and sample code to demonstrate a sample implementation of this feature.

- Profiling a High Density/Frequent Switching Conferencing Application
This application note provides information regarding a study of a high-density, high-performance conferencing application utilizing Dialogic® HMP Software and Dialogic® HMP DNI Boards. The conferencing application was written using the CNF API, and the hardware system comprised up to five Dialogic® DNI/1200TEPHMP Digital Network Interface Boards. The host system was the Alliance I-2000 R5 Server in combination with the Alliance EX-4000 Expansion Platform. This application note profiles the system's performance using a sample application that showcases 500 active calls inbound to a conference server from a mix of IP and PSTN based endpoints. Sample code is available for download.

- Using Dialogic® Boards to Enhance Contact Center Applications
Customers expect far more today than they did just a few years ago, and the level of customer service must meet their growing expectations. Call centers are increasingly becoming the major point of contact for customer interactions. To remain competitive and to keep customers happy and loyal, many companies are looking to converged voice and data communications solutions to turn their call centers into contact centers by harnessing the power of the Internet. Dialogic® JCT Media Boards and Dialogic® PBX Integration Boards provide technology to support the features and functions of today's contact centers.

- Using Dialogic® Boards to Enhance Unified Messaging Applications
Voice mail, fax, and email have become indispensable in offices of every size. Because organizations rely on these media for message delivery, better message management is a growing business need. Using a unified approach to message delivery and storage is an efficient way to manage these very different media. Although the forms of Unified Messaging (UM) solutions vary, they all rely on the convergence of voice and data. Today's Internet Protocol (IP) and speech technologies are expanding the potential of UM offerings and how employees manage their multiple-media messages. Dialogic® JCT Media Boards and Dialogic® PBX Integration Boards provide technology to support the features and functions of UM solutions.

- Call Logging in an IP Environment
Call logging is an important function in the contact center. As contact centers move to an IP environment, methods of performing call logging stand to change. This application note describes a “proxied RTP” system for call logging, where IP calls are redirected through the call logging system. It discusses the potential advantages and disadvantages of a proxied RTP system approach, as well as the system's architecture and message flow.

- Enabling Dual Chassis Fault Tolerance with Dialogic® Signaling Boards
In order to achieve “five nines” availability and a high degree of fault tolerance in an SS7 signaling environment, an SS7 end point can be spread over two chassis using Dialogic® Signaling Distributed Architecture (SigDiA) enabled components. Dialogic® SS7 components are designed for this dual chassis approach and provide the architecture for splitting a point code over two active SS7 protocol engines. This application note discusses the design and implementation of such a dual chassis method for achieving high availability and fault tolerance using Dialogic® SS7 signaling boards.

- Adding Location-Based Services to Existing Architectures
This application note provides an overall view of Location-Based Services (LBS), describes the signaling and technology involved, and discusses how Dialogic® signaling components can be used in implementing such services.

- Running Applications Using Dialogic® Global Call Software as Windows® Services
This application note explains how to control the startup and shutdown of a telephony application using Dialogic® Global Call Software from a Windows® service. An overall sample architecture is discussed, and descriptions of the processes involved are given. Instructions and code for running the SampleService and Win32App demo programs are provided as well.

- IP Call Logging Using Dialogic® HMP Software and a Passive IP Tap
This application note describes a way of using a tap to build a high density call logging application with Dialogic® HMP Software as the control and recording medium. A working demo application can also be downloaded.

- Color Ring Back Tone — Building Feature-Rich Wireless Applications with Dialogic® Signaling Solutions
This application note describes the implementation of a Color Ring Back Tone (CRBT) wireless service. Focusing on the technologies and signaling involved, this document demonstrates how service providers can integrate CRBT into an existing Signaling System 7 (SS7) wireless application using Dialogic® Signaling Distributed Architecture (SigDiA) enabled building blocks.

- Using Xerces XML DOM Parsing with the Communications Services Framework
The eXtensible Markup Language (XML) is a widely accepted standard for encoding structured information in text documents. Using the Xerces Open Source XML Domain Object Model (DOM) parser with the Communication Services Framework (CSF) can help accomplish many tasks. Possibilities include local configuration files, or interpreting XML data from web servers influencing the operation of a communications application. This application note describes the interface between the CSF and the parser, providing instructions for running the Xerces XML demo program.

- Communication Services Framework: Supplementary Services and Distributed Systems through Tuned Messaging Interfaces
This paper describes how to add distributed command and event delivery capabilities into the Communication Services Framework (CSF) for constructing distributed and web-based communications services. Sample code shows a simple, text-based interface that can be easily replaced with other protocols such as SOAP, .NET, or XML, because of the object-oriented implementation. The example also shows how to create remote network and voice device objects to allow enhanced services applications to be run remotely. An example implementation of the design described in this paper can be found in the CCSExample classes of the CSF.

- Media Server Solution Recipe: Conferencing Objects
This application note describes the Dialogic® products for conferencing, supported operating systems, and Dialogic® System Releases. Each object/class is discussed in detail, providing the reader with a solid understanding of how they operate and how they may be applied to the creation of a conferencing server.

- Media Server Solution Recipe: Network Interactive Voice Response
Dialogic® voice and telephony products can be configured in many unique ways. These configurations form smaller, functional categories referred to as building blocks. The Network Interactive Voice Response (NIVR) is the most common building block, and helps form the basis for various feature rich solutions. The NIVR building block is a basic media server solution configuration and a capability of many enterprise communication platforms.

- Developing Media Solutions using RTSP and Dialogic® Products
This application note provides information about developing media solutions using the Real Time Streaming Protocol (RTSP) and Dialogic® Host Media Processing Software. Included (as a download) with this application note is a sample RTSP client library and a sample Dialogic® application, which serve as a reference for developing media streaming applications using RTSP.

- Creating SS7 Circuit-Switched Applications using Dialogic® Global Call API
This application note describes the installation and configuration of circuit-switched telephony systems that combine Dialogic® Signaling Boards and Dialogic® DM3 Media Boards on platforms based on Linux and Windows® operating systems.

- Comparing Fax Implementations Using Dialogic® APIs and Dialogic® Diva® SDK APIs Application Note
This application note compares fax implementations using Dialogic® Global Call and Dialogic® R4 APIs to those using the Dialogic® Diva® Software Development Kit 4.5 (Diva SDK 4.5) API. It can also be referenced when porting an existing application from the Global Call and R4 APIs to the Diva API, or for integrating applications that can use both types of APIs.

- Controlling an IP Media Server with the Media Server Markup Language (MSML)
This application note describes the design and implementation of Application Server software that provides voice mail, video mail, and conferencing features using an MSML Media Server included in Dialogic® products.

- Using the ADPCM Algorithm in Dialogic® Voice Processing Applications
This application note describes the algorithm known as Adaptive Differential Pulse Code Modulation (ADPCM) as used in Dialogic® Voice Processing applications. The ADPCM or Voice Operated eXchange (VOX) is in audio file format, optimized for storing digitized voice data at a low sampling rate. These files are commonly used in telephony applications.

- Media Server Solution Recipe: Conferencing Applications
This application note describes a conferencing application developed using the Dialogic® Communications Services Framework (CSF).

This note covers conferencing in the CSF from an application point of view. General application call flow concepts are covered first and apply to any application written using the CSF. The conference server demo application is then examined from both an external (user) point of view and, in more internal detail, through looking at the application state machine. Finally, instructions are given on how to build, configure, and run the demo application on both the Windows® and Linux operating systems.

-   Introduction to Communication Services Framework (CSF)
The Dialogic® Communication Services Framework (CSF) is software that can faciltate development of sophisticated communications applications. The CSF provides developers with a high-level, object-oriented interface that abstracts much of the underlying native board interface, thereby allowing the developer to focus on application development. Remoting capabilities enable the development of distributed telecommunications applications.

- Building Fault-Tolerant SS7 Systems Using the Dialogic® SS7G2x Signaling Servers with the SIU Option
In order to achieve five-nines (99.999%) reliability and a high degree of fault tolerance in an SS7 environment using Dialogic® SS7G2x Signaling Server with the SIU option, an SS7 end point spread over two signaling interface units (SIUs) and multiple application servers can be configured and deployed. Splitting the protocol processing functionality of a signaling point by implementing an SS7 node over two SIUs isolates the hardware processors on the chassis from each other. This separation lets one unit continue if the other fails, allowing the system to remain in service. Distributing application processing of a signaling point on multiple application servers not only increases the total capacity of a system, but also offers a higher level of fault tolerance in the user application space.

This document describes the features of the SS7G2x SIU that are available to build SS7 solutions and reach the five-nines requirements of telco-grade service platforms. 

-Receiving Analog In-Band CPID with the Dialogic® 1000 Media Gateway Series
A number of private branch exchange/key system unit (PBX/KSU) systems support the sending of call party identification (CPID) information to a destination analog station via in-band dual-tone multifunction (DTMF) digits. PBX/KSU systems refer to these types of analog stations as voice mail interface (VMI) ports. This application note discusses the way in which the Dialogic® 1000 Media Gateway Series work with DTMF/CPID digits.

-Dialogic® 1000 Media Gateway Series Serial CPID Configuration and Timing
The Dialogic® 1000 Media Gateway Series basic theory and operation is explained in this application note. This includes analog versus digital deployments and serial protocol overview. It provides the theory of operations across the serial link, shows how a typical serial link operates with master/slave gateways, provides the configuration of serial protocol parameters, and discusses the protocol configuration pages for the various call party identification (CPID) modes.

-Communications Services Framework Fundamentals
The Communication Services Framework (CSF) is a set of starting points for developing media and signaling communications applications with Dialogic® products, allowing developers to significantly shorten their development and launch cycles. This application note takes up where Introduction to the Communication Services Framework ended, by describing fundamental design concepts of the CSF. This paper focuses on the application of several well-known design patterns to manage states, handle events, and coordinate actions between CSF software elements. These mechanisms are combined to present a design for a hardware abstraction layer, non-telephony services integration, and application startup/shutdown management. This application note can be used by software architects and C++ programmers to understand the design of the CSF and as a prelude to examining the source code for further detail.

-Using Ethereal to Debug SIP and RTP on Dialogic® Voice over IP (VoIP) Products
This application note explains how to set up, configure, and use the Open Source, PC-based network protocol analyzer Ethereal with Dialogic® voice over Internet Protocol (VoIP) telephony products. Setting up and using Ethereal in a telephony hardware and software environment involves some special considerations, which this application note addresses. This note also serves as a beginning installation, configuration, and user's guide for Ethereal with Dialogic VoIP products. It explores the use of Ethereal in a VoIP test environment by describing how to get started debugging VoIP protocols using Ethereal, providing debugging guidelines, and showing examples of real-world problem scenarios.

-Configuring Dialogic® Host Media Processing Software Release 3.1LIN Software Licenses
Knowing how to configure a Dialogic HMP Software runtime license enables you to choose the exact functionality that benefits your customers using Dialogic® Host Media Processing Software Release 3.1LIN, including the support of the Dialogic® HMP Interface Boards that provide PSTN connectivity for building converged TDM and IP solutions.

-Configuring Dialogic® Host Media Processing Software Release 3.0 for Windows® Software Licenses
Knowing how to configure a Dialogic HMP Software runtime license enables you to choose the exact functionality that benefits your customers using Dialogic® Host Media Processing Software Release 3.0 for Windows®, including the support of the Dialogic® HMP Interface Boards that provide PSTN connectivity for building converged TDM and IP solutions.

-Enhanced Diagnostics Improve Performance, Configurability, and Usability
This application note describes new and enhanced diagnostic tools for system release software:

-Creating Telephony Applications for Both Windows® and Linux
To help architects and programmers who only have experience in a Windows® environment move their telephony applications to Linux, this application note provides information that aims to make the transition easier. At the same time, it takes into account that the original code for Windows may not be abandoned. The ultimate goal is to demonstrate how to create flexible OS-agnostic telephony applications that are easy to build, deploy, and maintain in either environment.

-Guide to Dialogic® System Software, Operating Systems, and Dialogic® Products
Part 1 shows the correspondence between Dialogic System Releases, the operating systems supported, and Dialogic TDM boards. Part 2 provides information about the operating systems supported by Dialogic signaling products. Part 3 provides information about Dialogic Diva boards and the operating systems supported.

-Developing Higher Density Solutions with Dialogic® Host Media Processing Software
Combining the SIP proxy and DNS-SRV load balancing and fault handling techniques provides a cost-effective way to develop higher density solutions using Dialogic® Host Media Processing (HMP) software. This application note describes the two techniques, explains how to combine them, and provides a test configuration for a solution using the combined techniques and Dialogic HMP software.

-A Comparison of the APIs in the Dialogic® Gammalink Development Kit and the Dialogic® Diva® Software Development Kit
This application note provides a high-level comparison of the GRT API in the Dialogic® Gammalink Development Kit (GDK) and the Dialogic® Diva® Software Development Kit (SDK) API. This application note uses a fax application as a basis of comparison and can be used as a guide for porting an existing application from the GRT API to the Diva® API.

-Implementing a Media Resource Control Protocol (MRCP) Client Application with Dialogic® Telecommunications Products
This application note focuses on the work Dialogic has done to establish a starting point for integrating MRCP version 1.0 into applications based on Dialogic® telecommunications products

Supporting Files:
Sample Application

-MRCP V1 Client Library User's Guide
This application note provides information about the classes and methods that make up the Media Resource Control Protocol (MRCP) Version 1 Client Library. The MRCP client library was developed to provide a starting point for integrating MRCP-based applications with the Dialogic® communications product set in order to achieve next-generation solutions. The library is available for download with this user's guide.

-MRCP V2 Client Library Programmer’s Guide
This application note provides information about developing applications using the classes and commands that make up the MRCP V2 client library. Dialogic developed the MRCP V2 client library to provide a starting point for integrating MRCP-based applications with Dialogic® products to create next-generation speech solutions.

-MRCP V2 Client Library User's Guide
This application note provides detailed information about the classes and commands that make up the MRCP V2 client library. Dialogic developed this library to provide a starting point for integrating MRCP-based applications with Dialogic® products to create next-generation speech solutions.

Call Progress Analysis: Global Call API Usage and Protocol Configuration
Call Progress Analysis (CPA) is the process of detecting pre-connect information about failed outbound call attempts and the destination party’s media type for connected outbound calls. Dialogic® System Release 6.0 and Dialogic® Host Media Processing (HMP) Software Release 2.0 for Windows (or above) provide the flexibility needed to support a broad range of applications that require CPA across all supported technologies and protocols. This application note describes Global Call and associated API usage and protocol configurations recommended for obtaining CPA results with Dialogic® products. A sample test application (sr6callp) is included for exercising CPA scenarios on HMP 2.0, Dialogic interface boards for HMP, and Dialogic boards with DM3 and Springware architectures.

Using Dialogic® Boards with Different Architectures in a Common Server
Now that Dialogic is developing and supporting boards with both Diva Server and DM3/Springware architecture, many developers familiar with one board technology want to understand both. This application note explains how to install and configure ISDN/T1/E1 boards and associated software for both board technologies in the same server. It can provide a starting point for developers interested in integrating Diva Server and Global Call/R4 APIs in a single application because it points out similarities and differences between the two APIs. A simple sample application is included to demonstrate that boards from both product technologies can function in the same server and write to a common area.


Making Innovation Thrive