You are previewing Professional Unified Communications Development with Microsoft® Lync™ Server 2010.
O'Reilly logo
Professional Unified Communications Development with Microsoft® Lync™ Server 2010

Book Description

Get the tools you need to build real software solutions on the UC platform

Whether you want to embed context into conversations or build sophisticated server side communication solutions, this book shows you how to integrate the right functionality into your applications.

It goes beyond simple samples to demonstrate how to create real software solutions on the Unified Communications (UC) platform. You'll quickly progressfrom a basic understanding of custom UC development to using the Microsoft Lync APIs to help streamline communications and collaboration.

You'll also discover how to extend and customize your existing messaging and voice infrastructure to adapt to your changing business needs.

Professional Unified Communications Development with Microsoft Lync Server 2010:

  • Dives into building communication clients in Microsoft Lync 2010

  • Explores the classes and operations in the UCMA API that can be used to control presence, audio and IM sessions, conferences, and more

  • Explains the SIP messaging that UCMA uses behind the scenes to perform various operations

  • Walks you through several useful troubleshooting techniques and solutions to specific common issues

  • Covers how to build interactive voice or IM applications using communication workflows and custom communication workflow activities

This book shows you how to integrate communications functionality into your applications and so much more.

Table of Contents

  1. Cover
  2. Contents
  3. Introduction
  4. Chapter 1: Building Communications Solutions with Microsoft Lync Server 2010
    1. Lync Product Overview
    2. Building Communications Applications with the Lync SDK
    3. Building Communications Solutions with the Unified Communications Managed API SDK
    4. Summary
  5. Chapter 2: Integrating Microsoft Lync Functionality into Your Applications
    1. Setting Up Your Development Environment
    2. Working with the Lync Controls
    3. Extending the Lync Controls with Expression Blend 4
    4. Summary
  6. Chapter 3: Building Communications Clients with the Microsoft Lync 2010 Managed API
    1. Getting Started with the Lync 2010 Managed API
    2. Working with Conversations
    3. Working with Contacts and Groups
    4. Interacting with the Self Contact
    5. Summary
  7. Chapter 4: Adding Context to Conversations
    1. Launching Applications from Lync Conversations
    2. Hosting Silverlight Applications in the Lync Conversation Extensibility Window
    3. Summary
  8. Chapter 5: Building Custom Communications Clients with Lync UI Suppression
    1. Working with Lync UI Suppression
    2. Working with the Instant Message Modality
    3. Working with the AudioVideo Modality
    4. Summary
  9. Chapter 6: Introduction to the Unified Communications Managed API
    1. What Is a UCMA Application?
    2. Session Initiation Protocol in Brief
    3. UCMA Basic Concepts
    4. UCMA Development Practices
    5. Deploying a UCMA Application
    6. Summary
  10. Chapter 7: Starting Up and Shutting Down a UCMA Application
    1. Provisioning an Application
    2. Starting Up and Shutting Down with Explicit Settings
    3. Loading Trusted Application Settings Automatically
    4. Preparing Endpoints for an Application
    5. Shutting Down Without Dropping Calls
    6. Troubleshooting Startup and Provisioning
    7. Summary
  11. Chapter 8: Two-Party Call Control with UCMA
    1. Placing Outbound Calls with UCMA
    2. Handling Incoming Calls and Messages with UCMA
    3. Transferring an Active Call
    4. Parking and Retrieving Calls
    5. Media and Messages on an Active Call
    6. Monitoring Call States
    7. Retrieving Information on Remote Participants
    8. Summary
  12. Chapter 9: Presence with UCMA
    1. Retrieving Presence Information for a Remote Endpoint
    2. Publishing Presence for the Local Endpoint
    3. Retrieving Presence Information for the Local Endpoint
    4. Making an Application an Automaton
    5. Summary
  13. Chapter 10: Contact and Group Services in UCMA
    1. Manipulating Contacts in the Contact List
    2. Manipulating Groups in the Contact List
    3. Manipulating Presence Access Control Using Containers
    4. Summary
  14. Chapter 11: Conference Services in UCMA
    1. Setting Up a Conference with UCMA
    2. Inviting Participants to a Conference
    3. Joining a Conference
    4. Providing Services with Trusted Conference Participants
    5. Controlling Conference Attendance with Conference Commands
    6. Managing Access with the Conference Lobby
    7. Controlling Media Using the McuSession Classes
    8. Monitoring Conference Events
    9. Summary
  15. Chapter 12: Advanced Media Control in UCMA
    1. Playing or Recognizing DTMF Tones
    2. Playing Music, Sounds, or Speech
    3. Recording Calls and Conferences
    4. Recognizing Speech
    5. Controlling Hold and Mute States
    6. Staying on the Signaling Path with Back-to-Back Calls
    7. Controlling Who Can Hear What
    8. Summary
  16. Chapter 13: Debugging UCMA Applications
    1. Using Logs and Server Traces
    2. Using Quality of Experience Metrics in UCMA
    3. Troubleshooting Common UCMA Issues
    4. Inspecting SIP Responses in Code
    5. Summary
  17. Chapter 14: Building Communications-Enabled Business Processes with the UCMA 3.0 Workflow SDK
    1. Setting Up Your Development Environment
    2. Creating your First Communications Workflow
    3. Working with Communications Workflow Activities
    4. Using Prompts to Create a Natural Dialog with the Caller
    5. Working with Grammars
    6. Communications Events and Commands
    7. Calling UCMA Code from a Communications Workflow
    8. Building Your Own Workflow Activities
    9. Deploying a Communications Workflow in a Windows Service
    10. Hosting a Communications Workflow in a UCMA Application
    11. Summary