Features
- Real-time delivery when events occur
- Custom endpoints - send to any URL
- Flexible payload with full company data
- Retry logic for failed deliveries
- Secret authentication for security
- Delivery logs for debugging
Setup
- Go to Settings → Integrations → Webhooks
- Click Create Webhook
- Enter a name and your endpoint URL
- Optionally add a secret for signature verification
- Save and activate
Webhook Events
Configure which events trigger your webhook via Automations:| Event | Trigger |
|---|---|
| New company | When a new company is first identified |
| Company returns | When a known company visits again |
| Session started | When any session begins |
| Contact revealed | When a contact email is revealed |
| Enters segment | When a company matches a segment |
Payload Format
Security
Signature Verification
If you add a secret, Snitcher includes a signature header for verification:Retry Logic
Failed webhook deliveries are retried automatically:| Attempt | Delay |
|---|---|
| 1 | Immediate |
| 2 | 1 minute |
| 3 | 5 minutes |
| 4 | 30 minutes |
| 5 | 2 hours |
Viewing Logs
- Go to Integrations → Webhooks
- Click on your webhook
- Select View Logs
- Request payload
- Response status code
- Response body (if any)
- Error messages
- Timestamp
Testing
Send a test webhook to verify your endpoint:- Edit your webhook
- Click Send Test
- Choose an event type
- Check your endpoint for the test payload
Common Use Cases
| Use Case | Description |
|---|---|
| Internal dashboard | Send data to your own analytics system |
| Custom CRM | Integrate with CRMs not natively supported |
| Slack bot | Build custom notifications |
| Data warehouse | Stream to Snowflake, BigQuery, etc. |
| Lead scoring | Trigger custom scoring workflows |
Troubleshooting
Webhooks not firing
Webhooks not firing
- Verify you have an automation configured to trigger the webhook
- Check that the webhook is not archived
- Review webhook logs for errors
Signature verification failing
Signature verification failing
- Ensure you’re using the raw request body (not parsed JSON)
- Verify the secret matches exactly
- Check for any proxy/middleware modifying the request
Timeouts
Timeouts
Webhooks time out after 30 seconds. Ensure your endpoint responds quickly. For slow processing, respond immediately and process asynchronously.