Cisco Unified Communications Manager XML Developers Guide, Release 9.0(1)
Downloads: This chapterpdf (PDF - 149.0 KB) The complete bookPDF (PDF - 14.37 MB) | Feedback


Table Of Contents





Related Documentation

Cisco Developer Network


Obtaining Documentation and Submitting a Service Request

Cisco Product Security Overview


This preface includes the following sections:




Related Documentation

Cisco Developer Network


Obtaining Documentation and Submitting a Service Request

Cisco Product Security Overview


This document describes the following Cisco Unified Communications Manager (Unified CM) (formerly Cisco Unified CallManager) APIs:

Unified CM AXL implementation allows applications to modify the Unified CM system database. Be aware that AXL is not intended as a real-time API but as a provisioning and configuration API.

Unified CM real-time information, performance counters, and database information exposure occur through the Serviceability XML API.

Unified CM Extension Mobility Service provides a rich API, which enables extension mobility on Cisco Unified IP phones and allows application control over authentication, scheduling, and availability. It allows a device, usually a Cisco Unified IP Phone, to temporarily embody a new device profile, including lines, speed dials, and services. An application that uses the Cisco Unified CM Mobility Service represents an IP phone service that allows a user to log in by entering a userID and PIN. The architecture and implementation of the Cisco Unified CM Extension Mobility Service make many other applications possible.

Examples include:

An application that automatically activates phones for employees when they reserve a particular desk for a particular time (the scheduling application)

A lobby phone does not have a line appearance until a user logs in

Unified CM Web Dialer application, which is installed on a Unified CM server, enables click-to-dial functionality by creating hyperlinked telephone numbers in a company directory. This functionality allows users to make calls from a web page by clicking the telephone number of the person that they are trying to call. The Web Dialer application, which has a SOAP interface, uses JavaScript to provide the web page functionality.

Cisco Unified Routing Rules XML interface supports call-routing decisions for Cisco Unified Communications Manager. Cisco Unified Communication Manager 8.0(1) supports the external call control (ECC) feature, which enables an adjunct Route Server to make call-routing decisions for Cisco Unified Communications Manager by using the 8.0(1) Cisco Unified Routing Rules Interface.


The Cisco Unified Communication Manager Developers Guide provides information for developers who write applications that extend the functionality of the APIs that are described in this document.

This guide assumes the developer has knowledge of a high-level programming language such as C++, Java, or an equivalent language. You must also have knowledge or experience in the following areas:

Extensible Markup Language (XML)

Hypertext Markup Language (HTML)

Hypertext Transport Protocol (HTTP)

Simple Object Access Protocol (SOAP) 1.1

Socket programming

TCP/IP Protocol

Web Service Definition Language (WSDL) 1.1

Secure Sockets Layer (SSL)

In addition, users of the Unified CM APIs must have a firm grasp of XML Schema. For more information about XML Schema, refer to

The developer must also have an understanding of Unified CM and its applications. The "Related Documentation" section lists documents for Unified CM and other related technologies.


This document is organized as follows:


Chapter 1 "Overview"

Describes the Cisco Unified Communications Manager interfaces.

Administrative XML

Chapter 2 "Administrative XML Programming"

Describes the Administrative XML Layer (AXL) API, which provides a mechanism for inserting, retrieving, updating, and removing data from the database by using an XML SOAP interface. This API lets you access Unified CM data by using XML and receive the data in XML form.

Serviceability XML

Chapter 3 "Serviceability XML Programming"

Describes the Serviceability XML APIs. Unified CM real-time information, performance counters, and database information exposure occurs through the Serviceability XML APIs.

Extension Mobility Service API

Chapter 4 "Cisco Extension Mobility Service API"

Describes high-level concepts that are important in understanding the Cisco Extension Mobility Service and provides an overview of configuring EM services, messages, message DTDs, and error codes.

Web Dialer API

Chapter 5 "Cisco Web Dialer API Programming"

Describes the Simple Object Access Protocol (SOAP) and HTML over HTTP (and HTTPS) interfaces that are used to develop JavaScript-based directory search web pages and applications for Cisco Web Dialer.

Routing Rules API

Chapter 6 "Cisco Unified Routing Rules Interface"

Describes the Cisco Unified Policy XML interface. It explains the Access Control Markup Language (XACML) call routing requests and response, and the Call Instruction XML (CIXML) obligations used in external call control.

Related Documentation

This section lists documents and URLs that provide information on Unified CM, Cisco Unified IP Phones, and the technologies that are required to develop applications.

Release Notes for Cisco Unified Communications Manager, Release x.x.x

For release notes for various releases of Cisco Unified Communication Manager.

Cisco Unified Communications Manager Admin XML Interface Spec

For diagrams, name spaces, attributes, code examples, and inter-relationships of all methods and handlers.

Cisco Unified Communications Manager Data Dictionary

For information on the data stored in the primary Cisco Unified Communications Manager database.

