---
title: "Configure Webhook Reception in Teams"
slug: "configure-webhook-reception-in-teams"
updated: 2026-02-23T12:03:13Z
published: 2026-02-23T12:03:13Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.lakesidesoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Configure Webhook Reception in Teams

> [!NOTE]
> **NOTE**: This documentation was written based on Microsoft Teams documentation at the time of release. Check [Teams](https://learn.microsoft.com/en-us/microsoftteams/) for the most current documentation.

Teams has an incoming Webhook feature that does not require authentication. Teams uses a unique secret URL that is associated with a channel of a team. By sending POST requests to this URL with a JSON body that matches the expected schema, SysTrack is able to post messages to Teams.

## Limitations

The message size limit is 28 KB. When the size exceeds 28 KB, you receive an error. For more information, see [Limits and specifications for Microsoft Teams](https://learn.microsoft.com/en-us/microsoftteams/limits-specifications-teams).

## Create Incoming Webhooks with Workflows for Teams

1. In Teams, on the left side, select **View more apps** and then click **Workflows**.

![](https://cdn.document360.io/87d11426-6b1f-4b19-b593-b71e55a81af3/Images/Documentation/searchworkflow.png)
2. Click **Create**.
3. Select the **Post to a channel when a webhook request is received** template.

![](https://cdn.document360.io/87d11426-6b1f-4b19-b593-b71e55a81af3/Images/Documentation/template_webhook.png)
4. Click **Next**.
5. Configure the channel you will use for webhooks and click **Create flow**.
6. Copy and save the unique webhook URL.

![](https://cdn.document360.io/87d11426-6b1f-4b19-b593-b71e55a81af3/Images/Documentation/saveURL.png)
7. Click Done.

For more information, see [Create incoming webhooks with Workflows for Microsoft Teams](https://support.microsoft.com/en-us/office/create-incoming-webhooks-with-workflows-for-microsoft-teams-8ae491c7-0394-4861-ba59-055e33f75498).
8. Use the unique webhook URL from step 6 to create a webhook recipient in Configure> Notifications > Recipients tab. See [Sensor Notification Recipients](/documentation/docs/sensor-notification-recipients).

## Webhook Body Template for Teams

Copy and paste this content into the Body section of the Add New Recipient dialog box. Edit as needed.

> [!TIP]
> **TIP**: For Teams, you need the URL you generated, it must use the POST method, and it needs a body like the one shown below.

```json
{
	"type":"message",
	"attachments": [
		{
			"contentType":"application/vnd.microsoft.card.adaptive",
			"contentUrl":null,
			"content": {
				"type": "AdaptiveCard",
				"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
				"version": "1.5",
				"msteams": {
					"width": "Full"
				},
				"body": [
					{
						"type": "TextBlock",
						"size": "Large",
						"weight": "Bolder",
						"text": "@{notificationName}"
					},
					{
						"type": "TextBlock",
						"size": "Small",
						"weight": "Bolder",
						"text": "Activated @{activationTime}",
						"isSubtle": true,
						"spacing": "None"
					},
					{
						"type": "Table",
						"columns": [
							{
								"width": "90px"
							},
							{
								"width": 1
							}
						],
						"rows": [
							{
								"type": "TableRow",
								"cells": [
									{
										"type": "TableCell",
										"items": [
											{
												"type": "TextBlock",
												"text": "Sensor(s)"
											}
										]
							},
							{
								"type": "TableCell",
								"items": [
									{
										"type": "TextBlock",
										"text": "@{sensorNamesUnquoted}",
										"weight": "Default",
										"wrap": true
									}
								]
							}
						]
					},
					{
						"type": "TableRow",
						"cells": [
							{
								"type": "TableCell",
								"items": [
									{
										"type": "TextBlock",
										"text": "Group",
										"weight": "Bolder"
									}
								]
							},
							{
								"type": "TableCell",
								"items": [
								{
									"type": "TextBlock",
									"text": "@{groupName}",
									"wrap": true
								}
							]
						}
					]
				},
				{
					"type": "TableRow",
					"cells": [
						{
							"type": "TableCell",
							"items": [
								{
									"type": "TextBlock",
									"text": "Activation",
									"weight": "Bolder"
								}
							]
						},
						{
							"type": "TableCell",
							"items": [
								{
									"type": "TextBlock",
									"text": "@{activationThresholdText}",
									"wrap": true
								}
							]
						}
					]
				}
				],
				"showGridLines": false
			},
			{
				"type": "TextBlock",
				"text": "@{notificationDescription}",
				"wrap": true,
				"isSubtle": true
			}
		],
		"actions": [
			{
				"type": "Action.OpenUrl",
				"title": "Learn More in SysTrack",
				"url": "@{notificationActivationDetailsURL}",
				"role": "button"
			}
		]
	}
}
]
}
```

<style> p[data-block-id] {font-size:1rem;} ul li p[data-block-id] {margin-bottom: 0;} ul[data-type="taskList"] li div p[data-block-id] {margin-bottom: 0;} ol li p[data-block-id] {margin-bottom: 0;} table tbody th p[data-block-id] { margin-bottom: 0;} blockquote p[data-block-id] {margin-bottom: 0 !important;} &nbsp;p[data-block-id]:empty::after {content: "\00A0";} </style>
