Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
page_type description products languages extensions contentType createdDate
sample
This sample shows a feature where user can schedule a task from messaging extension action and get a reminder card at a scheduled time.
office-teams
office
office-365
nodejs
samples
24-11-2021 13:10:00

Message reminder with messaging extension action

This sample shows a feature where user can schedule a task from messaging extension action and get a reminder card at a scheduled time.

  • Personal scope scenario Select ... over message to get action create-reminder for scheduling task.

Select message

Task module to schedule a task.

Task Details

Reminder card of task at scheduled date and time.

Task reminder

Prerequisites

  • Microsoft Teams is installed and you have an account (not a guest account)
  • NodeJS
  • ngrok or equivalent tunneling solution
  • M365 developer account or access to a Teams account with the appropriate permissions to install an app.

To try this sample

Note these instructions are for running the sample on your local machine, the tunnelling solution is required because the Teams service needs to call into the bot.

1. Setup for Bot

In Azure portal, create a Azure Bot resource.

2. Run your bot sample

  1. Clone the repository

    git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
  2. In the folder where repository is cloned navigate to samples/bot-task-reminder/nodejs

  3. Install node modules

    Inside node js folder, open your local terminal and run the below command to install node modules. You can do the same in Visual studio code terminal by opening the project in Visual studio code

    npm install
  4. Run ngrok - point to port 3978

    ngrok http -host-header=rewrite 3978
  5. Update the .env configuration file in your project folder for the bot to use the MicrosoftAppId and MicrosoftAppPassword, BaseUrl with application base url. For e.g., your ngrok url. (Note the MicrosoftAppId is the AppId created in step 1 (Setup for Bot), the MicrosoftAppPassword is referred to as the "client secret" in step 1 (Setup for Bot) and you can always create a new client secret anytime.)

  6. Run your app

    npm start
  7. Manually update the manifest.json

    • Edit the manifest.json contained in the appPackage/ folder to replace with your MicrosoftAppId (that was created in step1.1 and is the same value of MicrosoftAppId in .env file) everywhere you see the place holder string {MicrosoftAppId} (depending on the scenario the Microsoft App Id may occur multiple times in the manifest.json)
    • Zip up the contents of the appPackage/ folder to create a manifest.zip
    • Upload the manifest.zip to Teams (in the left-bottom Apps view, click "Upload a custom app")

Features of this sample

  • Personal scope scenario Select ... over message to get action create-reminder for scheduling task.

Select message

Task module to schedule a task.

Task Details

Reminder card of task at scheduled date and time.

Task reminder

  • Team scope scenario Navigate to team where the app is installed

Select ... over message to get action create-reminder for scheduling task.

Team message action

Task module to schedule a task.

Team Task Details

Reminder card of task at scheduled date and time.

 TeamTask reminder