Receives Slack Events API webhooks and normalizes them into Kairosis events.
Type: webhook
Auth: HMAC signature (x-slack-signature)
| Routing key | Trigger |
|---|
slack.message.received | Message posted in a channel |
slack.reaction.added | Reaction added to a message |
slack.channel.joined | Member joined a channel |
| Field | Type | Description |
|---|
channels | string[] | Optional allow-list of channel IDs. Empty = accept all channels. |
| Field | Description |
|---|
signingSecret | The Signing Secret from your Slack app’s Basic Information page. Used to verify x-slack-signature. |
- Go to api.slack.com/apps and create a new app (From Scratch).
- Under Basic Information, copy the Signing Secret — paste it into the Signing Secret field below and save.
- Under Event Subscriptions, enable events and paste the webhook URL into the Request URL field. Slack will verify it automatically.
- Subscribe to bot events:
message.channels, reaction_added, member_joined_channel.
- Install the app to your workspace under OAuth & Permissions.
- Slack’s
url_verification challenge is handled automatically — no action needed.
- Message subtypes (edits, deletes, bot messages) are ignored; only plain user messages are emitted.
- Replay protection is enforced: requests older than 5 minutes are rejected.