embedding communications i n your applications

40
Embedding communications in your applications Russell JF Kirk Grey Convergence MVP Office Communications Server

Upload: danika

Post on 25-Feb-2016

58 views

Category:

Documents


1 download

DESCRIPTION

Embedding communications i n your applications. Russell JF Kirk Grey Convergence MVP Office Communications Server. Communications in applications. Why What How. Why?. Architecture as a business differentiator Decrease time to decision / execution Reduce human latency. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Embedding communications  i n your applications

Embedding communications in your applicationsRussell JF KirkGrey ConvergenceMVP Office Communications Server

Page 2: Embedding communications  i n your applications

Communications in applications Why

What

How

Page 3: Embedding communications  i n your applications

Why? Architecture as a business differentiator

Decrease time to decision / execution

Reduce human latency

Page 4: Embedding communications  i n your applications

Developers can easily embed rich presence in any application using Microsoft’s presence controls and presence code samples.

Extending Contextual CollaborationCommunicate with context from within applications

Key Features Build “Rich Presence”

into any application Power up

“Click to Communicate” Display communications

context in LOB applications

Page 5: Embedding communications  i n your applications

Contextual Collaboration in Outlook

Page 6: Embedding communications  i n your applications

Custom Outlook 2007 Add-In

Page 7: Embedding communications  i n your applications

Contoso Retail Proof of ConceptSales Associates in one store communicating with associates in other stores.

Page 8: Embedding communications  i n your applications

Agent initiates internal consultation request. Customer details and

contextual data is automatically included with invite to consultant.

Page 9: Embedding communications  i n your applications

It’s not just Microsoft Gartner

Communications Enable Business Processes CEBPUnified Communications & Collaboration

Office + SAP = Duet

Partners with SalesForce and Google Maps

Page 10: Embedding communications  i n your applications

Desktop integration

Page 11: Embedding communications  i n your applications

What? Exchange 2007 / 2010

Office Communications Server 2007 R2

Communications Server Wave14

Page 12: Embedding communications  i n your applications

Core services Email Unified messaging Instant messaging and presence Conferencing

Audio, IM, video, web and desktop sharing. Voice

Peer-to-peer and PBX replacement.

Page 13: Embedding communications  i n your applications

Group chatPersistent topic based conversations

Key Features List of available chat rooms Chat room history Customizable filters and alerts Archiving for compliance

Teams can collaborate with each other by participating in topic based discussions that persist over time.

Page 14: Embedding communications  i n your applications

Communications devices

Key Features USB and standalone devices Optimized for use with

Office Communicator Enhanced voice quality Improved ergonomics

Complement a user’s PC telephony with devices that provide a familiar form factor.

Page 15: Embedding communications  i n your applications

Communicator mobileMobile clients for IM/Presence

Key Features JME support for Nokia S40,

Motorola RAZR devices Single number reach Simultaneous multiple IM sessions GAL search for contacts

Employees can use their mobile phone as an extension of their business phone and communicate using presence and IM.

Page 16: Embedding communications  i n your applications

Communicator attendant Call management application for team assistants

Key Features Single Screen UI for multi-call handling Rich presence in contact list and groups Incoming conversation queue Consultative, Safe & Blind transfers Integrated conversation history, templates

& notes. Client-side Music on Hold Repeat caller notification

Team assistants and receptionists using presence to manage conversations and provide fast, efficient service to callers.

Page 17: Embedding communications  i n your applications

Communicator web accessHTML-based IM, presence, & desktop sharing

Key Features Consistent experience, no training Ability to invite anonymous users Cross-platform support, zero client Multi-party instant messaging Web based desktop sharing Add audio to an existing session by

OCS dial out to a preferred device

Use a web-based version of Office Communicator to find people, see their presence, IM with them, desktop share, or start an audio conference.

Page 18: Embedding communications  i n your applications

DelegationCall management by assistants on behalf of executives

Key Features Multiple-delegate support Designate

back-up delegate Visual and Email notifications of

calls handled by delegate

Assistants can place and receive calls , initiate and join conferences and quickly transfer calls on behalf of the executive.

Page 19: Embedding communications  i n your applications

