Microsoft 2016 12/20/2017 1:00 PM BRK4013 Dive Deep with the New Trusted Application API for Skype for Business Online David Newman Program Manager, Skype.

Slides:



Advertisements
Similar presentations
Tools and Tips for Administering Office 365
Advertisements

Get an Introduction to the SharePoint Framework
Make your app a native part of Office with Add-ins
Office Add-ins: Make your solution a native part of Office
Manage Office 365 more effectively: what’s new in Office 365 admin?
Secure Hyperconnectivity with TeamViewer and Windows technologies
5/21/2018 9:40 PM BRK3021 Learn about modern infrastructure roles in RDS: Next generation Windows desktop & app virtualization Clark Nicholson - Principal.
Drive real-world success with Skype for Business platform solutions
Mobile App Trends: lifecycle, functions, and cognitive
Building Custom Application With Office Add-Ins for OneNote
Microsoft /4/2018 8:21 AM BRK3082 Build solutions and apps with Microsoft OneDrive API and Microsoft Graph API Ryan Gregg Principal Program Manger,
Plan performance and bandwidth for Microsoft Office 365
Configure and Manage Your Hybrid Cloud Environment at Scale
Developing Hybrid Apps on Microsoft Azure Stack
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.
Microsoft Ignite /17/2018 4:41 AM BRK4016
6/17/2018 5:54 AM OSP322 Getting the best of both worlds, making the most of SharePoint hybrid search solutions Shyam Narayan Microsoft © 2013 Microsoft.
Build Connected Productivity Apps for SharePoint and Office
6/17/ :27 AM BRK3341 Unlock extensibility by connecting your service to PowerApps and Microsoft Flow Theresa (Tessa) Palmer–Sr. Program Manager Sunay.
Extend Skype Collaboration to Meeting Rooms and Beyond
Microsoft Lync 2010: In the Cloud
Modernizing your Remote Access
6/25/ :13 PM BRK1076 Make Windows devices more secure by taking them out of your existing infrastructure Chris Rhodes & Andrew Bettany MCTs & MVPs.
Microsoft /26/2018 6:05 PM BRK3044 Integrate line of business services with Outlook on Windows, Mac and web Andrew Salamatov Bharathan Venkateswaran.
Experience the Power of Excel Anywhere with Excel Online
Optimizing Microsoft OneDrive for the enterprise
The power of common identity across any cloud
Understand Hybrid Identity with Azure and Azure Stack
Microsoft Ignite /18/2018 8:30 PM BRK2065
Understanding Multi-Geo Capabilities in Office 365
Secure Remote Access to on-premises Web Apps using Azure AD
Microsoft Ignite /31/ :08 AM
Create New Experiences with the Office 365 Communications Platform
Microsoft Connect /2/ :38 AM
Dive deeper into what’s new and what’s coming in Outlook for Windows
Office Power Hour New developer APIs and features for Apps for Office
Controlling and leveraging the power of the Microsoft Graph
Plan your UC refresh correctly: Skype for Business Server 2019
The Future of SharePoint Development - Vision, Strategy, and Roadmap
Protect your OneDrive and SharePoint files on mobile devices
Microsoft /15/2018 1:27 AM BRK2055 How GigJam enables you to spontaneously and momentarily involve others in your work Adam Jung, Office 365 Product.
Microsoft Connect /15/2018 3:03 AM
Learn about PnP initiative and the new SharePoint Framework
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Office 365 Development July 2014.
Microsoft Ignite /20/2018 2:21 PM
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.
MIX 09 11/23/2018 6:07 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Migrate your apps from legacy APIs to Microsoft Graph
TechEd /6/2018 8:16 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
TechEd /28/ :27 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
1/2/ :09 AM BRK1001 Customer Testimonials: How we moved our company to Microsoft's Cloud PBX Ilya Bukshteyn Principal Group Program Manager, Microsoft.
Microsoft Build /2/2019 6:45 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
TechEd /16/2019 3:06 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
TechEd /18/2019 2:30 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Office 365 Development.
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Developing for Windows Azure
Learn how to leverage the Microsoft Store for Education in your school
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Virtual Academy
The complete developer's guide to the SkyDrive API
Diagnostics and troubleshooting in Azure App Service Support Center
Day 2, Session 2 Connecting System Center to the Public Cloud
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Mobile App Management David Alessi — Support Topic Owner for Enterprise Windows Phone, Microsoft Corporation Simon May — Enterprise Device Infrastructuralist,
Presentation transcript:

