Integrations
Slack Events API Setup and Verification
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.