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

# Teams

> Post notifications and messages to Microsoft Teams channels or chats

Sends messages to Microsoft Teams channels or chats. Use it to alert your team about workflow results, data quality issues, or important record changes.

## Configuration

| Setting              | Description                                                 |
| -------------------- | ----------------------------------------------------------- |
| **Integration**      | Your connected Microsoft Teams integration                  |
| **Title**            | Message title (shown as the notification header)            |
| **Message Template** | Message body - supports **Mentions** for dynamic values     |
| **Channel Type**     | **Channel** (team channel) or **Chat** (direct/group chat)  |
| **Team Name**        | The team containing the channel (required for Channel type) |
| **Channel Name**     | The channel to post to (required for Channel type)          |
| **Auto Send**        | Send automatically without manual approval when enabled     |

## How It Works

<Steps>
  <Step title="Select the Teams integration">
    Choose your connected Microsoft Teams workspace.
  </Step>

  <Step title="Choose the destination">
    Select whether to post to a team channel or a direct chat, then specify the team and channel names.
  </Step>

  <Step title="Write the message">
    Compose the title and body using **Mentions** to inject record values dynamically.
  </Step>
</Steps>

## Output

A Teams message is posted to the specified channel or chat when the Agent runs.

<Note>
  By default, all matching records are combined into a single message (field values concatenated). To send one message per record, add a [Group By](/guide/nodes/transform/group-by-node) node before this node, grouped by the primary key field.
</Note>

## Example

Alert the ops team about failed syncs:

1. Filter for sync records with Status = "Failed"
2. **Teams** node:
   * Channel: General in "Operations" team
   * Title: `Sync failures detected`
   * Message: `{{Integration.Entity.Name}} failed at {{Integration.Entity.LastSyncDate}}`

## Best Practices

* Use **Group By** before this node to control message granularity
* Keep messages concise with only the essential details
* Use dedicated channels for automated alerts to reduce noise
* Enable **Auto Send** only after verifying messages look correct

## Related Nodes

* **[Slack](/guide/nodes/actions/slack-node)** - send to Slack channels instead of Teams
* **[Send Email](/guide/nodes/actions/send-email-node)** - send email notifications instead of chat messages
