This course was originally developed in 2007 and updated in 2009 to cover enhancements introduced up to Avaya Aura Application Enablement Services Release 4.2. Although further enhancements have been introduced in subsequent releases, much of the information in this course remains valid.
Developing with Avaya Application Enablement Services is a series of four modules that teach developers how to develop applications using Telephony Services Application Programming Interface (TSAPI), Communication Manager Application Programming Interface (CMAPI - now known as DMCC), and Avaya Telephony and SMS Web Services. Module 5 covers enhancements to AE Services introduced subsequently up to release 4.2.
TSAPI Code Examples for this Course (227 KB .zip)
MakeCall is the sample application from which examples throughout Developing with Telephony Services Application Programming Interface (TSAPI) are derived. The directory hierarchy and files included in the sample folder are provided for reference. The Opentsrv.cpp, MakeCall.cpp, and MakeCallDlg.cpp files are of particular interest.
CMAPI Code Examples for this Course (26 KB .zip)
Developing with Communication Manager Application Programming Interface (CMAPI) makes use of examples drawn from one of the sample applications (click2call) provided with the CMAPI SDK.
This application registers a station with Communication Manager and monitors it for incoming calls. It provides a graphical user interface (GUI) with which to interact (for example, call back and redialing) with the logged calls. The call log is persistent from one invocation of the application to the next. This application also provides a GUI to perform directory searches. When the user enters either a first or last name to perform a directory search, a lightweight directory access protocol (LDAP) query is performed. The LDAP server returns all the matches found with full name, telephone number and mail ID. The matches are displayed in a table in the GUI.
Web Services Code Examples for this Course (18 KB .zip)
The Web Services Software Development Kits (SDKs) for User Service, Telephony Service, and System Management Services provide sample applications that are used throughout this module. Attached are the examples used within this course.