The Lync Developer Platform Demo FestDEV-B302
David NewmanBarry CastleMicrosoft Corporation
Want to join Lync MVPs and speakers at an exclusive Pub Trivia Night tonight? Tweet a photo from a Lync session using the hashtag #LyncTEE for your chance to attend! Two entries are randomly selected each day.
Test your Lync knowledge with questions created by MVPs. Free food and drinks! Great prizes! *See official rules online.
Lync MVP Pub Trivia Night – Invitation Only
TechEd Europe#LyncTEE
If you don’t score an invite, you can compete on Twitter with @msftLync tonight at 7pm for your chance to win a Surface Pro 3!
Agenda
Evolution of the UC PlatformPlatform Vision and Architecture Overview Real Life ExamplesDemosRoadmap, what's next?
Before we start: WebRTC in IEMonday’s Announcement (27th Oct 2014)Bringing Interoperable Real-Time Communications to the Webhttp://blogs.skype.com/2014/10/27/bringing-interoperable-real-time-communications-to-the-web/
IE to support Skype callsUsing the ORTC API for WebRTCAvoids the need for a plug-in
ORTC uses an Object modelAnticipate inclusion in WebRTC 1.1
The Evolution of LyncCommunications as Software
The Evolution of LyncCommunications as Software
Unified Communications
The Evolution of LyncCommunications as Software
Unified Communications
Enterprise Telephony
The Evolution of LyncCommunications as Software
Unified Communications
Enterprise Communications
The Evolution of LyncCommunications as Software
Unified Communications
Enterprise Communications
Real-time Web
The Evolution of LyncCommunications as Software
Unified Communications
Enterprise Communications
Skype
The Evolution of LyncCommunications as Software
Unified Communications
Enterprise Communications
Universal Communications
Our platform vision is to enable every application
to be a Microsoft Unified Communications Endpoint
Our mission is to empower developers to build full featured, immersive
real-time communication experiences and services
across all devices, operating systems and platforms
Browser
Tablet
Smartphone
Mac PC
Your Opportunity?
Communications Enabling Applications
Communications Enabling Applications
Enhance Communications
“Enhanced Presence”
“Click-to-Communicate” Communications context
Cut-down Human Latency
Notifications and alertsInteractive outbound
Expert finder
Customer Self-service
Web chatQuery-response bots
Interactive voice response
The Lync Development PlatformThe Lync APIs today
Unified Communications Managed API (UCMA)
Lync Server SDK
Lync Client Managed API
Unified Communications Web API (UCWA)
The primary server-side SDK, a fully managed API, allows you to build applications that register to Lync as endpoints. Eg. building bots, call routing and IVR (interactive voice response) apps
Allows you to write filters that plug in to a Front End server, inspect SIP traffic as it passes through the server
Automate the running instance of Lync to perform communications tasksBuild your own custom clients to completely replace the Lync UI (UI Suppression mode).
A REST-like API that exposes Lync Server capabilities. UCWA removes the dependency on a running Lync client process so you can deploy your UCWA-based app on any computer
Developing Client ApplicationsDeveloping Server Applications
Let’s build the platform.
Lync Server
Lyn
c Desk
top
SIP
Server
Client
Lync Server
Lyn
c Desk
top
SIP
Server
Client
Lync Managed
API
C#
Lync Managed API• WPF Controls• Silverlight Controls• Embed Presence/Lync in your app• Office Integration• Kiosk Apps (build your own UI)• Conversation Window Extension
Lync Server
Lyn
c Desk
top
SIP
Server
Client
Lync Managed
API
C#
UCMA• Alerts, Notifications• Bots• Contact Center (ACD, IVR, Recording, etc)• Gateways (ACP, Interop, etc)
UCMA
VoiceXML
SIP
C#
Speech APICollabSignaling Audio
Lync Server API
Lync Server API• Compliance (ethical walls, etc)• Routing
Compliance Apps/Scripts
SPL & C#
Lync Server
Lyn
c Desk
top
SIP
Server
Client
Lync Managed
API
C#
SIP
UCMA
VoiceXMLC#
Speech APICollabSignaling Audio
Lync Server API
UC Web API• User Endpoint API• REST-like• Cross-platform
Compliance Apps/Scripts
SPL & C#
UCWA
User API
http
Lync Server
Lyn
c Desk
top
SIP
Server
Client
Lync Managed
API
C#
SIP
UCMA
VoiceXMLC#
Speech APICollabSignaling Audio
Lync Server API
Compliance Apps/Scripts
SPL & C#
UCWA
User API
http
Lync Mobile Lync Web App
UC Web API• User Endpoint API• REST-like• Cross-platform
Your Web Apps
Lync Server
Lyn
c Desk
top
SIP
Server
Client
Lync Managed
API
C#
SIP
UCMA
VoiceXMLC#
Speech APICollabSignaling Audio
Lync Server API
Compliance Apps/Scripts
SPL & C#
UCWA
User API
http
Lync Mobile Lync Web App
Your Web Apps
Future Release
UCWA JS OM
Media
JavaScript
JS UC Controls
UCWA
Web Object Model and UX Controls
Lync Server
Lyn
c Desk
top
SIP
Server
Client
Lync Managed
API
C#
SIP
UCMA
VoiceXMLC#
Speech APICollabSignaling Audio
Lync Server API
Compliance Apps/Scripts
SPL & C#
UCWA
User API
http
Lync Mobile
Lync Web App
Your Web Apps
Future Release
UCWA JS OM
Media
JavaScript
JS UC Controls
UCWA
Your Mobile Apps
UCWA Mobile OM
UC Controls
Media UCWA
Video
Mobile Object Model and UX Controls
Lync Online Service
Lyn
c Desk
top
SIP
Server
Client
Lync Managed
API
C#
SIP
C#
Speech APICollabSignaling Audio
UCWA
User API
http
Lync Mobile
Lync Web App
Your Web Apps
Future Release
UCWA JS OM
Media
JavaScript
JS UC Controls
UCWA
Your Mobile Apps
UCWA Mobile OM
UC Controls
Media UCWA
Video
Lync Online Platform Support
Lync Online Service
Lyn
c Desk
top
SIP
Server
Client
Lync Managed
API
C#
SIP
C#
Speech APICollabSignaling Audio
UCWA
User API
http
Lync Mobile
Lync Web App
Your Web Apps
Future Release
UCWA JS OM
Media
JavaScript
JS UC Controls
UCWA
Your Mobile Apps
UCWA Mobile OM
UC Controls
Media UCWA
Video
Your Service Applications
Application API
Diverse ecosystem of Lync appsTechNet Page – ISV Qualified Applications
http://technet.microsoft.com/en-us/office/dn788946.aspx
Attendant ConsoleContact CenterBilling and ReportingRecordingPchatCEBPAcross verticals: Healthcare, Financial Services, Education, Government, Manufacturing
Real-world Applications
Sally Dials a phone number
Navigates the IVR
Finds her option
Connects with an agent
Helpdesk Opportunity
500,000
Annual calls
63
Seconds in IVR
873
Business days lost
Sally Opens Lync
Starts a conversation
Navigates the Visual IVR
Connects with agent
Helpdesk Opportunity
500,000
Annual calls
11
Seconds in vIVR
720
Business days back
NDA Disclosure OnlyNDA Disclosure Only
Helpdesk UI
Marketing section used
to publish support
information
Call to ticketing Web Service and Alert Center
Self-Help articles pulled from FAQ and Known
Issues lists
Navigation Tiles
Natural Languag
e Interface
DEMOS
DEV-B303: The Power of Lync and the Unified Communications Web API
Thursday – 1pm
OFC-B329: Lync-Skype Connectivity v2: Demos, Business Solutions, and Deep Dive
Friday – 12pm
Related content
Find Us Later At Microsoft Solutions Experience (MSE) Lync Booth
http://www.visualstudio.com
http://blogs.msdn.com/b/developer-tools/
http://msdn.microsoft.com/vstudio
DEV Track Resources
visualstudio
@visualstudio
visualstudio
Resources
Learning
Microsoft Certification & Training Resources
www.microsoft.com/learning
TechNet
Resources for IT Professionals
http://microsoft.com/technet
Sessions on Demand
http://channel9.msdn.com/Events/TechEd
Developer Network
http://developer.microsoft.com
Please Complete An Evaluation FormYour input is important!TechEd Schedule Builder CommNet station or PC
TechEd Mobile appPhone or Tablet
QR code
Evaluate this session
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.