CEBP Lync Development
Download
Report
Transcript CEBP Lync Development
Thomas Kisner
Unified Communications Architect at BNSF Railway
Board Member, DFW Unified Communications User Group
◦ Meets 4th Thursday of Every Month at 6:00PM at Microsoft Campus
◦ http://dfwucug.org
◦ http://TheLync.net - blog
@twkisner on Twitter
Client Apps
Server Apps
to
human
to
to
human
machine
human
Contextual Collaboration
Business Process
Communications
Enhanced Presence
Notifications
Click to Communicate
Outbound
Communications with Context
Expert Finders
human
machine
Anywhere Information
Access
Web Chat
Query-Response Bots
Interactive Voice Response
Lync 2010 Client SDK
Add value to the Lync user experience
1) Integrate Lync into 3rd party applications
2) Send context from 3rd party applications to Lync
3) Extend the Lync conversation window
4) Customize by building your own UI
Send Context from 3rd Party Applications
Customize: Build Your Own UI
Fully custom Kiosk-type Lync application
• Lync is running on
the machine w/out UI
• Registry key set to UI
suppression
• App has access to API
• App provides all the
UI
Rich and easy to use multi-layered .NET API for Communications
UCMA
Workflow API
UCMA
Core API
UCMA
Server Speech API
Communications and Collaboration
Microsoft.Speech
SIP/SIMPLE
(‘S4’ SIP Stack)
10
VoiceXML
SRTP/Codecs
(Media Stacks)
Communications Server Infrastructure
Server SAPI
(Speech Engines)
Rich and easy to use multi-layered .NET API for Communications
Workflow
Call Control
Activities
Dialog
Activities
General
Activities
VoiceXML
Browser
Call Control
Communications
Event Types
Communications
Exceptions
Error Handling
Instant
Messaging
Audio
Video
Signaling
Conferencing
Dialog
Communications
Event Types
Collaboration
Conference
Management
Conversation
Call
Extensibility
Presence
Commands
Server Speech API
Contact
Groups
Platform
Microsoft Speech Platform
Signaling
SAPI
End Point/Connection
Management
Common Basic Classes
Microsoft
Speech Recognizer
Microsoft
Speech Synthesizer
Lync Server Infrastructure
11
12
Multimodal Communications
Call Management
◦ Basic Call establishment, transfer, forward, decline, hold APIs
Instant Messaging
◦ With Communicator
◦ With Web and mobile custom clients
13
Audio/Video
◦
◦
◦
◦
WMA File play back, WMA File recording
DTMF controller & recognizer
Automatic Speech Recognition and Speech Synthesis
Conversation Impersonation
Multi-party capable and extensible to add or replace modalities
Conferencing
Conference Scheduling and Management
Extensible & Open
◦ Supports Multi-party Communications
◦ Organize and modify Conferences
◦ Set Attendee / Presenter roles
◦ Modality-based extensibility
◦ Allows to add support for another modality
or replace built-in implementation
of an already existing modality
14
Multi-party capable and extensible to add or replace modalities
Presence For Users
◦
◦
◦
◦
15
Publish Users Presence (State, Contact Card, Note, Device Capability etc)
Allows to control who gets to see what
Allows to subscribe for continuous updates on others presence
Allows querying for Presence
Presence For Applications
Contact Group Services for Users
◦ Support for always appear online
Includes top-class Speech Technology in 26 languages
Managed Server Speech API
◦ Includes free Microsoft Speech Recognition and Synthesis Engines
◦ Includes key speech technology tools
◦ Supports W3C standards like SRGS and SSML
Support for VoiceXML
◦ Same VXML Browser as Speech Server (2007)
◦ VoiceXML 2.1 compliant
Support for 26 Languages
◦ For Command & Control
16
Custom IVRs in Lync are built on the development platform
capabilities of Lync
Lync-based IVRs can take advantage of the entire Lync API set
◦
◦
◦
◦
Presence
Voice
IM/Conferencing
More..
Development is done inside Microsoft Visual Studio
How to build one
Drag and Drop logic with code extensions
Questions?
Thank you!
Remember to check out dfwucug.org !