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

Email

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

• http://gotuc.net/

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!

top related