SwitchKit API Training

Overview

This Dialogic® SwitchKit API Training course provides a solid working knowledge of the Dialogic® SwitchKit API as a framework for developing any call processing application. By introducing the student to the basics of the SwitchKit API as well as the layout of the technical publications, students will understand how to proceed to more involved concepts particular to their implementation. During the course students perform hands-on lab exercises to complete and troubleshoot a sample call processing application.

Key Products

Dialogic® SwitchKit API

Course Objectives

Upon succesful completion of this course, you will be able to:

  • Describe the architecture of the Dialogic® SwitchKit API, and the relationship to EXS API
  • Develop a basic call processing application on the Dialogic® CSP Converged Services Platform or Dialogic® MSP Multi-Services Platform
  • Research the Dialogic technical publications on the topics that are needed to complete advanced call processing applications.

Target Audience

Application developers and network engineers who will architect and design switching solutions using the CSP or MSP.

Required Preparation

CSP or MSP courses and experience programming in C or C++ languages.

Price

Contact your local Dialogic Account Representative, your local Authorized Distributor or a member of the Dialogic Training Team for pricing information.

Course Length

2 days

Course Agenda

Introduction

  • Course Information
  • CSP Overview
  • SwitchKit Architecture
  • High Level Features of SwitchKit
  • C++ Class Hierarchy

Connection Management

  • Creating Connection to LLC
  • Redundancy Scenarios
  • Using LLC Connection Handler
  • Lab Exercise

Implementing Simple Tandem Call Flow

  • Inbound Channel Groups
  • Message Handlers
  • Receiving Messages
  • SwitchKit Switch Statement Macros / Sending Messages
  • Outbound Channel Groups
  • Common Pitfalls
  • Lab Exercise

Beyond the Basics · Handlers

  • Threadsafe Libraries
  • Registering for Messages
  • Maintaining Status on Other Applications
  • Node Status
  • UserTimer
  • Interapplication Messages
  • Transfer Channel
  • Monitoring Channels
  • Multiple Applications Watching Same Groups
  • Translating Return Values
  • SwitchKit Managed Log Files
  • SwitchKit API extended lab