Microsoft Unified Communications API
Use the Microsoft Unified Communications Managed API 3.0 (UCMA) to:
- expand the capabilities of your business software and processes with communications technologies.
- create outbound applications such as alerts, notifications or surveys.
- create inbound interactive voice response applications and automated agents.
UCMA 3.0 supports the development of server-side, middle-tier applications for Microsoft Lync 2010. It contains a SIP stack, a media stack, powerful speech engines for both automatic speech recognition (ASR) and speech synthesis (or TTS, text-to-speech), and a VoiceXML 2.0 interpreter. UCMA 3.0 offers developers the option of using VoiceXML either to build new functionality into a UCMA app, or to port an existing VoiceXML application to the Microsoft server platform.
The API gives access to the presence information available in Microsoft Lync 2010, and can be used to build role agents that use the rich presence information to streamline communications between people.
The UCMA 3.0 Core API abstracts away most of the Office Communications Server SIP/SIMPLE–based protocols by offering an API that exposes almost all features of the protocol, but that is simpler to use.
The UCMA 3.0 Speech API is a server-grade speech API that allows developers to build multi-channel speech recognition and speech synthesis–enabled applications using state-of-the-art Microsoft Tellme technology. The UCMA 3.0 Speech API supports 26 languages.
The UCMA 3.0 Workflow API is a higher API abstraction layer of the UCMA Core and Speech APIs. It adds unified communications (UC) Windows Workflow activities to the .NET 3.5 SP1 Workflow foundation for querying presence and IM or speech technology–enabled dialogs in Workflow-based applications that are built, for example, on Microsoft SharePoint Server 2007.
Windows Workflow has made it easier to develop communications-enabled business process (CEBP) applications. In Microsoft Lync Server 2010, Microsoft innovates by leveraging .NET and tools familiar to developers such as the Visual Studio Integrated Development Environment (IDE) through the integration of Windows Workflow-based UC activities into the overall Windows Workflow Foundation.
Simple drag-and-drop development is now an option for building sophisticated applications such as automated agents (a.k.a. query response bots) or IVR applications using speech technology built into the UC Managed API of Microsoft Lync Server 2010. The Visual Studio plug-in makes communication actions or information queries easy.