UC Development for IT Pros
Albert Kooiman Jason Henderson Session Code: UNC308
Agenda The Unified Communications Platform Exchange Scenarios PowerShell Exchange Web Services Managed API OCS Scenarios Speech Portal Presence Aware Multi-channel Notifications
Old Telecommunications World Many heterogeneous, proprietary systems Voice Mail Audio Conference Web Conference Instant Messaging Enterprise Telephony Video Conference Many “islands” of communications Closely tied to hardware Hard to integrate Multitude of clients No or limited public APIs Hard to customize Hard to extend Requiring specialized resources For development For maintenance
Microsoft Unified Communications Increased productivity through communications convergence Application Sharing Web Conferencing Enterprise Telephony Instant Messaging Calendaring Voice Mail Audio / Video Conferencing Contact Management InboxPresence
Contextual Collaboration On the desktop – person to person Streamline Communications “Enhanced Presence” “Click to Communicate” Communications context Business Process Communications In the middle-tier – machine to person Cut-down Human Latency Notifications and Alerts Outbound Calls Role Agents Anywhere Information Access Anywhere, any device – person to machine Extend the Reach of the Application Query-Response Bots Interactive Voice Response What are Communications-enabled Business Processes (CEBP)?
Main CEBP Drivers Economics Cost Savings Lower Cost of Entry Efficiency Optimized Business Processes Leverage the Community Ease Communicate from within your Application Enhance Collaboration through Communications
The Exchange Developer Platform Content, Management, Control API for interacting with Mailbox Content , Calendaring, Tasks, Contacts Mailbox Autodiscovery Authentication and Login Delegation and Impersonation Change Notifications User and Application Settings Configuration Exchange Web Services APIs API for Exchange Management Mailbox creation Server Configuration Resource Management PowerShell APIs API for controlling the flow of content Access to message properties and content in transport Transport APIs
PowerShell in Exchange 2010
2010 Release of Exchange Web Services Rich Platform Experience Enables full client functionality Application logic consistent with Outlook Easy to Use.NET-based EWS Managed API Full Visual Studio support Online-Ready Single API for Server and Online NEW
EWS Functionality Enhancements Exchange 2007 Full access to items, folders and attachments: Create Get Update Delete Availability OOF settings Notifications Synchronization Name Resolution Distribution Lists Expansion Search Exchange 2007 Full access to items, folders and attachments: Create Get Update Delete Availability OOF settings Notifications Synchronization Name Resolution Distribution Lists Expansion Search Delegate management Folder permissions Public folders Post items Id conversion Delegate management Folder permissions Public folders Post items Id conversion Exchange 2010 Exchange Web Services API MailTips information Full Private Distribution List support Get Service Configuration User Configuration Objects Folder Associated Items (FAIs) Unified Messaging (exposed through the EWS endpoint) SOAP-based AutoDiscover Message tracking Windows Live ID integration Contact and Calendar folder sharing Enhanced Time Zone support Room resource availability information Indexed Search Dumpster Access MailTips information Full Private Distribution List support Get Service Configuration User Configuration Objects Folder Associated Items (FAIs) Unified Messaging (exposed through the EWS endpoint) SOAP-based AutoDiscover Message tracking Windows Live ID integration Contact and Calendar folder sharing Enhanced Time Zone support Room resource availability information Indexed Search Dumpster Access Exchange Web Services Managed API 1.0 Exchange 2007 SP1 Exchange 2010 NEW
Client Applications Like: Clients Outlook Entourage Free/Busy Microsoft Office Communicator Portal Applications Like: Web Parts Shared Calendar Views 5 Most Recent s PIM Systems Course Management Room Availability Service Applications Like: Synchronization CRM Contact Synchronization Notifications Auto-Scheduler Applications Mailer Applications Sample Application Models Using EWS
Client Applications Entourage 2008
Portal Applications Conference Room Booking Application
Service Applications Conference Room Appointment Display
EWS Managed API
Client-side Extensibility Embed Communicator in your application Controls for Presence, Contact Lists and Search Conversation Launch Actions Add Contextual Communications Provide Application Context with the Conversation Invite Pass the ContactID to your application Embed the Conversation Window in your app Extend Communicator with your application Communicator Extension Window Contact Card Extension Custom menus Contact Card extensible tabs Build your own Client User Interface Kiosk Customize the Toast
Presence enhanced application
Server-side Extensibility Common UC Managed API Application Scenarios Your Application UC Workflow API UC Workflow Activities Your Application Windows Server Web Services Windows Server Unified Communications Managed API 2.0 UCMA 2.0 Server Speech API Media Stack SIP Signaling Stack UCMA 2.0 Collaboration API ASR Engine TTS Engine High Volume Notifications systems that deliver via Instant Message or telephone Help desk applications that use Web Chat, Instant Messaging, or the telephone use Query Response bots to automate routine questions use Role Agents to smartly route your customers to the right agent Contact Center applications such as Automatic Call Distributors Interactive Voice Response systems with speech technology Music on hold Back-to-Back User Agents to mask the identity of agents Call Recording systems to store conversations Automatic dialers for interactive surveys Conferencing Portals that Schedule conferencing resources Enable a Virtual Lobby in which conference participants Offer an infrastructure for recording conference calls Gateways that Bridge OCS infrastructure with other networks Enable Federation with other presence aware systems Publish and subscribe to presence attributes of users
Speech Portal
Intranet/Internet PSTN/Internet Multi-channel Customer Interaction Voice Search Web Social Networking Speech/DTMF Inbound Speech/DTMF Outbound Speech/DTMF Voice Mail Fax Web Search Web Web Chat Tellme / IVR Unified Communications Application Server IIS Server Communications Server Exchange Server Data Center SQL Server SharePoint Server Dynamics CRM Exchange Server Office Communications Server Contact Center Telephony Instant Messaging Audio Conferencing Web Conferencing Application Sharing Search Content Management Wikis Communities Back Office Telephony Instant Messaging Audio Conferencing Web Conferencing Application Sharing Search Content Management Wikis Communities
Presence aware Multi-channel notification
GotUC.net Developer Sandbox Microsoft UC setup Microsoft Office Communications Server 2007 R2 Microsoft Exchange Server 2010 Two User Accounts Personal Account Personal Bot Account Forums Staffed by the UC Developer Community
The 2010 Release Q3 2009Q4 2009Q1 2010Q2 2010Q4 2010Q METRO Early Adopter Program
Resources Visit the Microsoft Unified Communications Developer Portal Visit the Microsoft Unified Communications Developer Portal Visit the Microsoft Office Communications Developer Portal Visit the Microsoft Office Communications Developer Portal Visit the Microsoft Exchange Developer Center Visit the Microsoft Exchange Developer Center Join the UC Developer Community and Sign-up for the Dev Sandbox! Join the UC Developer Community and Sign-up for the Dev Sandbox! Download the Exchange 2010 EWS Managed API 1.0 Exchange Web Services Managed API 1.0 Exchange Web Services Managed API 1.0 Download the Exchange 2010 EWS Managed API 1.0 Exchange Web Services Managed API 1.0 Exchange Web Services Managed API 1.0
Get the Book! Intro to UC Overview of all UC APIs OC Automation API Embedding Contextual Collab UCMA Workflow API Building a UC-enabled WF App UCMA Core API Publishing Custom Presence Setup of OCS Environment Debugging UC Applications
Get the EWS Managed API Download! EWS Managed API 1.0 Download Get the Book! EWS Basics Things in the Mailbox Searching Synchronization & Notifications Advanced Topics
UC 14 Metro Program An opportunity for early adopters Your Commitment: Must have NDA Must have project scoped/planned Your Benefits: Early access to UC 14 products and SDKs Technical briefings Training Support Getting Nominated: Talk to your Microsoft representative Don’t know who to ask?
Sessions On-Demand & Community Resources for IT Professionals Resources for Developers Microsoft Certification & Training Resources Resources Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online.
Complete an evaluation on CommNet and enter to win an Xbox 360 Elite! Required Slide
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Required Slide