Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.tallwatch.com/llms.txt

Use this file to discover all available pages before exploring further.

Tallwatch posts a structured incident card to your Slack channel using Slack’s incoming webhook integration. Setup takes about two minutes and requires only admin access to the workspace.

Before you start

  • You must have permission to install or configure apps in your Slack workspace.
  • Decide which Slack channel will receive alerts. A dedicated #incidents or #alerts channel works better than a busy general channel.

Step 1: Create an incoming webhook in Slack

1

Open the Slack apps directory

Visit api.slack.com/apps and click Create New AppFrom scratch.
2

Name the app

Use something recognisable, like Tallwatch alerts. Pick the workspace you want to receive alerts in.
3

Enable Incoming Webhooks

In the left sidebar under Features, click Incoming Webhooks. Toggle Activate Incoming Webhooks to on.
4

Add the webhook to your channel

Click Add New Webhook to Workspace, pick the channel that should receive alerts, then click Allow.
5

Copy the webhook URL

Slack returns a URL that looks like https://hooks.slack.com/services/T0XXXXX/B0XXXXX/AbCdEf.... Copy it — you’ll paste it into Tallwatch next.
Treat the webhook URL like a password. Anyone with it can post to your Slack channel as the app. If it leaks, regenerate it from the same Slack page.

Step 2: Add the channel in Tallwatch

1

Open the channels page

Navigate to Settings → Alerts → Channels in the dashboard and click Add channel.
2

Pick Slack

Select the Slack kind. Give the channel a name that describes the audience, like Engineering #incidents.
3

Paste the webhook URL

Paste the URL from Slack into the Incoming webhook URL field.
4

Save and test

Click Save, then click Send test alert. A test message should arrive in your Slack channel within a few seconds.

Step 3: Bind the channel to a monitor

Open any monitor’s settings tab, pick an escalation policy that includes your Slack channel, and save. The next incident on that monitor will fire to Slack. If you do not have an escalation policy yet, the channel is automatically picked up by the workspace-wide fallback (every enabled channel fires for monitors without an explicit policy).

What the alert looks like

A single Slack message per incident event with:
  • The monitor name as a bold heading
  • A coloured sidebar (red for incident.opened, green for incident.resolved)
  • Failing regions listed
  • A deep link back to the incident detail page in the Tallwatch dashboard
  • The check duration and the consensus rule that fired
Future versions will add interactive buttons (acknowledge, resolve) wired back to Tallwatch. For now, all actions happen in the dashboard.

Troubleshooting

Most common cause: the channel was deleted or archived after you created the webhook, but the webhook URL is still active. Slack silently drops messages to deleted channels. Recreate the webhook against a live channel.Less common: the app was uninstalled from the workspace. Reinstall from the same Slack app page.
The webhook URL is malformed or has been revoked. Regenerate it in the Slack app config and paste the new URL into Tallwatch.
Check the channel’s dispatch history in Tallwatch. If you see rate_limited rows, your channel is hitting the 30-second-per-channel cap and queueing. The queued messages will deliver, just spread over time. If this is a constant problem, split monitors across multiple Slack channels.
The channel always sends the canonical payload — there is nothing to configure on the Slack side beyond the URL. If you want a custom shape, switch to a Webhook channel and template the body yourself.

Reference

PropertyValue
Channel kindslack
Required configwebhook_url
Send rate limit1 per 30 s per channel (queued, not dropped)
Retry policyUp to 3 attempts on 5xx, then queued for the next 30-s slot
Outbound tohooks.slack.com