Cisco Unified Communications Manager Administration Guide

For step-by-step instructions for configuring, maintaining, and administering the Cisco Unified Communications Manager voice over IP network.

Cisco Unified Communications Manager System Guide

For conceptual information about Cisco Unified Communications Manager and its components, as well as tips for setting up features by using Cisco Unified Communications Manager Administration.

Cisco Unified Communications Manager Features and Services Guide

For information to understand, install, configure, manage, and use Cisco Unified Communications Manager features.

Cisco Unified Serviceability Administration Guide

For information on serviceability alarms, traces, tools, reports, and SNMP.

Cisco Unified IP Phones and Services

A suite of documents that relate to the installation and configuration of Cisco Unified IP Phones

Select Voice and Unified Communications>IP Telephony>IP Phones

Cisco Unified Communications Manager Documentation Guide

For documentation updates in specific releases of Cisco Unified Communications Manager.

Cisco Developer Community Tech Centers

Administration XML (AXL) Tech Center—for forums, blogs, wikis, and documentation on AXL.

Serviceability XML Tech Center—for forums, blogs, wikis, and documentation on Serviceability XML.

Extension Mobility Service Tech Center—or forums, blogs, wikis, and documentation on Extension Mobility APIs.

WebDialer Tech Center—or forums, blogs, wikis, and documentation on WebDialer.

Simple Object Access Protocol (SOAP) 1.1

For latest SOAP versions and notes.

Web Service Definition Language (WSDL) 1.1

For more information on Web Services Description Language (WSDL) 1.1

SOAP Tutorial

For tutorial on Simple Object Access Protocol.

WSDL Tutorial

For tutorial on Web Services Description Language.

For open SOAP directory with links to articles, tutorials, and white papers.

Cisco Developer Network

The Cisco Developer Network (CDN) portal provides access to multiple Cisco technology developer interfaces and collaborative support communities. CDN also provides formalized support services for these interfaces to enable developers, customers, and partners to accelerate their development. The formalized process provides access to CDN Engineers who are an extension of the product technology engineering teams. CDN Engineers have access to the resources necessary to provide expert support in a timely manner.

The Cisco Developer Network Program is designed for businesses (IHV's and ISV's) interested in going to market with Cisco. The CDN Program enables members to develop compelling solutions that unify data, voice, video, and mobile communications on Cisco's powerful communications platform. The program also allows members to take advantage of Cisco's brand, market leadership position, and installed base to help drive positive business results for themselves and their customers.

For additional information about the CDN Program and CDN support services go to


This document uses the following conventions:


boldface font

Commands and keywords are in boldface.

italic font

Arguments for which you supply values are in italics.

[ ]

Elements in square brackets are optional.

{ x | y | z }

Alternative keywords are grouped in braces and separated by vertical bars.

[ x | y | z ]

Optional alternative keywords are grouped in brackets and separated by vertical bars.


A non-quoted set of characters. Do not use quotation marks around the string or the string will include the quotation marks.

screen font

Terminal sessions and information the system displays are in screen font.

boldface screen font

Information you must enter is in boldface screen font.

italic screen font

Arguments for which you supply values are in italic screen font.


The symbol ^ represents the key labeled Control—for example, the key combination ^D in a screen display means hold down the Control key while you press the D key.

< >

Non-printing characters, such as passwords, are in angle brackets.

Notes use the following conventions:

Note Means reader take note. Notes contain helpful suggestions or references to material not covered in the publication.

Timesavers use the following conventions:

Timesaver Means the described action saves time. You can save time by performing the action described in the paragraph.

Tips use the following conventions:

Tip Means the following are useful tips.

Cautions use the following conventions:

Caution Means reader be careful. In this situation, you might do something that could result in equipment damage or loss of data.

Warnings use the following conventions:

Warning This warning symbol means danger. You are in a situation that could cause bodily injury. Before you work on any equipment, you must be aware of the hazards involved with electrical circuitry and familiar with standard practices for preventing accidents.

Obtaining Documentation and Submitting a Service Request

For information on obtaining documentation, submitting a service request, and gathering additional information, see the monthly What's New in Cisco Product Documentation, which also lists all new and revised Cisco technical documentation, at:

Subscribe to the What's New in Cisco Product Documentation as a Really Simple Syndication (RSS) feed and set content to be delivered directly to your desktop using a reader application. The RSS feeds are a free service and Cisco currently supports RSS Version 2.0.

Cisco Product Security Overview

This product contains cryptographic features and is subject to United States and local country laws governing import, export, transfer and use. Delivery of Cisco cryptographic products does not imply third-party authority to import, export, distribute or use encryption. Importers, exporters, distributors and users are responsible for compliance with U.S. and local country laws. By using this product you agree to comply with applicable laws and regulations. If you are unable to comply with U.S. and local laws, return this product immediately.

A summary of U.S. laws governing Cisco cryptographic products may be found at: If you require further assistance please contact us by sending e-mail to