How to Set Up Microsoft Teams Alerts with a TwoPulse Webhook
TwoPulse can send downtime, reminder, and recovery alerts to Microsoft Teams the same way it sends email and Slack. You create a webhook URL in Teams, paste it in Settings, and alerts post to that channel automatically.
Microsoft is moving Incoming Webhooks to Workflows (Power Automate). This guide uses that path. Legacy Office connector URLs still work in TwoPulse if you already have one.
What you need
- A Microsoft Teams channel where you have permission to add Workflows
- A TwoPulse account with access to Settings
- About five minutes
1. Create a Teams Workflows webhook
- Open the Teams channel that should receive alerts
- Click the ⋯ menu next to the channel name and choose Workflows (or Manage channel → Workflows, depending on your Teams client)
- Search for Post to a channel when a webhook request is received
- Select your team and channel, then create the workflow
- When setup finishes, copy the HTTP URL (webhook URL). Keep it private—anyone with it can post to the channel
Official Microsoft help: Create incoming webhooks with Workflows for Microsoft Teams.
Your URL usually looks like:
https://prod-….logic.azure.com/workflows/…/triggers/manual/paths/invoke?…
Older connector URLs look like https://….webhook.office.com/webhookb2/…. TwoPulse accepts both.
2. Add the webhook in TwoPulse
- Sign in to TwoPulse and open Settings
- Find the Microsoft Teams card
- Enter a short name (for example
Ops channelor#alerts) so you can tell webhooks apart later - Paste the Teams webhook URL
- Click Add
The status badge turns Active when at least one webhook is enabled. You can add more than one channel, pause delivery with the toggle, or remove a webhook anytime without affecting email or Slack.
3. What alerts look like
When a monitored service crosses your failure threshold, TwoPulse posts a card to Teams with:
- Clear incident / reminder / recovered labeling
- Service name, endpoint, HTTP status, latency, and failure context
- Buttons that open the TwoPulse dashboard (incident or status view)
You also get scheduled reminder alerts while a service stays down, and a recovery message when health checks pass again.
Tips
- Use a dedicated alerts channel so noise stays out of day-to-day chat
- Name each webhook clearly if you send the same account to multiple channels
- Treat the URL like a secret—rotate the workflow if it leaks
- Keep at least one Teams webhook enabled if you rely on Teams for paging; TwoPulse won’t let you disable the last remaining one while others still exist in the list
Troubleshooting
- Invalid webhook URL — Use an HTTPS Teams Workflows (
logic.azure.com) or Office connector (webhook.office.com) URL, not a Slack or generic HTTP endpoint - No messages in Teams — Confirm the webhook is listed and enabled, the workflow is turned on, and your monitored service has actually crossed the alert threshold (and that Celery worker/beat are running in production)
- Workflow deleted or URL rotated — Create a new workflow, add the new URL in Settings, then remove the old entry
Next steps
Once Teams is connected, keep monitoring your services as usual. TwoPulse will deliver down, reminder, and recovery alerts to every enabled Teams webhook—alongside email and Slack if those are configured too.