| page_type | sample | ||||
|---|---|---|---|---|---|
| description | This sample illustrates usage of incoming webhook. | ||||
| products |
|
||||
| languages |
|
||||
| extensions |
|
||||
| urlFragment | officedev-microsoft-teams-samples-incoming-webhook-csharp |
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.
-
.NET Core SDK version 6.0
# determine dotnet version dotnet --version -
Publicly addressable https url or tunnel such as ngrok or Tunnel Relay
-
Teams Microsoft Teams is installed and you have an account
- Create a incoming webhook. Create incoming webhooks. Keep this webhook URL handy while running the sample.
- Run ngrok - point to port 3978
# ngrok http -host-header=rewrite 3978-
Clone the repository
git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
-
In a terminal, navigate to
samples/incoming-webhook/csharp/ClientAppnpm install
If you face any dependency error while installing node modules, try using below command
npm install --legacy-peer-deps
-
In a terminal, navigate to
samples/incoming-webhook/csharp# change into project folder cd # IncomingWebhook
-
Run the app from a terminal or from Visual Studio, choose option A or B.
A) From a terminal
# run the app
dotnet runB) Or from Visual Studio
- Launch Visual Studio
- File -> Open -> Project/Solution
- Navigate to
IncomingWebhookfolder - Select
IncomingWebhook.csprojfile - Press
F5to run the project
- This step is specific to Teams.
- Edit the
manifest.jsoncontained in theAppPackagefolder to replace{{Manifest-id}}with anyGUIDID. - Edit the
manifest.jsonforcontentUrl,websiteUrlinsidestaticTabssection. Replace<<Domain-name>>with app's base Url domain. E.g. if you are using ngrok it would behttps://1234.ngrok.iothen your domain-name will be1234.ngrok.io. - Edit the
manifest.jsonforvalidDomainswith base Url domain. E.g. if you are using ngrok it would behttps://1234.ngrok.iothen your domain-name will be1234.ngrok.io. - Note: If you want to test your app across multi hub like: Outlook/Office.com, please update the
manifest.jsonin theincoming-webhook\csharp\IncomingWebhook\Manifest_Hubfolder with the required values. - Zip up the contents of the
AppPackagefolder to create aManifest.ziporManifest_Hubfolder to create aManifest_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.zipto 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.
- Edit the
-
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
Select your app icon to launch and preview your app running in Outlook on the web
Note: Similarly, you can test your application in the Outlook desktop app as well.
-
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
Select your app icon to launch your app in Office on the web
Note: Similarly, you can test your application in the Office 365 desktop app as well.








