Book description
Exploit the Unified Communications (UC) platform's rich and open API set and create your own real-time communication solutions faster. Led by a team of UC programming experts, you'll get the code walkthroughs and pragmatic advice you need to seamlessly integrate enterprise IM, presence, VoIP, and conferencing into your applications now. Connect users exactly how and when they want and increase business agility Examine the architecture, design model, and scenarios for each API matching the right functionality to your needs Automate Office Communicator features sign-in, contacts, presence, conversations Use contextual collaboration to send and receive application-specific messages between clients Develop Windows Workflow applications that support both voice and IM Create and provision custom presence applications Build server-side applications that maximize throughput and enable multiparty conferencing Prepare your application for deployment Apply best practices for debugging and troubleshooting.
Table of contents
-
Programming for Unified Communications with Microsoft® Office Communications Server 2007 R2
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Foreword
- Acknowledgments
- Introduction
-
I. Understanding Unified Communications
- 1. Microsoft Unified Communications
- 2. Microsoft Unified Communications APIs Foundation
-
II. Office Communicator Automation API
-
3. Programming a Microsoft Office Communicator Automation API Application
- Signing In to and Out of Office Communicator
- Working with Contact Information and Contact Presence
- Working with the Office Communicator Contact List
- Starting Conversations
- Summary
- Additional Resources
- 4. Embedding Contextual Collaboration
-
3. Programming a Microsoft Office Communicator Automation API Application
-
III. Unified Communications Managed API Workflow
-
5. Unified Communications Managed API (UCMA) Workflow
-
UCMA Workflow
- Using Project Templates
- Selecting a Workflow Language
- Using Workflow Designer
- Workflow Runtime Services
-
General Activities
-
CommunicationsSequenceActivity
- Acting as a Container
- Providing custom views for dialog functionality
- Enabling the use of the Goto activity
- Providing a call to its children activities to execute
- Binding to a CallProvider property
- Using CallProvider to support multiple calls
- Using CallProvider in nested CommunicationsSequenceActivity
- The Goto Activity
-
CommunicationsSequenceActivity
- Call Control Activities
- Dialog Activities
- Command Activities
- Call Control Communications Event Activities
- Dialog Communications Event Activities
- Presence-Related Activity
- Summary
- Additional Resources
-
UCMA Workflow
-
6. Business Process Communication
- Scenario
- Business Value
- Choice of Technology
- Overall Code Structure
- Test Environment
-
Building the Application
- Task 1: Create a New Communication Workflow Project
- Task 2: Configure the Application to Connect to Office Communications Server
- Task 3: Allow User Input to the Workflow Instance
- Task 4: Get the Approver’s Presence Information
- Task 5: Implement Branching Logic Based on the Approver’s Presence
- Task 6: Update cantBeContactedBranch
-
Task 7: Update canBeContactedBranch
- Task 7.1: Create Branches for Different Modalities
-
Task 7.2: Contact the Approver by Phone
- Task 7.2.1: Place an Outbound Phone Call to the Approver
- Task 7.2.2: Bind the Outbound Phone Call to a CommunicationsSequenceActivity
- Task 7.2.3: Play an Introductory Message
- Task 7.2.4: Prompt the Approver for an Action and Recognize Speech or DTMF Input
- Task 7.2.5: Branch the Responses Based on the Approver’s Action
- Task 7.2.6: Define Approve and Decline Actions
-
Task 7.3: Contact the Approver by IM
- Task 7.3.1: Place an Outbound IM Call to the Approver
- Task 7.3.2: Bind the Outbound IM Call with a CommunicationsSequenceActivity
- Task 7.3.3: Send an Introductory IM Message
- Task 7.3.4: Prompt the Approver for an Action and Recognize IM Input
- Task 7.3.5: Branch the Responses Based on the Approver’s Input
- Task 7.3.6: Define Approve and Decline Actions
- Task 7.4: Add Commands to the Dialog
- Task 7.5: Disconnecting the Call
- Task 7.6: Add Events to the Dialog
- Task 7.7: Add Call Events
- Task 8: Running the Application
- Summary
- Additional Resources
-
5. Unified Communications Managed API (UCMA) Workflow
- IV. Unified Communications Managed API
-
V. Debugging, Tuning, and Deploying Unified Communications Applications
-
9. Preparing the UC Development Environment
- UC Application Development Environment Components
-
Deploying Office Communications Server Standard Edition
- Building an AD DS Forest
- Preparing AD DS for UC
- Configuring DNS for Automatic Sign-In
- Setting Up the Office Communications Server Host Computer
-
Installing and Configuring Office Communications Server Standard Edition
- Becoming a Member of the RTCUniversalServerAdmins Security Group
- Installing the Web Server (IIS) Server Role
- Installing Office Communications Server Standard Edition
- Configuring Office Communications Server Standard Edition
- Installing and Configuring TLS/MTLS Certificates for Servers Running Standard Edition
- Configuring IIS Certificates for the Web Components Server Role
- Starting Office Communications Server Services
- Configuring Audio/Video and Web Conferencing
- Configuring UC User Accounts
- Validating Server Functionality
- Configuring Application Development Components
- Summary
- Additional Resources
-
10. Debugging a Unified Communications Application
- Debugging in the UC Platform
- Debugging Office Communicator Automation API Applications
- Debugging UCMA Core Applications
- Debugging UCMA Workflow Applications
- Summary
- Additional Resources
-
9. Preparing the UC Development Environment
- Glossary
- About the Authors
- Index
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
Product information
- Title: Programming for Unified Communications with Microsoft® Office Communications Server 2007 R2
- Author(s):
- Release date: May 2009
- Publisher(s): Microsoft Press
- ISBN: 9780735626232
You might also like
book
Wealth Opportunities in Commercial Real Estate: Management, Financing, and Marketing of Investment Properties
Commercial real estate investing is a strong investment choice for those with the right perspective and …
book
Making TeX Work
TeX is a powerful tool for creating professional quality typeset text and is unsurpassed at typesetting …
book
Reversing: Secrets of Reverse Engineering
Beginning with a basic primer on reverse engineering-including computer internals, operating systems, and assembly language-and then …
book
Microsoft Visual C# Step by Step, 10th Edition
Your hands-on guide to Microsoft Visual C# fundamentals with Visual Studio. Expand your expertiseand teach yourself …