Microsoft 2016 12/20/2017 1:00 PM BRK4013 Dive Deep with the New Trusted Application API for Skype for Business Online David Newman Program Manager, Skype Developer Platform Ganesh Sridharan Principal Software Engineer, Skype Developer Platform © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Session Objectives and Takeaways 12/20/2017 1:00 PM Session Objectives and Takeaways Preview the new approach for building Trusted Cloud Services with Skype for Business Online Understand the development model for service-to-service Skype for Business applications and solution architecture Preview code samples and best practices for development of Trusted Apps © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Skype Developer Platform Overview Experiences Devices Web Appliances z Authoring APIs/Services Calling Messaging Sharing Management Federation Meetings Presence People Network Interop O365 Services – Microsoft Graph Cloud/Networks PSTN

Introducing the Trusted Application API 12/20/2017 1:00 PM Introducing the Trusted Application API Enable new Skype for Business scenarios for the cloud Enable native cloud solutions for notifications, bots, customer care, contact center, IVR, helpdesk, meeting management, routing, Voice (E5) apps, remote advisor, recording, and more! Unlock migration the cloud Provides a path to bring UCMA-like trusted apps from on-premises to the cloud New business and innovation opportunities Unlock brand new customer scenarios and ISV opportunities only possible in the cloud Scale your business and custom applications to the global Skype network © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Skype Developer Platform Design Your Apps SDKs HTTP API Skype Platform Service (RESTful) Skype for Business Online

Skype Developer Platform Design Your web app Your mobile/tablet app Your service / bot Bot Framework Skype Web SDK Skype for Business App SDK (Preview) Object Model Trusted Application SDK (Preview 2017) Object Model JavaScript iOS (Objective C), Android (Java) C# NodeJS Object Model Media Media HTTP Skype Platform Service (RESTful) User API / UCWA Trusted Application API Signaling Media Platform as a Service Skype for Business Online

Platform and Language Neutral Internet-scale Principles: Our RESTful Approach Platform and Language Neutral Topology Neutral Shared Architecture Versioned Optimized for cloud

Representational State Transfer (REST) Architectural pattern that sees the internet as a collection of resources available at unique locations (URLs) Resources are nouns/things /platformservice/v1/applications/../communication is the URL of the Communication resource Make HTTP requests to perform CRUD operations on resources POST /platformservice/v1/applications/../communication/messagingInvitations?endpointId=sip:helpdesk@contoso.com

REST – Navigating the Trusted App API /platformservice /application /OnlineMeetings /Communication /startMessaging /startAudioVideo /joinOnlineMeeting /AcceptAudioVideo /AnonApplicationTokens A response may contain links that can denote: Resource – links between things Capability – links that convey an action Application should check for links in the response Only make a request to the link if it is available Don’t hardcode URLs in request

Familiar Concepts from the User API / UCWA 12/20/2017 1:00 PM Familiar Concepts from the User API / UCWA Application Permissions and Consent Framework Discovery Authentication Application Initialization Links, Resources, and Capabilities HTTP Error codes and debugging © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12/20/2017 1:00 PM New: Trusted Application Registration Application and Endpoint Configuration Developer: Register Apps with Azure Active Directory and Skype for Business Online Customer: Register Trusted Endpoints Provision apps per tenant with the O365 Admin Center and Office Store Access trusted apps directly via per-tenant Trusted Endpoints Configure endpoint with SIP address, phone number, Callback URL, AppID © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12/20/2017 1:00 PM New: Service to Service Authentication with AAD Oauth 2.0 Client Credentials Grant Flow Designed for applications that run in the background, such as a daemon or service app that requires elevated level of trust without any user intervention. Using authentication based on certificates, the app gets an access token that represents the application itself without any user information.​ https://msdn.microsoft.com/en-us/office/office365/howto/building-service-apps-in-office-365 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12/20/2017 1:00 PM New: Webhooks A webhook is an user-defined HTTP callback: a simple event-notification via HTTP POST Default web hook callback url specified on endpoint registration Flexibility to route notifications based on payload to make your application scalable © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Cloud Application Architecture Features Scalability Availability Latency Lifecycle Data Integrity Portability

