Presentation is loading. Please wait.

Presentation is loading. Please wait.

11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager.

Similar presentations


Presentation on theme: "11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager."— Presentation transcript:

1 11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager Srividhya Chandrasekaran © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Office 365 Platform Microsoft Graph CANVASES 1 EXTENSIONS
STANDALONE WEB, DEVICE, AND SERVICE APPS HUB EXPERIENCES (Outlook, Teams) DOCUMENTS PAGES EMBEDDED CANVASES CONVERSATIONS 1 PEOPLE COMMUNICATIONS CONTENT INSIGHTS Microsoft Graph

3 What’s Available Today in Skype for Business
11/23/2018 8:30 AM What’s Available Today in Skype for Business Solution Areas Advanced Voice Embedded Conversations Customer engagement Remote Advisor Bots © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

4 Microsoft Teams App Platform
Available now Bots Help users get tasks done in conversations Connectors Post rich updates to channels Tabs Surface rich content within Teams Office Store Drive engagement by submitting your app to the Office Store Actionable Messages Add rich interaction to your connector cards Activity Feed Engage users via feed notifications Compose Extensions Allow users to query and share rich cards in conversations Available in Developer Preview Reach your users in their chats, channels, notifications, and personal workspace

5 What’s coming: Communications Services Platform
Programmable Voice & Video Intelligent Messaging Sharing & Meetings Analytics & Insights Control calling and integrate cognitive services Reason over and automate conversations that drive your business Moderate and structure real-time collaboration Utilize conversation data to build compliant insights Transform business processes and customer engagement with integrated, intelligent communication services

6 Demo: Intelligent Messaging using Microsoft Bot Framework
Microsoft Build 2017 11/23/2018 8:30 AM Demo: Intelligent Messaging using Microsoft Bot Framework © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

7 Programmable Voice and Video Components
Control calling and meeting flows with flexible access to media and intelligence… IVR Moderated meetings Recording Call routing Video agents Automated dialers Call Control Media Network Cognitive Services O365 Communication Services © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8 Existing Technology in the Skype Calling Platform
Communication SDKs Local Media Capabilities Direct Access to Media Stream Audio, Video, Sharing Remote Media Capabilities Example Bots: Speech Recognition Real-time Translation Recording Video Bots Meeting Bots Example Bots: Skype Echo Service Announcement Voic Small Business IVR Audio Calls Play Prompt Recognize DTMF/Voice Record Skype Backend

9 Future of the Programmable Voice and Video Platform
Communication SDKs Microsoft Graph Call Control Media Network Cognitive Services O365 Communications Infrastructure © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

10 Demo: Real-time Media Bots for Teams Enterprise Voice Bots
Microsoft Build 2017 11/23/2018 8:30 AM Demo: Real-time Media Bots for Teams Enterprise Voice Bots © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11 Remote Media Architecture
11/23/2018 8:30 AM Remote Media Architecture Bot Application New Skype Backend Bot Application Logic Signaling Signaling Services Signaling Communication Services SDK Media Services Media Remote Media Processor © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12 Local Media Architecture
11/23/2018 8:30 AM Local Media Architecture Bot Application New Skype Backend Bot Application Logic Signaling Signaling Services Signaling Communication Services SDK Media Local Media Processor Media Services Media © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 Call with Remotely Hosted Media
11/23/2018 8:30 AM Call with Remotely Hosted Media public async Task<CallDescription> CallInitializedAsync(ICall call, CallFlowDirection direction) { // We setup a signaling handler for each call. var callHandler = new CallHandler(call); // We return the CallDescription return new CallDescription( callHandler, new[] { RemoteMediaCallModality.Audio }, new[] { NotificationType.CallStateChange }); } NOTE: Code is for example purposes only. Interfaces are not final. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

14 NOTE: Code is for example purposes only. Interfaces are not final.
Call with Local Media public async Task<CallDescription> CallInitializedAsync(ICall call, CallFlowDirection direction) { // We setup a signaling handler and media session for each call. var mediaSession = this.Platform.CreateMediaSession( call, new AudioSocketSettings StreamDirections = StreamDirection.Recvonly, SupportedAudioFormat = AudioFormat.Pcm16K }); var callHandler = new CallHandler(call, mediaSession); // We subscribe to AV socket events. mediaSession.AudioSocket.DominantSpeakerChanged += callHandler.OnDominantSpeakerChanged; mediaSession.VideoSocket.VideoMediaReceived += callHandler.OnVideoMediaReceived; // We return the CallDescription return new CallDescription( callHandler, mediaSession, new List<NotificationType> { NotificationType.CallStateChange, NotificationType.RosterUpdate}); } NOTE: Code is for example purposes only. Interfaces are not final. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 Local vs. Remote Media Technology Considerations
11/23/2018 8:30 AM Local vs. Remote Media Technology Considerations Local Remote Stateful Requires C#/.NET and Windows Server Scalability: requires more compute and network (bandwidth) capacity Stateless Use REST or any programming language (C#, NodeJS, etc) Scalability: Signaling only © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

16 Resources to Learn More
11/23/2018 8:30 AM Resources to Learn More Your hub for all things Microsoft Teams including vision, practical onboarding guidance, success stories, and support. Resource Link Skype for Business Development Teams Developer Hub Bot Framework Development © Microsoft Corporation. All rights reserved.

17 Q&A Microsoft Build 2017 11/23/2018 8:30 AM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

18 Please evaluate this session
Tech Ready 15 11/23/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite Phone: download and use the Microsoft Ignite mobile app Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.

19


Download ppt "11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager."

Similar presentations


Ads by Google