Integrations
Slack Webhooks Guide
Slack webhooks can power support alerts, approval workflows, incident automation, internal bot events, and collaboration triggers. Slack Events API delivery is signed and starts with a URL verification challenge, so the receiver needs to handle both validation and normal event callbacks correctly.
FastHook gives Slack a stable source URL, verifies signed requests, stores inbound evidence, routes event callbacks to destinations, and keeps retry and replay controls outside the Slack app configuration.
Slack delivery model
- Create a Slack app and enable the Events API.
- Paste the FastHook Source URL into Slack's Request URL field.
- Slack sends a signed url_verification challenge.
- FastHook verifies the signature and returns the challenge string.
- Slack sends normal signed event callbacks to the same source URL.
- FastHook routes accepted events to destinations through connection rules.
Signature headers
| Header | Use |
|---|---|
x-slack-signature | v0 HMAC-SHA256 request signature. |
x-slack-request-timestamp | Unix timestamp included in the signed input. |
challenge | Returned during Slack url_verification setup. |
Create a Slack source
Create Slack source
curl -X POST "https://api.fasthook.io/v1/sources" \
-H "Authorization: Bearer $FASTHOOK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Slack production",
"type": "SLACK",
"config": {
"auth_type": "PROVIDER_SIGNATURE",
"auth": {
"provider": "SLACK",
"webhook_signing_secret": "slack-signing-secret"
},
"allowed_http_methods": ["POST", "PUT", "PATCH", "DELETE"]
}
}'Routing Slack events
- Route app mentions and bot events to automation services.
- Route incident-channel events to alerting or support destinations.
- Route approval events to workflow services with idempotency checks.
- Keep noisy event families out of destinations that do not need them.