Webhooks

Webhooks overview

Receive conversation, message, rating and contact events on your own server.

Setup

Webhooks push events from Whazzup to your own server the moment something happens – a new conversation, a customer message, a rating. Create an endpoint in Whazzup under Settings → Webhooks: enter your HTTPS URL, choose the events, and save. Whazzup shows the signing secret once; store it in your server environment.

Events

conversation.created

A new conversation starts (widget, email or manually).

conversation.solved

A conversation is marked as solved.

conversation.reopened

A solved or archived conversation becomes active again.

message.created

A customer sends a message (agent messages are not sent).

rating.created

A customer rates a finished conversation (0.5–5 stars, optional comment).

contact.created

A new contact appears in your workspace.

Payloads

Every delivery is a POST request with a JSON envelope:

{
  "event": "conversation.created",
  "sent_at": "2026-09-13T08:00:00.000Z",
  "data": { … }
}

The data object depends on the event:

Eventdata fields
conversation.*conversation_id, code, subject, status, priority, channel, customer_name, customer_email, created_at
message.createdconversation_id, message_id, author_name, channel, body (max. 2000 chars), created_at
rating.createdconversation_id, score, comment, agent_name, created_at
contact.createdcontact_id, name, email, company, created_at

Each request carries the headers X-Whazzup-Event, X-Whazzup-Signature and User-Agent: Whazzup-Webhooks/1.0.