Download - Dev Days Unified Communications Development

Transcript
Page 1: Dev Days  Unified  Communications  Development

UC DevelopmentMatthijs HoekstraDeveloper Evangelist

[email protected]+31205001478blogs.microsoft.nl/blogs/mhoekstratwitter.com/mahoekst

Page 2: Dev Days  Unified  Communications  Development

Agenda

• Wat is Unified Communications• Platform overzicht• Hoe bouw je een UC applicatie• Next steps

Page 3: Dev Days  Unified  Communications  Development

Matthijs HoekstraDeveloper EvangelistD&PE

Evert van de Beekstraat 354

1118CZ Schiphol

tel: +31205001478mobile: +31653999645Fax: +31205241478

Page 4: Dev Days  Unified  Communications  Development

Matthijs HoekstraDeveloper EvangelistD&PE

Evert van de Beekstraat 354

1118CZ Schiphol

tel: +31205001478mobile: +31653999645Fax: +31205241478Home office: +31205001478Assistant: +31205001861e-mail: [email protected] e-mail: [email protected] IM: [email protected] IM: [email protected]://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/

Page 5: Dev Days  Unified  Communications  Development

Matthijs HoekstraDeveloper EvangelistD&PE

Evert van de Beekstraat 354

1118CZ Schiphol

[email protected]

Page 6: Dev Days  Unified  Communications  Development

Matthijs HoekstraDeveloper EvangelistD&PE

Evert van de Beekstraat 354

1118CZ Schiphol

[email protected]

Page 7: Dev Days  Unified  Communications  Development

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

Page 8: Dev Days  Unified  Communications  Development

Single IdentitySingle Inbox

Inbox

Voice MailAudio

Conference

WebConference

EnterpriseTelephony

VideoConference

Instant Messaging

ApplicationSharing

Familiar PlatformFamiliar

Infrastructure

Email

Calendaring

Page 9: Dev Days  Unified  Communications  Development

Streamlined Communicatio

ns

Operational Flexibility

and Control

Extensible Communicatio

ns Platform

9

Value Proposition

Page 10: Dev Days  Unified  Communications  Development

ContextualCollaboration

BusinessProcess

Communications

AnywhereInformation

Access

Enable integration of collaborative experiences in software

Page 11: Dev Days  Unified  Communications  Development

Contextual Collaboration in Outlook

Page 12: Dev Days  Unified  Communications  Development

Webchat door e-office

Page 13: Dev Days  Unified  Communications  Development

Agent Communications Panel for CRM 4.0

Agent initiates internal consultation request.

Page 14: Dev Days  Unified  Communications  Development

DEMO CONTEXTUAL COLLABORATION

Page 15: Dev Days  Unified  Communications  Development

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

Page 16: Dev Days  Unified  Communications  Development

Automated Agents

Page 17: Dev Days  Unified  Communications  Development

SharePoint Workflow Notification

Page 18: Dev Days  Unified  Communications  Development

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

Page 19: Dev Days  Unified  Communications  Development

Outlook Voice Access

Picture

Page 20: Dev Days  Unified  Communications  Development

Platform overview

Page 21: Dev Days  Unified  Communications  Development

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

Page 22: Dev Days  Unified  Communications  Development

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

Page 23: Dev Days  Unified  Communications  Development

Some basics around UC

• TLS• SIP• Enhanced Presence• Subscribe/Query• GRUU• Endpoints• Grammar

Page 24: Dev Days  Unified  Communications  Development

Presence

Page 25: Dev Days  Unified  Communications  Development

Presence Model

Page 26: Dev Days  Unified  Communications  Development

DEMO SIP

Page 27: Dev Days  Unified  Communications  Development

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

Page 28: Dev Days  Unified  Communications  Development

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

Page 29: Dev Days  Unified  Communications  Development

Design Goals

• Highly Scalable– Designed/tested for thousands of

concurrent endpoints with concurrent communications

– Multi-threaded• Highly Available

– Built-in dialog resiliency• Extensible

Page 30: Dev Days  Unified  Communications  Development

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)

Page 31: Dev Days  Unified  Communications  Development

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

Page 32: Dev Days  Unified  Communications  Development

UCMA DEMO WORKFLOW

Page 33: Dev Days  Unified  Communications  Development

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!

Page 34: Dev Days  Unified  Communications  Development

Resources

• http://gotuc.net/

Page 35: Dev Days  Unified  Communications  Development

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.)

Page 36: Dev Days  Unified  Communications  Development

Dank voor uw aandachtReminder: Evaluaties!