UCMA 5.0

Update 28/05/2015
For those that were not part op Skype for Business Server 2015 TAP program, the UCMA 5.0 SDK version 9319.48 is now also public available on Microsoft Download Center at UCMA 5.0 SDK and runtime languages version 11.

The installation documentation is somewhat limited. If you install UcmaSdkSetup.exe followed by following the instructions described in the documentation
"C:\Program Files\Skype for Business Server 2015\Deployment>Bootstrapper.exe /BootstrapLocalMgmt /MinCache"
you will probably will encounter
"Error encountered: Error returned while installing OcsCore.msi(Feature_LocalMgmtStore), code 1638. Error Message: Another version of this product is already installed"

I recommend running UcmaSdkSetup.exe, next define your trusted application server in Topology Builder of Skype for Business Server 2015 and publish, followed by using the installation media of Skype for Business Server 2015 and deploy the server from there. Then you avoid the “Installing OcsCore.msi(ADDLOCAL=Feature_LocalMgmtStore REBOOT=ReallySuppress INSTALLDIR=”C:\Program Files\Skype for Business Server 2015\”)…failure code 1638″ error.

Finally install Cumulative Updates for Skype for Business Server 2015.

When exploring the samples of the SDK do not forget to compile against 4.5.1 or later framework and target to x64 platform.

Unified Communications Managed API (UCMA) 5.0 is a managed-code platform that developers use to build applications that provide access to and control over Microsoft’s Enhanced Presence information, instant messaging, telephone and video calls, and audio/video conferencing. In addition to text conversations, UCMA 5.0 supports speech-technology enabled voice conversations and collaboration. UCMA 5.0 supports the development of server side, middle-tier applications targeting Microsoft Skype for Business 2015 and Microsoft Skype for Business Server 2015. UCMA 5.0 contains a SIP stack, a media stack, and speech engines for both automatic speech recognition (ASR) as well as speech synthesis (TTS).

UCMA 5.0 can be used to add communications capabilities to your business software and processes and can be used to create outbound applications such as alerts or notifications and surveys, inbound speech-technology enabled interactive voice response applications, and automated agents known as query-response bots. UCMA 5.0 API provides access to Skype for Business Server 2015 presence information and can be used to build role agents that use Enhanced Presence information to streamline communications between people.

Advanced UCMA 5.0 scenarios can be used to develop various applications:

  • Automated Call Distributors that perform skill-based routing
  • Call recording
  • Conferencing services such as conference access control
  • Custom client gateways that interface with, for example, other communications networks, Interactive Voice Response platforms, and speech servers using the Microsoft ASR and TTS engines

Microsoft Unified Communications Managed API 5.0 enables developers to build applications that leverage the full power of the platform. Applications built on UCMA 5.0 incorporate unified communications concepts such as presence, call, conversation, and conference.

Because UCMA 5.0 applications are software-based, rather than hardware-based, it is easier to add and customize communication and collaboration features. These applications can satisfy the needs of your users and the specific requirements your company, and meet industry- and organization-specific needs.

UCMA 5.0 is an especially good fit for the following communications scenarios:

  • Sophisticated contact center or help desk scenarios, such as those that use interactive voice response (IVR), automated call distribution (ACD), and call-recording. Other scenarios include Web chat, query response bots, and conferencing and application sharing.
  • Applications that access unified communications-enabled services from any phone with a single login to enable connecting to your online meeting through a simple spoken command, checking for new SharePoint tasks, or having your Microsoft Exchange e-mail read to you, all in the same call.
  • IVR applications authored in VoiceXML.

UCMA 5.0 is a C# API that includes development and runtime components.UCMA 5.0 makes it easy for developers to develop powerful communication solutions for the Enterprise.

More information on MSDN.

In case your have UCMA 4.0 applications, you may also using UCMA 4.0 with Skype for Business Server 2015 as explained here. Skype for Business Server 2015 supports the latest UCMA 5.0 applications, as well as legacy UCMA 4.0 applications. With a little planning, you do not need to rebuild UCMA 4.0 applications—they can still run in a Skype for Business Server 2015 environment

I will publish in the upcoming months information on the Server Development SDK of Skype Development platform.

Please review the presentation introducing the new Skype for Business Developer Platform.