Microsoft Teams
Microsoft Teams — send messages, Adaptive Cards, and notifications to Teams channels via incoming webhooks.
Overview
Section titled “Overview”| Property | Value |
|---|---|
| Type | webhook |
| Authentication | none |
| Category | Communication |
Configuration
Section titled “Configuration”| Field | Type | Required | Description |
|---|---|---|---|
webhook_url | string | Yes | Teams incoming webhook URL (contains auth token) |
Available actions
Section titled “Available actions”Send Message
Section titled “Send Message”Send a plain text message to a Microsoft Teams channel via incoming webhook.
| Endpoint | POST / |
| Method | POST |
Send Adaptive Card
Section titled “Send Adaptive Card”Send a rich Adaptive Card message to a Teams channel via incoming webhook. Supports structured layouts, facts, images, and actions.
| Endpoint | POST / |
| Method | POST |
Send MessageCard (Legacy)
Section titled “Send MessageCard (Legacy)”Send a legacy MessageCard to a Teams channel via incoming webhook. Use Adaptive Cards for new integrations.
| Endpoint | POST / |
| Method | POST |
Example flow
Section titled “Example flow”name: jira-status-change-to-teamsdescription: Send an Adaptive Card to Teams when a Jira issue changes statustrigger: connector: jira event: issue.status_changed
steps: - name: build-adaptive-card action: transform transform: template: type: message attachments: - contentType: application/vnd.microsoft.card.adaptive content: type: AdaptiveCard version: "1.4" body: - type: TextBlock text: "Issue Status Changed" weight: bolder size: medium - type: FactSet facts: - title: Issue value: "{{ trigger.payload.issue_key }}" - title: Summary value: "{{ trigger.payload.summary }}" - title: Status value: "{{ trigger.payload.from_status }} → {{ trigger.payload.to_status }}" - title: Assignee value: "{{ trigger.payload.assignee }}" actions: - type: Action.OpenUrl title: View in Jira url: "{{ trigger.payload.issue_url }}"
- name: send-to-teams action: microsoft-teams.send-adaptive-card params: body: "{{ steps.build-adaptive-card.output }}"