Skip to main content
These events tell your server about each message between your agent and a lead, as it happens. Use them instead of polling the API for new messages. Each event fires at most once per message. Calls do not fire these events. A message that fails to send never fires message.sent. Use Outreach failed for failures. When WhatsApp reports a message as read before it reports it as delivered, message.delivered still fires once.

Payload

Fields

data.message

data.lead

data.workflow

The task the message belongs to. When Nexor cannot tell which task it is, both fields are null.

Filtering

  1. Use the Task selector to receive messages from every task or from one task. A message with no known task does not match a single-task webhook.
  2. Add a Channel filter to receive messages from one channel only, for example only WhatsApp.
A filter only applies to events that carry its field. On a webhook that also listens to stage changes, a Channel filter does not limit the stage-change events.

Testing

Press Test on the webhook to send a sample of the selected message event to your endpoint. Test deliveries have "test": true.
Last modified on October 22, 2026