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 recurring task and get the reminder at scheduled time.
office-teams
office
office-365
csharp
samples
24-11-2021 13:50:00

Bot daily task reminder

This sample shows a feature where user can schedule a recurring task and get the reminder at scheduled time.

  • Use command create-reminder to get card with action Schedule task.

Schedule task

Task Details

Task reminder

Prerequisites

  • .NET Core SDK version 3.1

    determine dotnet version

    dotnet --version
  • Ngrok (For local environment testing) Latest (any other tunneling software can also be used)

    run ngrok locally

    ngrok http -host-header=localhost 3978
  • Teams Microsoft Teams is installed and you have an account

To try this sample

  1. Setup for Bot In Azure portal, create a Azure Bot resource.

  2. Clone the repository

    git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
  3. Launch Visual Studio

    • File -> Open -> Project/Solution
    • Navigate to folder where repository is cloned then samples/bot-daily-task-reminder/csharp/BotDailyTaskReminder.sln
  4. Run ngrok - point to port 3978

    # ngrok http -host-header=rewrite 3978
  5. Setup and run the bot from Visual Studio: Modify the appsettings.json and fill in the following details:

    • {{Microsoft-App-Id}} - Generated from Step 1 is the application app id
    • {{ Microsoft-App-Password}} - Generated from Step 1, also referred to as Client secret
    • {{ Application Base Url }} - Your application's base url. E.g. https://12345.ngrok.io if you are using ngrok.
    • Press F5 to run the project
  6. Modify the manifest.json in the /AppPackage folder and replace the following details:

    • {{Microsoft-App-Id}} with Application id generated from Step 1
    • {{domain-name}} with base Url domain. E.g. if you are using ngrok it would be https://1234.ngrok.io then your domain-name will be 1234.ngrok.io.
  7. Zip the contents of AppPackage folder into a manifest.zip, and use the manifest.zip to deploy in app store or add to Teams using step 8.

  8. Upload the manifest.zip to Teams (in the Apps view click "Upload a custom app")

    • Go to Microsoft Teams and then go to side panel, select Apps
    • Choose Upload a custom App
    • Go to your project directory, the ./AppPackage folder, select the zip folder, and choose Open.
    • Select Add in the pop-up dialog box. Your app is uploaded to Teams.

Features of this sample

  • Use command create-reminder to get card with action Schedule task.

Schedule task

  • Task module to add task details.

Task Details

  • User will get a task reminder card at scheduled time.

Task reminder

Deploy the bot to Azure

To learn more about deploying a bot to Azure, see Deploy your bot to Azure for a complete list of deployment instructions.

Further reading