Cross platform desktop sharingCommunicator based sharing of desktop programs

Key Features One click sharing from Communicator CWA* for browser based experience Call Me Fast rendering

Collaborating users can share their desktop programs across different platforms.

* Communicator Web Access

Page 20: Embedding communications  i n your applications

Key Features Support for VGA* and HD** for peer

to peer video on capable PCs Interop with Polycom and Tandberg

end points User or IT configurable resolution

setting

Collaborating users can easily use off the shelf web cams to participate in video communications.

High definition videoHigh quality video conferencing

* Resolution 640 x 480, ratio 4:3** Resolution1280 x 720, ratio 16:9

Page 21: Embedding communications  i n your applications

Save conferencing costs by setting up an on-premise audio-conferencing bridge for both internal and external users.

Dial-in conferencingOn premise audio conferencing bridge

Key Features Supports VoIP and/or

PSTN dial-in Conferencing Attendant Scheduled or reservation-

less conference

Page 22: Embedding communications  i n your applications

Teams can set up a call workflow to answer incoming calls , route to a queue and deliver to an available team member to respond to the inquiry.

Response groupUser configurable call treatment, queuing & routing

Key Features IVR , Speech Recognition and

Text-to-Speech Call Treatment User-configured routing rules Serial, parallel, longest Idle

& round robin routing Call Queuing with Music on Hold Agent presence aggregation Call context on inbound calls

Page 23: Embedding communications  i n your applications

IT administrators can consolidate telephony and cellular call records for compliance and billing purposes.

Single number reachOne number for reaching and identifying end users

Key Features Single Voicemail CDRs include

cellular calls Dial plans extend to

cellular calls

Page 24: Embedding communications  i n your applications

Organizations can reduce costs and simplify management by directly connecting to the PSTN over SIP without on-premise gateways .

SIP trunkingDirect connectivity to the PSTN using SIP

MediationServer

SIP

Office Communicator

OCS 2007 R2IM, Presence, AudioVideo, Conferencing

ITSP: Access to PSTN and

Mobile Phone Networks

Key Features Direct SIP connectivity

between Mediation Server and ITSP

Session Border Controller not required on customer premises

Microsoft participating in SIPConnect working group

Page 25: Embedding communications  i n your applications

How? Choice of APIs

Server or client side

Rich or web-based clients

Page 26: Embedding communications  i n your applications

Great Tools

Robust Platform

The Microsoft UC PlatformSoftware-powered UC

E-M

ail a

ndU

nifie

d M

essa

ging

Ente

rpris

eTe

leph

ony

Conf

eren

cing

Software Platform

User Experience

Com

mon

Man

agem

ent

Code Samples

Comprehensive APIs

Inst

ant

Mes

sagi

ng

Grou

pCh

at

Page 27: Embedding communications  i n your applications

Unified communications platform

OCS 2007Speech Server

Office Communications Server 2007 R2

OCS 2007Communicator Web Access

Server

Exchange 2007Client Access

Server

Contextual Collaboration Business Process Communication

Anywhere Information Access

Clie

nt

Mid

dle-

tier

Unified Communications

AJAX Service

Unified Communications Managed API 2.0

Unified Communications

AJAX Service

Your Application

Speech Server Managed API

Windows Workflow Activities

&VoiceXML / SALT

Your Application

Your Application

Your Application

AJAX code samples

UC Workflow API

UC Workflow Activities

Your Application

Windows Server

Windows Server

Office Communicator2007

Unified Communications Client API

Your Application

Presence Controls

CommunicatorAutomation API

Your Extensions

Your Application

ExchangeWeb Services

Your Application

Exchange Web Services Managed API

Page 28: Embedding communications  i n your applications

Contextual Collaboration

Embed Presence & Click to Communicate

Communicator Automation APIUC AJAX SDKUC Client API 1.0 SDK

Embed PIM InformationExchange Web ServicesEWS Managed API

Build Communications ClientUC Client API 1.0 SDKUC AJAX SDK

Business ProcessCommunications

Send Alerts & Notifications UC Managed API 2.0 SDK

Query PresenceUC Managed API 2.0 SDK

