Skip to content

Latest commit

 

History

History
64 lines (48 loc) · 5.12 KB

README.md

File metadata and controls

64 lines (48 loc) · 5.12 KB

Overview of Custom Search Results template

This app template is a search-based message extension that allows users to search an external system and share results through the compose message area of the Microsoft Teams client. You can now build and run your search-based message extensions in Teams, Outlook for Windows desktop and web experiences.

Get started with the template

Prerequisites

To run the template in your local dev machine, you will need:

For local debugging using Teams Toolkit CLI, you need to do some extra steps described in Set up your Teams Toolkit CLI for local debugging.

  1. First, select the Teams Toolkit icon on the left in the VS Code toolbar.
  2. Press F5 to start debugging which launches your app in Teams App Test Tool using a web browser. Select Debug in Test Tool.
  3. To trigger the Message Extension, you can click the + in compose message area and select Search Command

Congratulations! You are running an application that can now search npm registries in Teams App Test Tool.

Search app demo

What's included in the template

Folder Contents
.vscode/ VSCode files for debugging
appPackage/ Templates for the Teams application manifest
env/ Environment files
infra/ Templates for provisioning Azure resources
src/ The source code for the search application

The following files can be customized and demonstrate an example implementation to get you started.

File Contents
src/searchApp.js Handles the business logic for this app template to query npm registry and return result list.
src/index.js index.js is used to setup and configure the Message Extension.

The following are Teams Toolkit specific project files. You can visit a complete guide on Github to understand how Teams Toolkit works.

File Contents
teamsapp.yml This is the main Teams Toolkit project file. The project file defines two primary things: Properties and configuration Stage definitions.
teamsapp.local.yml This overrides teamsapp.yml with actions that enable local execution and debugging.
teamsapp.testtool.yml This overrides teamsapp.yml with actions that enable local execution and debugging in Teams App Test Tool.

Extend the template

Following documentation will help you to extend the template.