Ein Slack Incoming Webhook ist eine URL, die eine Nachricht in einen bestimmten Channel postet, sobald ihr jemand einen JSON-Payload schickt. Kein Bot-User, kein OAuth-Flow — einfach eine URL, die man per curl ansprechen, aus einem Skript aufrufen oder jedem Monitoring-Tool geben kann, das "generisches Webhook" als Slack-Integration unterstützt. Dauert etwa zwei Minuten.
Auf api.slack.com/apps auf Create New App klicken, dann From scratch. Einen Namen vergeben (z. B. "Alerts" oder der Name des Tools, das angebunden werden soll) und den Workspace auswählen, in den gepostet werden soll. Diese "App" ist eigentlich nur ein Container für das Webhook — kein Code, keine Bot-Konfiguration nötig.
In der Seitenleiste der App-Einstellungen Incoming Webhooks öffnen und den Schalter oben auf On stellen.
Weiter unten auf Add New Webhook to Workspace klicken. Slack fragt, in welchen Channel die Nachrichten sollen — einen auswählen (oder vorher einen eigenen #alerts-Channel anlegen, meist die bessere Wahl, damit Alert-Rauschen sich nicht mit normalem Chat vermischt) — dann Allow klicken.
Zurück auf der Incoming-Webhooks-Seite erscheint unter "Webhook URLs for Your Workspace" ein neuer Eintrag — eine URL, die mit https://hooks.slack.com/services/... beginnt. Diese URL wie ein Secret behandeln: Wer sie hat, kann in diesen Channel posten, es gibt keine zusätzliche Authentifizierung darüber hinaus.
Jeder HTTP-POST mit einem JSON-Body, der ein text-Feld enthält, erscheint als Nachricht:
curl -X POST -H 'Content-Type: application/json' \
-d '{"text": "Hallo von curl"}' \
https://hooks.slack.com/services/YOUR/WEBHOOK/URL
Wenn diese Nachricht im Channel auftaucht, funktioniert das Webhook — und ab hier ist es ein komplett generisches Werkzeug. Es lässt sich an jedes Skript, jede CI-Pipeline oder jedes Monitoring-System anbinden, das eine HTTP-Anfrage senden kann.
Wenn der Grund dafür ist, benachrichtigt zu werden, sobald ein Hangfire-Job fehlschlägt oder ein Server verstummt: Im QueueHawk-Dashboard unter Notifications → New Channel als Typ Slack wählen, einen Namen vergeben und die Webhook-URL aus Schritt 4 einfügen. Mit Send test bestätigen, dass alles korrekt verbunden ist (eine echte Nachricht, keine simulierte Prüfung), und den Kanal dann an die passenden Alert-Regeln hängen — Fehlerraten-Alerts, Heartbeat-Timeouts, oder beides.
Siehe auch: die zwei Alert-Regeltypen und wie Notification-Kanäle zusammenspielen, sowie die Microsoft-Teams-Variante dieser Anleitung.
Kostenlos für eine Application, keine Kreditkarte nötig.