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 urlFragment
sample
This sample demos teams tab to type in Incoming Webhook URL and message card payload, which send the card in the team and also demonstrates the HttpPOST action in the card.
office-teams
office
office-365
csharp
contentType createdDate
samples
04/01/2022 02:36:57 PM
officedev-microsoft-teams-samples-incoming-webhook-csharp

Incoming webhook

This sample demos UI to type in Incoming Webhook URL and message card payload, which send the card in the team also demonstrates the HttpPOST action in the card.

Included Features

  • Tabs
  • Incoming Webhooks

Interaction with tab

webhook-tab

Prerequisites

  • .NET Core SDK version 6.0

    # determine dotnet version
    dotnet --version
  • Publicly addressable https url or tunnel such as dev tunnel or ngrok latest version or Tunnel Relay

  • Teams Microsoft Teams is installed and you have an account

Setup

1. Setup for incoming webhook

  1. Create a incoming webhook. Create incoming webhooks. Keep this webhook URL handy while running the sample.

2. Setup NGROK

  1. Run ngrok - point to port 3978

    ngrok http 3978 --host-header="localhost:3978"

    Alternatively, you can also use the dev tunnels. Please follow Create and host a dev tunnel and host the tunnel with anonymous user access command as shown below:

    devtunnel host -p 3978 --allow-anonymous

3. Setup for code

  1. Clone the repository

    git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
  2. In a terminal, navigate to samples/incoming-webhook/csharp/ClientApp

    npm install

    If you face any dependency error while installing node modules, try using below command

    npm install --legacy-peer-deps
  3. In a terminal, navigate to samples/incoming-webhook/csharp

    # change into project folder
    cd # IncomingWebhook
  4. Run the app from a terminal or from Visual Studio, choose option A or B.

A) From a terminal

# run the app
dotnet run

B) Or from Visual Studio

  • Launch Visual Studio
  • File -> Open -> Project/Solution
  • Navigate to IncomingWebhook folder
  • Select IncomingWebhook.csproj file
  • Press F5 to run the project

4. Setup Manifest for Teams

  1. This step is specific to Teams.
    • Edit the manifest.json contained in the AppManifest folder to replace {{Manifest-id}} with any GUID ID.
    • Edit the manifest.json for contentUrl, websiteUrl inside staticTabs section. Replace <<Domain-name>> with app's base Url domain. E.g. if you are using ngrok it would be https://1234.ngrok-free.app then your domain-name will be 1234.ngrok-free.app and if you are using dev tunnels then your domain will be like: 12345.devtunnels.ms.
    • Note: If you want to test your app across multi hub like: Outlook/Office.com, please update the manifest.json in the incoming-webhook\csharp\IncomingWebhook\Manifest_Hub folder with the required values.
    • Zip up the contents of the AppManifest folder to create a Manifest.zip or Manifest_Hub folder to create a Manifest_Hub.zip(Make sure that zip file does not contains any subfolder otherwise you will get error while uploading your .zip package)
    • Upload the manifest.zip to Teams (In Teams Apps/Manage your apps click "Upload an app". Browse to and Open the .zip file. At the next dialog, click the Add button.)
    • Add the app to personal scope.

Running the sample

  • Open Incoming webhook tab. webhook-tab

  • Click on send button. You will get a card from webhook in the team where incoming webhook is added. webhook-tab

Outlook on the web

  • To view your app in Outlook on the web.

  • Go to Outlook on the weband sign in using your dev tenant account.

On the side bar, select More Apps. Your sideloaded app title appears among your installed apps

InstallOutlook

Select your app icon to launch and preview your app running in Outlook on the web

AppOutlook

InstallOutlookSend

Note: Similarly, you can test your application in the Outlook desktop app as well.

Office on the web

  • To preview your app running in Office on the web.

  • Log into office.com with test tenant credentials

Select the Apps icon on the side bar. Your sideloaded app title appears among your installed apps

InstallOffice

Select your app icon to launch your app in Office on the web

AppOffice

AppOffice

Note: Similarly, you can test your application in the Office 365 desktop app as well.

Further reading