Trusted Application API Cloud Application Deployment Trusted Application API RESTful Interface Your Application Private Clouds Windows Server Linux Windows Server Linux Hosted Clouds Windows Server Linux AWS Windows Server Linux Azure

Azure Stateful Service Using Service Fabric Load Balancer Front End (Stateless Web) Stateful Middle-tier Compute data stores used for analytics and disaster recovery

Azure Stateless Service Load Balancer Front End (Stateless Web) Stateless Middle-tier Compute Cache Table Storage

Customer Care Scenario Demo and Call Flow: Anonymous Customer Web Chat – Trusted App API together with the Skype Web SDK

Customer Care Call Flow Load Balancer

Customer Care Call Flow Load Balancer

Customer Care Call Flow Load Balancer

IVR Scenario Demo and Call Flow: PSTN and Audio with the Trusted App API

IVR Call Flow Load Balancer

IVR Scenario Registration of Trusted Application Coding with the Trusted Application SDK Tenant Admin Provisioning IVR Demo

Preview What’s Coming Enterprise Bots

Join the Skype for Business Community Microsoft Ignite 2016 12/20/2017 1:00 PM Join the Skype for Business Community Discover rich discussions and information sharing across customers, partners, and users IT Pro Forums User Forums Broadcast Updates Tips and Tricks Product Updates Look for announcements on the Trusted Application API Preview (Early 2017) Trusted Application Messaging Anonymous Customer Web Chat with the Web SDK Notifications Enterprise Bots Trusted Application Calling Customer IVR Custom Call Queues http://aka.ms/sfbcommunity © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Related Content Breakout Sessions/Chalk Talks Additional Resources Tech Ready 15 12/20/2017 Related Content Breakout Sessions/Chalk Talks Additional Resources Skype Developer Platform portal - http://dev.office.com/Skype Additional apps that have been developed on Skype for Business http://apps.skypeforbusiness.com Tues 2:15 BRK2087 Skype Developer Platform Overview: Build Native Cloud Apps for Skype for Business Andrew Bybee C302 Wed 12:30 BRK4012 Dive deep on Skype Web SDK & Skype for Business App SDK: Build apps across Web, IOS & Android Srividhya Chandrasekaran, Sidharth Vijayachandran & Amit Sehgal Marcus Auditorium Fri 9:00 BRK2088 Drive real-world success with Skype for Business platform solutions James Skay C108 - C109 © 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.

#MeetingAccomplished Microsoft Ignite 2015 12/20/2017 1:00 PM #MeetingAccomplished Want to win a new Skype Room Systems meeting room bundle from Microsoft and Logitech? Check out Skype Room Systems in the Expo Hall at Microsoft Showcase MS 111 or Logitech Booth 1818. Snap a photo of the device in action and share your photo on Twitter or Instagram with the hashtag #MeetingAccomplished, or upload it to www.SkypeMeetingAccomplished.com, to enter to win your own Skype Room Systems bundle!* *No purchase necessary. Open only to legal United States residents. Sweepstakes ends 9/30/2016. See www.SkypeMeetingAccomplished.com for Official Rules. Microsoft Ignite #MeetingAccomplished © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Q&A

Deploy, ramp-up on new services and onboard new users with Microsoft FastTrack: http://fasttrack.microsoft.com/

Join the Microsoft Tech Community to collaborate, share, and learn from the experts: http://techcommunity.microsoft.com

Please evaluate this session 12/20/2017 1:00 PM Please evaluate this session Your feedback is important to us! From your PC or Tablet visit MyIgnite at http://myignite.microsoft.com From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting https://aka.ms/ignite.mobileapp © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12/20/2017 1:00 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.