Do Outbound CallsUC Managed API 2.0 SDKSpeech Server (2007) SDK

AnywhereInformation Access

Automated Agents (Bots)UC Managed API 2.0 SDK

Speech IVRSpeech Server (2007) SDK

Which API or SDK for what functionality?

Page 29: Embedding communications  i n your applications

Development of Communications-enabled Business Processes are easy with Visual Studio 2008 based GUI tools like UC Workflow Activities

Visual Studio IntegrationExtend the reach of your application for Anywhere Information Access

Key Features Build query-response bots Build Interactive voice

response applications for telephone access

Visual Studio plug-in makes communication actions or information queries easy

Page 30: Embedding communications  i n your applications

What does the OC 2007 SDK enable?

OC 2007 R2 SDK

Page 31: Embedding communications  i n your applications

Exchange services and clients I want Exchange 2010 data in my app…

Create, read, update and deleteMail, calendar, contacts, tasks Impersonation or delegate

I want Outlook 2010 feature “X” in my app…Availability/free busyData subscription/notification Synchronisation

Page 32: Embedding communications  i n your applications

Office Communicator 14 controlsIntegrating OC 14 using WPF and Silverlight Find contact(s)

ContactsList/CustomContactList SearchInput/SearchResults

Leverage contact info and presence ContactCard/PopupContactCard PresenceAvailabilityIndicator

Launch communications StartInstantMessagingConversation StartAudioConversation

Page 33: Embedding communications  i n your applications

Office Communicator 14 Managed API Totally new managed API for OC 14 object model

Productivity of IMessenger Automation API, without the ceiling Power of UCCA API, without the complexity

Object Model UCClient, UIAutomation Conversation, Modality, Participant Contact, Group

Requires Office Communicator 14 Provides OCS 14 endpoint to simplify development

Visual Studio 2010/2008, .NET Fx 3.5+, Silverlight 3.0+

Page 34: Embedding communications  i n your applications

Office Communicator 14 ExtensibilityExtend Office Communicator 14 client Shell execution from OC 14

Contact List action context menu/right click Contact Card context menu drop down Passes SIP URI(s) based on select, multi-select

Kiosks where OC 14 is not appropriate Lobby, customer self service application UI-less access to OC 14 object model

Page 35: Embedding communications  i n your applications

UCMA 3.0 Workflow ActivitiesIntegrate communications into business processes Create OCS 14 contact that executes WF…

Inbound IM or voice call to provide self service/PVA Outbound IM or voice call based on event for CEBP

IM Prompts and menus

Voice Text to Speech or recorded prompts Automatic Speech Recognition

Speech Recognition Grammar Specification (SRGS) defines acceptable replies

Prompts engine provide good IMUI/VUI Activities for presence, call control (transfer, etc.) Custom activities and UCMA 3.0 Core provide

customization

Page 36: Embedding communications  i n your applications

UCMA 3.0 Core SDK Make it easier

Automatic Provisioning Always Online presence publishing DNS Load Balancing

Make it better Back to Back user agents Trusted Conference User Authentication/Impersonation

Scenarios Communications Enabled Business Process (CEBP) Personal Virtual Assistants Web Click-to-Chat Web Click-to-Call ACD/Call Center/Contact Center

Supervisor (Whisper/Barge In) Man in the Middle Back to Back

Page 37: Embedding communications  i n your applications

Summary If you’re not yet deploying OCS:

Connect business process with your applications using partner products.

Deploying OCS:Dynamics, Duet, partner apps.Presence enable phone directory. Internal support desk BOTs.

Page 38: Embedding communications  i n your applications

Resources Microsoft TechNet

http://technet.microsoft.com/en-gb/office/bb267356.aspx

Microsoft MSDNhttp://msdn.microsoft.com/en-us/office/

aa905374.aspx UCcommunity.org.uk GotUC.net GotSpeech.net

Page 39: Embedding communications  i n your applications
Page 40: Embedding communications  i n your applications

Q&AIn today’s business world it is a competitive advantage

to be able to communicate quickly and efficiently.

www.microsoft.com/uk/AICFeedback

[email protected]@russelljfkirk

+44 (0)7976 161898