Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

1 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.

2 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.

3 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

4 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.

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

6 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

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

8 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

9 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

10 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.

11 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 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.​ © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 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.

14 Cloud Application Architecture
Features Scalability Availability Latency Lifecycle Data Integrity Portability

15 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

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

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

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

19 Customer Care Call Flow
Load Balancer

20 Customer Care Call Flow
Load Balancer

21 Customer Care Call Flow
Load Balancer

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

23 IVR Call Flow Load Balancer

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

25 Preview What’s Coming Enterprise Bots

26 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 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

27 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 - Additional apps that have been developed on Skype for Business 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.

28 #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 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 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.

29 Q&A

30 Deploy, ramp-up on new services and onboard new users with Microsoft FastTrack:

31 Join the Microsoft Tech Community to collaborate, share, and learn from the experts:

32 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 From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

33 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.


Download ppt "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."

Similar presentations


Ads by Google