APIs for Unified Communications

December 29, 2008 By: admin Category: Office Communication Server

Much of the public discussion of UC has centered around its impact on end users. While the tools that make up UC offer a lot to the enterprise employee, their implementation remains largely the domain of IT. The good news for developers, though, is that the functionality that makes UC so interesting is also available to custom applications through a robust series of APIs.

Unified Communications Managed API (UCMA) (documentation)
Your primary tool for coding custom applications that take advantage of UC functionality will be the Unified Communications Managed API V1.0 SDK. Based on the .NET Framework 2.0, this API lets you build and deploy server-side and middle-tier real-time communications apps.

Developer’s Guide for the SDK

Unified Communications Client API SDK (UCC API, formerly UCCP, formerly UCCA) (documentation)
On the client side, you’ll want to use UCCA to integrate OCS features into client apps, including all the workloads previously described. In fact, Office Communicator itself is built on this API.

Office Communicator Automation API
(OCAA) Allows you to launch and customize a Communicator instance so you can look for presence information, launch voice and video sessions, or message through the Communicator client. This also makes presence information available for Office and SharePoint apps.

Unified Communications AJAX SDK
Office Communicator Web Access gives users a browser-based IM and presence client. This API extends that AJAX functionality to application developers, allowing you to create something similar.

Office Communications Server 2007 Server Application API
Use this to build SIP-based server apps or implement SIP message filtering and routing plug-ins to OCS using Microsoft SIP Processing Language (MSPL) scripts. The Office Communications Server 2007 Server SDK includes this API. Some Microsoft sources reference this SDK as the “Office Communications Server API.” Sample apps include content and contact filters, custom archiving, and data mining.

Office Communications Server 2007 Server Management API
This API allows you to create WMI apps for OCS. The Office Communications Server 2007 Server SDK includes this API, as well.

Office Communications Server 2007 Speech Server Developer Edition
Though not technically an SDK, the Speech Server Developer Edition will help you developer a very important component of UC—speech. Speech Server lets you combine UC components like VoIP with speech technologies to create speech-enabled interactive voice response (IVR) apps. has more info on developing speech-enabled apps for UC.

Exchange Server 2007 Web Services
Included in Exchange Server 2007, the Exchange Web Services lets you extend Exchange functionality to your own apps via XML messaging. This includes presence information as well as access to Exchange data.

0 Comments to “APIs for Unified Communications”

  1. This is an excellent article, I’ll definitely be sure to add your blog to my list 🙂