1 / 43

Overview of the Teams Developer Platform Larry Jin

Overview of the Teams Developer Platform Larry Jin. Microsoft Teams Development Education Series. Objectives. Key Takeaways. Get started with building a Teams app to drive digital transformation Check out documentation and Getting Started guides.

jennis
Download Presentation

Overview of the Teams Developer Platform Larry Jin

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Overview of the Teams Developer PlatformLarry Jin Microsoft Teams Development Education Series

  2. Objectives Key Takeaways • Get started with building a Teams app to drive digital transformation • Check out documentation and Getting Started guides • Understand what’s possible with the Teams Platform • Learn about Teams app capabilities • See an end-to-end example bringing together bots, tabs, Graph, and other capabilities

  3. Microsoft Teams Platform build experiences that people love Communicate through chat, meetings & calls Collaborate with deeply integrated Office 365 apps Work with confidence enterprise level security, compliance, and manageability Customize & extend Gain context without switching context Meet your people where they are Tailor your teamwork with 3rd party apps, processes, and developer tools

  4. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  5. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  6. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  7. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  8. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  9. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  10. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  11. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  12. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  13. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  14. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  15. Microsoft Teams provides a powerful and extensible platform Build apps using rich capabilities to empower your users in chat, channels, and personal workspace Distribute and manage your app Enterprise Developers Upload to your organization’s app catalog Bots Tabs Help users get tasks done in conversations Surface rich content within Teams ISVs Partners Publish to AppSource to make available in the Teams app store Messaging Extensions Notifications Allow users to query and share rich cards in conversations Post rich updates to channels via connectors Administrators Assign policy for apps over end users. Preinstall and pre-pin apps to drive adoption Adaptive Cards Voice and video Q Add rich interaction to your connector cards Add rich calling and meeting automation and media Microsoft Graph Power your apps using Graph. Build intelligence and connect to data that drives productivity

  16. Building apps 1 Get Started Define your app in App Studio 2 Connect your service Embed your web app or add NL/search commands over your existing service 3 Automate teamwork Plug into Graph to automate team lifecycles 4 Add rich comms Integrate voice and video to light up new interactions 5 Publish Submit to AppSource or your tenant’s app catalog

  17. Decide on a use case Productivity tools Approvals & workflows Departmental tools Employee resources • Project management • Reporting and data visualization • Document collaboration • Approvals • Tickets • DevOps for admins • Recruiter tools for candidate management Optimize teamwork by integrating existing workflows, processes, and internal Line of Business apps • Benefits administration • Company info • Helpdesk and support Introduce new experiences directly for the Teams hub and take advantage of its rich canvas

  18. Teams apps in various contexts Team and channel Enable public collaboration and workflows with all team members Example: share, discuss, and get notified about new service incidents Chat Lightweight collaboration in 1:1 or group setting without complex permissions Example: 1:1 topics between manager and direct report Custom-tailor your app’s functionality depending on which of these contexts you will support Personal User-centric view, showing aggregate content along with private bot chat Example: list of all tasks assigned to me

  19. Get Started using App Studio • Tools to help you build your app • Create and save app projects • Preview and generate code for cards • Web UI control library • One-click side loading • Fully integrated bot credential and settings management

  20. Building apps Get Started Define your app in App Studio 1 2 Connect your service Add NL/search commands over your existing service or embed web content, including SPFx solutions Automate teamwork Plug into Graph to automate team lifecycles 3 4 Add rich comms Integrate voice and video to light up new interactions 5 Publish Submit to AppSource or your tenant’s app catalog

  21. Connect your service • Integrate your bot service • Natural language interaction 1:1, channel conversations • Structured UI-based interaction with messaging, command bar extensions • Integrate existing web content via a tab • Host your app’s experience directly within Teams • Integrate via JavaScript SDK, providing common tools like authentication and team context

  22. Bot Builder v4 SDK (Preview) • Announcing: new Teams SDK extensions supporting Bot Builder v4 • Adds Teams-specific helpers and extensions to basic classes, methods • Benefits of Bot Builder v4 • Simpler dialog and state management • Modular design to make it easier to integrate other services • Support for additional languages: Python, Java Java, Python on the backlog Available now Coming soon

  23. Interact via Adaptive Cards in Teams on any device Enhance your bot experience with rich, interactive, and flexible cards Fully supported on web, desktop, and mobile Enable quick interactions and task completion on the go for iOS and Android users

  24. Use SharePoint Framework for building Teams tabs • Deploy SPFx solution as an app in Teams • For existing SP devs, expand the reach of your existing SPFx solution • For Teams devs, you can host your code in SharePoint • Use familiar Yeoman-based tools

  25. Complete workflows through task modules Initiate a workflow to surface more detailed information, media, or forms input Surface embedded web content (via Teams JS SDK) or Adaptive card Trigger from card, tab, or messaging extension command

  26. Teams extensibility “cheat sheet” Converse through natural language commands • Connect existing investments across: • SharePoint • Microsoft Graph • Azure Bot Service • Flow & PowerApps Bot Structured UI-based invocation of bot commands Messaging extension Present a full embedded experience with content that users can collaborate around Tab Simple incoming webhook integration for sending notifications into channels Connector Rich flexible layouts with interactive content Adaptive card Collect user input or render details Task module

  27. Building apps Get Started Define your app in App Studio 1 2 Connect your service Add NL/search commands over your existing service or embed web content Automate teamwork Plug into Graph to automate team lifecycles 3 4 Add rich comms Integrate voice and video to light up new interactions 5 Publish Submit to AppSource or your tenant’s app catalog

  28. Set up the team Provision the team and set basic properties Create channels Add members Install LOB apps and configure tabs Ongoing collaboration Manage team members and permissions Manage channels Once everything is done Read channel messages, files Mark team as Archived Common automation scenarios using Graph

  29. Integrate Microsoft Graph into your app https://graph.microsoft.com Office 365 Windows 10 Enterprise Mobility + Security Users, Groups, Organizations Outlook SharePoint OneDrive Teams Planner Excel OneNote Azure AD Intune Identity Manager Advanced Threat Analytics Advanced Threat Protection Activities Device Relay Commands Notifications Mail, Calendar, Contacts and Tasks Sites and Lists Drives and Files Channels, Messages Tasks and Plans Spreadsheets Notes, and more… Identity Management Access Control Synchronization Domains Administrative Units Applications and Devices Advanced Threat Analytics Advanced Threat Protection Alerts Policies and more…

  30. Connect into Teams-specific APIs https://graph.microsoft.com Office 365 Users, Groups, Organizations Outlook SharePoint OneDrive Teams Planner Excel OneNote Channels Teams Members Apps Tabs Messages Threads Mail, Calendar, Contacts and Tasks Sites and Lists Drives and Files Channels, Messages Tasks and Plans Spreadsheets Notes, and more… Identity Management Access Control Synchronization Domains Administrative Units Applications and Devices Advanced Threat Analytics Advanced Threat Protection Alerts Policies and more…

  31. Teams Graph APIs Available in /v1 APIs will be available with both user and app context Available in BETA

  32. Example: querying channel messages https://graph.microsoft.com/beta/teams/<teamId>/channels/<channelId>/messages Example of single message JSON Complete response contains array of messages [ ... { "replyToId": null, "etag": "1515949084600", "messageType": "message", "createdDateTime": "2018-01-14T16:58:04.6Z", "lastModifiedDateTime": null, "deleted": false, "subject": "", "summary": null, "importance": "normal", "locale": "en-us", "id": "1515949084600", "from": { "application": null, "device": null, "user": { "id": "32983182-d058-4e99-8a6e-6cc6ffbb5e7b", "displayName": "Emily Braun", "identityProvider": "Aad" } }, "body": { "contentType": "html", "content": "<div>Anyone attending the sales conference in Orlando this April?</div>" }, "attachments": [], "mentions": [], "reactions": [] } ]

  33. Building apps Get Started Define your app in App Studio 1 2 Connect your service Add NL/search commands over your existing service or embed web content Automate teamwork Plug into Graph to automate team lifecycles 3 4 Add rich comms Integrate voice and video to light up new interactions 5 Publish Submit to AppSource or your tenant’s app catalog

  34. Microsoft Graph and Communications https://graph.microsoft.com Communications Programmable Voice & Video Intelligent Messaging Analytics & Insights Sharing & Meetings Control calling and integrate cognitive services Automate and reason over conversations that drive your business Utilize conversation data to build compliant insights Moderate and structure collaboration activities

  35. Microsoft Graph and Communications https://graph.microsoft.com/app/calls Potential use cases Communications Programmable Voice & Video Calling Bots Cloud Services Backend service apps that: • Directly manipulate the media stream • Programmatically hook into call controls • Examples: customer care, IVR, recording, transcription Control calling and integrate cognitive services • Extend messaging bots to: • Place calls to users • Receive calls • Play media (remote or local) • Join a meeting and invite participants • Examples: notifications, incident management

  36. Programmable Voice and Video Call Control Media Control calling and meeting flows Flexible access to media and intelligence Leverage Teams communications infrastructure for global reach Network Cognitive Services Communications Infrastructure

  37. Programmable Voice and Video Bot API Overview https://graph.microsoft.com/app/calls Call Control Interactive Voice Response (IVR) Basic calling Group calling and Teams Meetings Receive Join Play Audio Prompt Answer View Participants Capture Audio Place Add Participants Recognize DTMF Tones Transfer Mute / Unmute Audio Routes Hang up Create Meetings

  38. Simplifying development of real-time services for Microsoft Teams Handles State and Media Management. Perfect for getting started quickly and required real-time media stream access. t 365 Reflects the REST-ful wire protocol and OData resource model. Perfect for building stateless bots in any programming language Graph Calling Platform SDK C# Calling SDK (stateful) Graph Core SDK (stateless) .NET Real-time Media Library (optional) For Direct Media: Provides a simple "socket"-like API for the bot to send and receive media, and handles the real-time encoding and decoding of media Build directly to the flexible async REST APIs, including webhook notifications 1 Microsoft Graph

  39. Building apps Get Started Define your app in App Studio 1 2 Connect your service Add NL/search commands over your existing service or embed web content Automate teamwork Plug into Graph to automate team lifecycles 3 4 Add rich comms Integrate voice and video to light up new interactions 5 Publish Submit to AppSource or your tenant’s app catalog

  40. Distribute your app and reach your users Two options for app distribution: Teams app store for public distribution. Submit your app package through Microsoft Seller Dashboard (soon via Partner Center) Tenant app catalog for distributing only to users within your organization. Upload from within Teams or via APIs

  41. Office 365 Admin Portal The Future of Managing Apps Granular permissions management Enable and manage user access to apps App setup policies Control over development Preinstall and pre-pin apps to drive discovery and engagement with your organization apps Lock down “side loading” of apps to specific individuals

  42. Get startedStart using Microsoft Teamstoday Get technical with Microsoft Teams Development Education series Play with hands-on-labs Join the Teamwork Solution Accelerator for Partners Access resources & supportGet Teams deployment & adoption support from FastTrack https://aka.ms/SuccessWithTeams Resources Next steps Teams Dev center: https://aka.ms/TeamsDeveloper Developer support: https://aka.ms/TeamsDevSupport Teams Dev docs: https://aka.ms/TeamsDevDocs

More Related