Messaging extensions
Task-oriented interactions in Microsoft Teams
Users can interact with your Microsoft Teams apps though buttons and forms in the Microsoft Teams client.
Messaging extensions enable users to execute search queries or trigger actions in external systems.
The results of these actions are sent from your custom web service to the Microsoft Teams client as embedded web pages or richly formatted cards.
-
Scenarios
What could you use messaging extensions for?
Perform an action in external systems
Reserve a resource and let the channel know what day/time you reserved it for.
Search content in external systems
Search for a work item in Azure DevOps, and share it with the group as an adaptive card.
Complete complex tasks and share the outcome in a conversation
Create a bug in your tracking system based on a Teams message, assign that bug to Bob, then send a card to the conversation thread with the bug's details.
-
Samples
Sample messaging extensions for Microsoft Teams
Crowd Sourcer
Crowd Sourcer is a Microsoft Teams bot that gives teams queried information sourced collaboratively from group members. It's a great way to answer frequently asked questions while enabling participants to actively engage in and contribute to a fun and helpful information resource.
Expert Finder
Expert Finder is a Microsoft Teams bot that identifies specific organization members based on their skills, interests, and education attributes. Members find experts within an organization that match a keyword search of Azure Active Directory user profiles.
-
Documentation
Learn how to build messaging extensions for Microsoft Teams
Documentation: What are messaging extensions?
Learn what messaging extensions are and when you'd use them
Learning path: Task-oriented interactions in Microsoft Teams with messaging extensions
Learn how to implement task-oriented interactions in Microsoft Teams
Quick start: Build a messaging extension for Microsoft Teams
Follow step-by-step creation of a messaging extension for Microsoft Teams