Overview
Outgoing webhooks send HTTP POST requests to your endpoint when events occur in your Stover account.Setup
- Go to your Stover Dashboard
- Navigate to Settings > Webhooks > Outgoing
- Click Create Webhook
- Enter your endpoint URL and select events
- Copy the webhook secret for signature verification
Available Events
CRM Events
| Event | Description |
|---|---|
contact.created | New contact added |
contact.updated | Contact information modified |
contact.deleted | Contact removed |
deal.created | New deal created |
deal.updated | Deal information modified |
deal.stage_changed | Deal moved to different stage |
deal.closed_won | Deal marked as won |
deal.closed_lost | Deal marked as lost |
company.created | New company added |
company.updated | Company information modified |
Social Media Events
| Event | Description |
|---|---|
post.published | Post successfully published |
post.scheduled | Post scheduled for later |
post.failed | Post failed to publish |
Attribution Events
| Event | Description |
|---|---|
attribution.tracked | New attribution event recorded |
Payload Format
Signature Verification
Every webhook includes a signature header for verification:Verify in Node.js
Retry Policy
Failed deliveries are retried automatically:| Attempt | Delay |
|---|---|
| 1 | Immediate |
| 2 | 1 minute |
| 3 | 5 minutes |
| 4 | 30 minutes |
| 5 | 2 hours |
Best Practices
- Respond quickly - Return 200 within 30 seconds
- Process async - Queue heavy processing for later
- Verify signatures - Always validate webhook authenticity
- Handle duplicates - Use
idfield for idempotency