EXL402 Workflow API VoiceXML 2.x UCMA Core API Communications & Collaboration SIP/SIMPLE (SIP Stack) SRTP/Codecs (Media Stacks) Microsoft.Speech Server SAPI (Speech Engines)

Download Report

Transcript EXL402 Workflow API VoiceXML 2.x UCMA Core API Communications & Collaboration SIP/SIMPLE (SIP Stack) SRTP/Codecs (Media Stacks) Microsoft.Speech Server SAPI (Speech Engines)

EXL402
2
3
Workflow API
VoiceXML 2.x
UCMA Core API
Communications & Collaboration
SIP/SIMPLE
(SIP Stack)
4
SRTP/Codecs
(Media Stacks)
Microsoft.Speech
Server SAPI
(Speech Engines)
Multimodal Communications
Workflow
Dialog
Activities
General
Activities
Call Control
Communications
Event Types
Communications
Exceptions
Error Handling
Call Control
Activities
Instant
Messaging
Audio
Video
Conferencing
Conference
Management
Dialog
Communications
Event Types
Collaboration
Conversation
Call
Extensibility
Presence
Commands
Server Speech API
Contact
Groups
Platform
Signaling
Signaling
5
VoiceXML
Browser
End Point/Connection
Management
SAPI
Common Basic Classes
Microsoft
Speech Recognizer
Microsoft
Speech Synthesizer
Multi-party capable and extensible to add or replace modalities
Workflow
Dialog
Activities
General
Activities
Call Control
Communications
Event Types
Communications
Exceptions
Error Handling
Call Control
Activities
Instant
Messaging
Audio
Video
Conferencing
Conference
Management
Dialog
Communications
Event Types
Collaboration
Conversation
Call
Extensibility
Presence
Commands
Server Speech API
Contact
Groups
Platform
Signaling
Signaling
6
VoiceXML
Browser
End Point/Connection
Management
SAPI
Common Basic Classes
Microsoft
Speech Recognizer
Microsoft
Speech Synthesizer
Multi-party capable and extensible to add or replace modalities
Workflow
Dialog
Activities
General
Activities
Call Control
Communications
Event Types
Communications
Exceptions
Error Handling
Call Control
Activities
Instant
Messaging
Audio
Video
Conferencing
Conference
Management
Dialog
Communications
Event Types
Collaboration
Conversation
Call
Extensibility
Presence
Commands
Server Speech API
Contact
Groups
Platform
Signaling
Signaling
7
VoiceXML
Browser
End Point/Connection
Management
SAPI
Common Basic Classes
Microsoft
Speech Recognizer
Microsoft
Speech Synthesizer
Includes top-class Speech Technology in 26 languages
Workflow
Dialog
Activities
General
Activities
Call Control
Communications
Event Types
Communications
Exceptions
Error Handling
Call Control
Activities
Instant
Messaging
Audio
Video
Conferencing
Conference
Management
Dialog
Communications
Event Types
Collaboration
Conversation
Call
Extensibility
Presence
Commands
Server Speech API
Contact
Groups
Platform
Signaling
Signaling
8
VoiceXML
Browser
End Point/Connection
Management
SAPI
Common Basic Classes
Microsoft
Speech Recognizer
Microsoft
Speech Synthesizer
UCMA 3.0 Goals
Powerful Audio Conferencing & Collaboration DX
9
•
•
•
•
UCMA 3.0 Features
Trusted Conference User model
Audio route management
One-click Conference Scheduling
Meeting control (lobby, PSTN bypass, access
level, global announcements, mute-all)
Presence Object Model
• Higher level abstraction
• Presence Manifest
• Presence Views
Contextual Communications
• Select, launch, & control a Web application
integrated into Lync Conversation Window
Extension.
UCMA 3.0 Goals
Business Voice platform
•
•
•
•
UCMA 3.0 Features
Back-To-Back-User-Agent (B2BUA)
Call Park & Retrieve
DTMF/Speech PIN-based Authentication
Interoperable with most common IP-PBXs and
SIP PSTN Gateways.
Best of breed Voice Quality
• WAN Bandwidth Management
• Platform monitoring for call establishment, midway call control, and audio quality of experience.
• Support for G.722 codec for audio conferencing
Speech-enabled
10
• VoiceXML 2.x Browser
• Automatic Speech Recognition and Speech
Synthesis in 26 Languages
UCMA 3.0 Goals
99.9% Availability
UCMA 3.0 Features
• Registration & SIP Dialog Resiliency
• Draining and Failover
• User Services Availability
Application Server deployment and provisioning
• Scriptable activation through Windows
PowerShell
• Simple Application Provisioning
• UCMA Runtime Deployment
• DNS Load balancing
• Service Discovery
Continuity
• UCMA 2.0 Applications supported against Lync
server
• API Backwards compatibility (UCMA 1.0 and
UCMA 2.0)
11
12
Jennifer, Inventory Manager
(Online)
Device: ERP Web application
SV , Financial Controller
(Online)
Device: Lync
Aida , Financial Controller
(Appears Offline)
Device: Outlook
Contoso
Warehouse
Inventory Chart
Alert System
Alert :Low Inventory
UCMA 3.0
Text To Speech
John, Chief Operating Officer
(DND, Urgent Interruptions Only)
Device: Smartphone
Lync Server 2010
13
Customer
PSTN
Internet
PBX
VoIP Gateway
ACD Server
IVR Server
CTI Server
Lync Server
Server
Call Recording
Server
Web Chat Server
Speech Engines
Agents
14
Back Office
A multi channel platform
Internet
Customer
PSTN
Reporting
Software
Help Desk Solution
Call Recording
Capabilities
Back-end
Integration
Software
Agent Desktop
Integration
Software
ACD
Capabilities
IVR
Capabilities
Music Player
Capabilities
Query/Response Bot
Capabilities
LOB
Software
Match Maker
Software
Unified Communications Managed API
Microsoft Lync Server Infrastructure
Agents
15
Back Office
.
Embed Contextual Communications in Web Sites
1.
Web Chat +
Context
Web Portal
(WCF)
UCMA 3.0
4. Response
2. INVITE
+ Context
3. Response
Lync Server 2010
Contact
Center
16
UCMA 3.0
1
Turn the Lync Platform into a profit Center
Web chat, click-to-call
(external customer)
Windows Live Messenger
Microsoft Lync
18
Front Office
C
u
s
t
o
m
e
r
Back Office
Agent skills
&
availability
Contact
Center
4. Agent w/ matching skills
becomes available
5. Call Dispatch
& Agent
Anonymity
1. Makes call
UCMA 3.0
2. IVR or IM
response
3. Agent
hunting
(Determines
& Music On Hold
required skills)
Lync Server 2010
6. Supervisor silently listens
& whispers
20
Agent
B2BUA
UCMA 3.0
AVMCU
Customer
Expert
SRTP
Expert - sink
Agent - sink
Customer - sink
=
Customer - source
Agent - source
Expert - source
“Who talks to whom?” table
Audio Source is connected
to Audio Sink (i.e. the sink
can hear the source)
Audio Source is not
connected to Audio Sink
(i.e. the sink cannot hear
the source)
SIP
Default
Audio
Routing
Music On Hold
Agent
B2BUA
UCMA 3.0
AVMCU
Customer
Music On Hold - sink
Expert - sink
Agent - sink
Customer - sink
Expert
Customer - source
Audio Source is connected
to Audio Sink (i.e. the sink
can hear the source)
Agent - source
Expert - source
Music On Hold - source
“Who talks to whom?” table
Audio Source is not
connected to Audio Sink
(i.e. the sink cannot hear
the source)
Music On Hold
Trusted Conferencing User
UCMA 3.0
SRTP
SIP
Outgoing Audio Route
Default
mix
Silent Monitor
Agent
B2BUA
UCMA 3.0
AVMCU
Customer
Expert - sink
Supervisor (via TCU) sink
Agent - sink
Customer - sink
Expert
B2BUA & TCU
UCMA 3.0
SRTP
SIP
Incoming Audio Route
Customer - source
Audio Source is connected
to Audio Sink (i.e. the sink
can hear the source)
Agent - source
Expert - source
Supervisor (via TCU) - src
“Who talks to whom?” table
Default
mix
Audio Source is not
connected to Audio Sink
(i.e. the sink cannot hear
the source)
Supervisor
Whisper
Agent
B2BUA
UCMA 3.0
AVMCU
Customer
Expert - sink
Supervisor (via TCU) sink
Agent - sink
Customer - sink
Expert
SRTP
B2BUA & TCU
UCMA 3.0
SIP
Incoming Audio Route
Outgoing Audio Route
Customer - source
Audio Source is connected
to Audio Sink (i.e. the sink
can hear the source)
Agent - source
Expert - source
Supervisor (via TCU) - src
“Who talks to whom?” table
Default
mix
Audio Source is not
connected to Audio Sink
(i.e. the sink cannot hear
the source)
Supervisor
Intervene
Agent
B2BUA
AVMCU
Expert - sink
Supervisor (via TCU) sink
Agent - sink
Customer - sink
Expert
SRTP
B2BUA
Trusted Conferencing
User
SIP
Incoming Audio Route
Customer - source
Outgoing Audio Route
Default
mix
Agent - source
Expert - source
Supervisor (via TCU) - src
“Who talks to whom?” table
Supervisor
Application Pool
App Server 1
App Server 2
DNS load-balanced
Lync Server Management Shell:
New-CsTrustedApplicationPool
New-CSSetCertificate
New-CSTrustedApplication
New-CSTrustedApplicationEndpoint
27
Lync Server 2010
Incoming Call
28
http://msdn.microsoft.com/Lync
http://gotuc.net
http://www.microsoft.com/vhd
29
Microsoft Unified Communications Managed API 3.0 Software Development Kit
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4493baab-6214-4770-8cf969c813e8a9fa
Microsoft Unified Communications Managed API 3.0 Runtime
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=418cc593-f31e-48be-957cd3c9020c6b01
Microsoft Unified Communications Managed API 3.0 Core SDK Documentation
http://msdn.microsoft.com/en-us/library/gg421023.aspx
UCMA 3.0 REST Sample
http://ucma3restsample.codeplex.com/
Microsoft Lync 2010: Winning in Voice and Video
Four Ways to Leverage the Microsoft Lync 2010 Client APIs
in Your Applications
Microsoft Lync Server Unified Communications Managed API:
Writing Advanced SIP Applications
EXL324 – Top 10 Insights on Development of Microsoft Exchange Server
and Microsoft Lync Server 2010 against Microsoft Office 365
Microsoft Lync 2010: Winning in Voice and Video
Four Ways to Leverage the Microsoft Lync 2010 Client APIs
in Your Applications
Microsoft Lync Server Unified Communications Managed API:
Writing Advanced SIP Applications
EXL324 – Top 10 Insights on Development of Microsoft Exchange Server
and Microsoft Lync Server 2010 against Microsoft Office 365
http://northamerica.msteched.com
www.microsoft.com/teched
www.microsoft.com/learning
http://microsoft.com/technet
http://microsoft.com/msdn