PulsAPI Logo
PulsAPI Docs

Microsoft Teams Integration

Deliver PulsAPI status alerts as Adaptive Cards in any Microsoft Teams channel.

Microsoft Teams Integration

Connect PulsAPI to Microsoft Teams to receive status alerts as Adaptive Cards in any channel. Alerts arrive natively in Teams and look great on both desktop and mobile.

Microsoft Teams integration is available on Pro plans and above.


Setup

Step 1 — Create an Incoming Webhook in Teams

  1. Open Microsoft Teams and navigate to the channel where you want to receive alerts.
  2. Click the + (Apps) button next to the channel name, or go to the channel's Connectors settings.
  3. Search for Incoming Webhook and click Add.
  4. Click Add again on the connector page to confirm.
  5. Give the webhook a name (e.g., "PulsAPI Alerts") and optionally upload an image.
  6. Click Create.
  7. Copy the Webhook URL — it starts with https://[tenant].webhook.office.com/....
  8. Click Done.

The Incoming Webhook connector must be enabled in your Teams admin center. If you don't see the option to add it, contact your Microsoft 365 administrator.

Step 2 — Connect in PulsAPI

  1. Go to Settings → Integrations.
  2. Click Connect under Microsoft Teams.
  3. Paste the Webhook URL in the Teams Webhook URL field.
  4. Give the integration a label (e.g., "Teams — #ops-channel").
  5. Click Test — an Adaptive Card test message should appear in your Teams channel.
  6. Click Save.

What the alert looks like

Teams alerts arrive as Adaptive Cards and include:

  • Service name with status label
  • Severity badge
  • Timestamp of the status change
  • View Details button linking to the PulsAPI service page

Adaptive Cards render natively in Teams and support both light and dark themes.


Troubleshooting

Test message not appearing?

  • Verify the webhook URL is complete — Teams webhook URLs are long; make sure it wasn't truncated when copying
  • Check that the Incoming Webhook connector is still configured in the channel (channel Settings → Connectors)
  • Ensure your Teams admin has not disabled external webhooks

Connector was removed?

Re-add the Incoming Webhook connector to the channel, copy the new URL, and update the integration in PulsAPI Settings → Integrations.

On this page