Webhooks
Webhooks let ViViDlyPro send real-time event data to your own systems — CRM, ticketing tools, analytics platforms, or custom apps.
Supported Events
message.received— A customer sent a messagemessage.sent— The bot sent a replyconversation.escalated— Bot handed over to a human agentconversation.resolved— Conversation marked as resolvedconversation.new— A brand-new customer contacted youpayment.completed— A customer accepted a payment request (if using payment links)
Adding a Webhook
- Go to Settings → Developer → Webhooks.
- Click Add Endpoint.
- Enter your server's HTTPS URL (must be HTTPS, not HTTP).
- Select which events to subscribe to.
- Click Save and Test — ViViDlyPro sends a test ping to verify your URL is reachable.
Webhook Payload Format
Each event sends a JSON POST to your URL:
{
"event": "message.received",
"timestamp": "2025-01-15T10:30:00Z",
"data": {
"conversationId": "abc123",
"customerId": "91888...",
"channel": "whatsapp",
"message": "What are your working hours?"
}
}
Verifying Webhook Signatures
Every webhook includes an X-VividlyPro-Signature header containing a HMAC-SHA256 signature. Verify this in your server to confirm the payload came from ViViDlyPro.
Retries
If your server returns a non-200 status, ViViDlyPro retries up to 5 times with exponential backoff (5s, 25s, 125s, 625s, 3125s).