Source type
Slack Source Configuration
Slack sources receive Events API callbacks and signed Slack requests, including the URL verification challenge Slack sends when a request URL is configured.
Slack configuration
Create a Slack source, keep POST and PUT and PATCH and DELETE enabled, and provide the configured Webhook Signing Secret values for provider signature. FastHook uses these settings to validate each Slack delivery before it enters the routing workflow.
Source TypeSLACK
Allowed methodsPOST, PUT, PATCH, DELETE
AuthenticationProvider signature
Credential fieldsWebhook Signing Secret
{
"type": "SLACK",
"config": {
"auth_type": "PROVIDER_SIGNATURE",
"auth": {
"provider": "SLACK",
"webhook_signing_secret": "provider-secret"
},
"allowed_http_methods": ["POST","PUT","PATCH","DELETE"]
}
}URL verification before event callbacks
- Slack sends a signed url_verification payload to the Source URL.
- FastHook verifies the Slack signature and returns the challenge string as plaintext.
- After Slack accepts the challenge response, Events API callbacks continue as signed POST requests.
Slack request contract
FastHook verifies x-slack-signature by signing v0:timestamp:raw-body and checks the timestamp tolerance.
Special response: For Slack url_verification payloads, FastHook returns the challenge string as text.
Slack headers
Preserve x-slack-signature, x-slack-request-timestamp when sending Slack test deliveries. FastHook evaluates this request context before accepting the payload, so missing or modified values remain visible as rejected requests instead of routed events.
x-slack-signaturev0 HMAC-SHA256 request signature.
x-slack-request-timestampUnix timestamp included in the signed payload.
Slack setup
- Create a Slack app and enable the Events API.
- Paste the FastHook Source URL into Slack's Request URL field.
- Use Slack's signing secret in the FastHook Webhook Signing Secret field.
Slack routing hints
- Events API callbacks usually route by Slack event.type and team_id after URL verification succeeds.
- Keep inbound Slack event handling separate from outbound Slack notification destinations.