Post on 18-Dec-2014
description
transcript
UC DevelopmentMatthijs HoekstraDeveloper Evangelist
mahoekst@microsoft.com+31205001478blogs.microsoft.nl/blogs/mhoekstratwitter.com/mahoekst
Agenda
• Wat is Unified Communications• Platform overzicht• Hoe bouw je een UC applicatie• Next steps
Matthijs HoekstraDeveloper EvangelistD&PE
Evert van de Beekstraat 354
1118CZ Schiphol
tel: +31205001478mobile: +31653999645Fax: +31205241478
Matthijs HoekstraDeveloper EvangelistD&PE
Evert van de Beekstraat 354
1118CZ Schiphol
tel: +31205001478mobile: +31653999645Fax: +31205241478Home office: +31205001478Assistant: +31205001861e-mail: matthijs.hoekstra@microsoft.comPersonal e-mail: matthijs@hoekstraonline.netBusiness IM: mahoekst@microsoft.comPersonal IM: matthijs@hoekstraonline.nethttp://www.microsoft.nl
Live: cid-fd4e1358fa692d29.profile.live.com/LinkedIn: www.linkedin.com/in/matthijsTwitter: twitter.com/mahoekstFacebook: www.facebook.com/profile.php?id=817819317Blog: blogs.microsoft.nl/blogs/mhoekstra/
Matthijs HoekstraDeveloper EvangelistD&PE
Evert van de Beekstraat 354
1118CZ Schiphol
+31205001478mahoekst@microsoft.com
Matthijs HoekstraDeveloper EvangelistD&PE
Evert van de Beekstraat 354
1118CZ Schiphol
mahoekst@microsoft.com
Voice MailAudio
Conference
WebConference
InstantMessaging
EnterpriseTelephony
VideoConference
Many “islands” of communicationsClosely tied to hardwareHard to integrate Multitude of clients
No or limited public APIsHard to customizeHard to extend
Requiring specialized resourcesFor developmentFor maintenance
Single IdentitySingle Inbox
Inbox
Voice MailAudio
Conference
WebConference
EnterpriseTelephony
VideoConference
Instant Messaging
ApplicationSharing
Familiar PlatformFamiliar
Infrastructure
Calendaring
Streamlined Communicatio
ns
Operational Flexibility
and Control
Extensible Communicatio
ns Platform
9
Value Proposition
ContextualCollaboration
BusinessProcess
Communications
AnywhereInformation
Access
Enable integration of collaborative experiences in software
Contextual Collaboration in Outlook
Webchat door e-office
Agent Communications Panel for CRM 4.0
Agent initiates internal consultation request.
DEMO CONTEXTUAL COLLABORATION
Business Process Communications
Basic capabilities• High volume outbound notifications and alerts
– Via e-mail, the IM client (OC, CWA, CoMo) or phone• Outbound automated agents via chat or the phone
– Outbound surveys via chat or the phone• Role Agents
– Query Presence to find the right person at the right time
Expert capabilities• Automatic Call Distributors
– Skill based Routing– Conference people in
• Conferencing Service – Build Portals, Conference Concierge/Access Control– Archiving
• Custom Client Gateways– Third party clients, like mobile
Automated Agents
SharePoint Workflow Notification
Anywhere Information Access
Basic Capabilities• Build Query-Response Bots
– Build IM or Speech driven self-service applications• Build Interactive Voice Response
applications for telephone access– Build touch tone or speech driven information
or self-service IVR applications
Expert Capabilities• Build your own IVR platform• Build Speech engine servers
– Speech Engine services using Microsoft’s speech enginesin 12 languages
Outlook Voice Access
Picture
Platform overview
R2 Client APIs
Office Communications Server 2007 R2
OCS 2007CWA
Server
Exchange 2007
Client Access Server
Middle-tier
Web ServicesSample
Unified Communications Managed API 2.0
Unified Communicatio
ns AJAX Service
Your ApplicationYour Application
AJAX code samples
Windows Server
Office Communicator2007 R2
Unified Communications Client API
Your Application
Presence Controls
CommunicatorAutomation
API
Your Extensions
Your Application
ExchangeWeb Services
Your Application
Exchange Web Services Managed API
R2 Server APIs
OCS 2007Speech Server
Exchange 2007
Client Access Server
Unified Communications Managed API 2.0
Your Application
Speech Server Managed API
Windows Workflow
Activities&
VoiceXML / SALT
Your Application
Your Application
UC Workflow API
UC Workflow Activities
Your Application
Windows Server
Windows Server
ExchangeWeb Services
Your Application
Exchange Web Services Managed API
Unified Communicatio
ns AJAX Service
Your Application
Web ServicesSample
OCS 2007CWA
Server
Windows Server
Core API Speech API
Some basics around UC
• TLS• SIP• Enhanced Presence• Subscribe/Query• GRUU• Endpoints• Grammar
Presence
Presence Model
DEMO SIP
Introduction to UCMA
• Managed code platform to create communication and collaboration enabled services
• Multi Layers of Abstraction: – SIP Abstraction (UCMA 1.0)– OCS Protocols (UCMA 2.0)
• Enhanced Presence, Conferencing, Contacts and Groups, Call Control
• Multi Modal• High Performance and Scalability
Key Features
• Multimodal & Multiparty Call Management– IM & Audio built-in this version– Extensible for custom modalities
• Enhanced Presence Services– Querying, Publishing, and Subscribing– Custom categories
• Conference Scheduling• Connection Management• Contact Group Services
Design Goals
• Highly Scalable– Designed/tested for thousands of
concurrent endpoints with concurrent communications
– Multi-threaded• Highly Available
– Built-in dialog resiliency• Extensible
Key Developer Scenarios
• Notification Systems– Voice alerts and broadcast IM
• Interactive Response Systems– IM and Voice
• Automated Call Management– Automated Call Distributors (ACDs)– Hunt Group
• Conferencing– Bridging, archiving, scheduling, management
• User gateway (e.g. CWA)
UCMA Application Architecture
Communication Server R2
CollaborationPlatform
ApplicationEndpoint
ApplicationEndpoint
UserEndpoint
:
Conversation
Incoming Connections
Outgoing Connections
Microsoft.Rtc.Collaboration.dll Worker Thread Pool
Your Application
Application Thread Pool
Your Process
Conversation
Conversation
Conversation
UCMA DEMO WORKFLOW
Conclusion
• Microsoft Unified Communications platform is extensible
• Adding click to call and presence information into your applications and websites is easy and a quick win
• Extending functionality with our UCMA API’s
• When starting UC development, please tell me! Happy to help out!
Resources
• MSDN Unified Communications Developer Portal– http://msdn.microsoft.com/uc
• Microsoft Office Communications Server 2007 R2 Trial Download– http://www.microsoft.com/downloads/details.aspx?FamilyID=67a3de72-7dbd-4e0b-9
2a5-29d0b46009a7
• Microsoft Office Communicator 2007 R2 Trial Download– http://www.microsoft.com/downloads/details.aspx?FamilyID=535637af-d92f-41b1-bf0
c-54a526a88247
• Microsoft Unified Communications Managed API 2.0 SDK (32-bit)– http://go.microsoft.com/fwlink/?LinkID=140790
• Microsoft Unified Communications Managed API 2.0 SDK (64-bit)– http://go.microsoft.com/fwlink/?LinkID=139195
• Microsoft Office Communications Server 2007 R2 Resource Kit– http://www.microsoft.com/learning/en/us/Books/13113.aspx
• Programming for Unified Communications– http://www.microsoft.com/learning/en/us/Books/12956.aspx
• Chris Mayo’s blog– http://blogs.msdn.com/cmayo (API URLs, etc.)
Dank voor uw aandachtReminder: Evaluaties!