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.

Slides:



Advertisements
Similar presentations
What’s new and what’s coming for Actionable Messages in Outlook
Advertisements

Microsoft Teams Behind the Scenes – Q&A
Make your app a native part of Office with Add-ins
Leverage the O365 Task Ecosystem with Microsoft To-Do and Planner
Create beautiful, fast, interactive pages in SharePoint
Build transformative industry solutions on the Office 365 platform
5/29/2018 1:32 PM Office UI Fabric behind the scenes: Open source Design & Engineering in Office Peter Jahn Senior UX Engineering Manager OneDrive & SharePoint.
6/5/2018 1:30 PM THR1029 Spend less time managing data and more time with customers: Quick tour of Outlook Customer Manager Welly Lee
Azure Cloud Shell Magic of Modern Command-line Management
Microsoft /17/2018 4:24 AM BRK4012 Dive deep on Skype Web SDK & Skype for Business App SDK - Build apps across Web, IOS & Android Srividhya Chandrasekaran Amit.
6/17/ :27 AM BRK3341 Unlock extensibility by connecting your service to PowerApps and Microsoft Flow Theresa (Tessa) Palmer–Sr. Program Manager Sunay.
Firstline Workforce and Office 365: Microsoft StaffHub
Azure SDKs and Tools for You
Do more with Microsoft Word and Office 365
Understanding your collaboration options in Office 365
What a Real, Functioning DevOps Team Looks Like
SQL Server on Linux on All-Flash Arrays
Microsoft Ignite /31/ :08 AM
Microsoft Planner: How to manage your team’s work in Office 365
Create New Experiences with the Office 365 Communications Platform
Build smarter bots and devices by connecting to the Microsoft Graph
Excel and Power BI Better Together Democratization of data
Workflow Orchestration with Adobe I/O
Customize Office 365 Search and create result sources
How we got a traditional bank collaborating across boundaries
Develop for the Experience Business with Adobe and Microsoft
User Group Best Practices
Integrate Power BI with Microsoft Dynamics
Automate all things! Microsoft Azure continuous deployment
Microsoft Teams Mobile Collaboration on the go
9/14/ :46 AM BRK3293 How the Portland Trail Blazers Use Personalization and Acxiom Data to Target Customers Chris Hoder Program Manager, AI + Research.
Agile Planning with Visual Studio Team Services (VSTS)
Advancing the SharePoint Developer Community (PnP)
Building a unified experience across Office 365
Seamlessly add video into O365 app or other apps with Microsoft Stream
9/20/ :32 PM BRK1017 Explore Office 365 Education – new innovations for collaborative classrooms Yousaf Sajid Product Marketing Manager Michal Lesiczka.
9/22/2018 3:49 AM BRK2247 Learn from MVPs: Panel discussion on all things SharePoint and OneDrive © Microsoft Corporation. All rights reserved. MICROSOFT.
Azure PowerShell Aaron Roney Senior Program Manager Cormac McCarthy
11/15/ :59 AM THR2294 Building great looking experiences with Microsoft Graph and Office UI Fabric Ben Summers Office Marketing David Lavenda Harmon.ie.
Seamlessly add video into O365 app or other apps with Microsoft Stream
Continuous Delivery with Visual Studio Team Services
Supercharge Microsoft Teams using Teams apps in node.js
Mobile Center and VSTS:​ Better together for your Mobile DevOps
11/27/2018 6:59 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft products for non-profits
Learn how to make SharePoint Accessible and Inclusive
Five cool things you can do with Windows PowerShell on Office 365
Microsoft To-Do Preview
Microsoft Exchange: Through the eyes of MVPs (Panel discussion)
MDM Migration Analysis Tool (MMAT)
Overview: Dynamics 365 for Project Service Automation
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Breaking Down the Value of A Yammer Post: 20 Things to Do
Cool Microsoft Edge Tips and Tricks
Getting the most out of Azure resources with Azure Advisor
Microsoft Cognitive Services with Power BI
Manage your App Service resources using Command line tools
“Hey Mom, I’ll Fix Your Computer”
Windows 8 Security Internals
4/21/2019 7:09 AM THR2098 Unlock New Opportunities with Nintex Hawkeye Process Intelligence and Workflow Analytics Sr. Product.
4/28/2019 3:30 AM THR1061 Learn how Dynamics 365, Office 365 and related applications work together to transform the workplace Donna Edwards Solution Architect.
Consolidate, manage, backup, and secure your cloud content
Designing Bots that Fit Your Organization
Ask the Experts: Windows 10 deployment and servicing
Passwordless Service Accounts
Azure Networking inside and out
Digital Transformation: Putting the Jigsaw Together
WCF and .NET Framework Microservices in Containers
Diagnostics and troubleshooting in Azure App Service Support Center
Optimizing your content for search and discovery
Presentation transcript:

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.

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

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.

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

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

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.

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.

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 Voicemail Small Business IVR Audio Calls Play Prompt Recognize DTMF/Voice Record Skype Backend

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.

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.

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.

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.

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.

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.

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.

Resources to Learn More 11/23/2018 8:30 AM Resources to Learn More https://aka.ms/SuccessWithTeams Your hub for all things Microsoft Teams including vision, practical onboarding guidance, success stories, and support. Resource Link Skype for Business Development https://dev.office.com/skype Teams Developer Hub https://aka.ms/TeamsDeveloper Bot Framework Development https://docs.microsoft.com/en-us/bot-framework/ © Microsoft Corporation. All rights reserved.

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.

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 https://myignite.microsoft.com/evaluations Phone: download and use the Microsoft Ignite mobile app https://aka.ms/ignite.mobileapp 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.