Slack Integration
webhook.rodeo can send webhook events directly to Slack channels, turning your webhook activity into real-time team notifications. Perfect for monitoring production events, debugging integrations, or keeping your team in the loop.
Why Slack?
Instead of logging into webhook.rodeo to check if a webhook arrived, your team gets instant Slack notifications. Common use cases:
- Production monitoring - Know immediately when critical webhooks arrive
- Team visibility - Share webhook activity across your team
- Debugging - See webhook details without leaving Slack
- Alerts - Get notified about failed deliveries
- Audit trail - Permanent record in Slack history
Connecting Slack
Before you can send webhooks to Slack, you need to connect your Slack workspace:
First-time setup
- Navigate to Integrations in your webhook.rodeo dashboard
- Click "Connect Slack Workspace"
- You'll be redirected to Slack's authorization page
- Select the workspace you want to connect
- Click "Allow" to grant permissions
webhook.rodeo needs these Slack permissions:
- Send messages - Post webhook notifications to channels
- Read channels - List available channels for selection
- Join channels - Automatically join public channels you select
Multiple workspaces
You can connect multiple Slack workspaces to webhook.rodeo. This is useful if you:
- Have separate workspaces for staging and production
- Work with multiple teams or clients
- Want different webhooks in different workspaces
Adding a Slack destination
Once your workspace is connected, you can send webhooks to any channel:
- Open your webhook details
- Click "Edit"
- Select "Slack" as the destination type
- Choose workspace and channel
- Click "Save"
Event formatting
When a webhook arrives, webhook.rodeo sends a beautifully formatted message to your Slack channel with details of the payload.
Message structure
šÆ Webhook Received: webhook-name
š Status: Delivered
š Time: 2:30 PM
š Request ID: req_abc123
š¦ Payload (first 500 chars):
{
"event": "purchase.completed",
"amount": 4999,
"customer": "cus_abc123"
...
}
š View Full Event
Slack blocks
The message uses Slack's Block Kit for rich formatting:
- Header with webhook name
- Status badge (green for success, red for failed)
- Metadata section with timestamp and IDs
- Payload preview in a code block
- Action button linking to the full event in webhook.rodeo
Clicking "View Full Event" takes you directly to the event detail page where you can see complete headers, full payload, and delivery attempts.
Private vs public channels
Public channels
For public channels, webhook.rodeo automatically joins when you add it as a destination. You'll see:
webhook.rodeo joined #webhook-notifications
The bot sends a welcome message confirming it's ready to receive events.
Private channels
Private channels require manual invitation:
- Add the Slack destination in webhook.rodeo
- You'll see a warning: "This is a private channel..."
- In Slack, type:
/invite @Webhook Rodeoin the private channel - The bot will join and start sending events
The webhook.rodeo bot needs to be a member of the channel to post messages. For private channels, you must manually invite it.
Managing destinations
Viewing destinations
In your webhook details, the Destinations section shows:
- Connected Slack workspace(s)
- Channel name(s)
- Active status
- Last delivery time
Removing destinations
To stop sending to Slack:
- Edit your webhook
- Switch destination type to "None" or "URL"
- Save
The bot will remain in the Slack channel but won't post new messages.
Reauthorizing
If your Slack token expires or is revoked:
- Go to Integrations
- Disconnect and reconnect your workspace
- Edit your webhook to reselect the channel