message.received, message.sent, and
message.read events, plus new deleted and reaction events.
Event (type) | data.object | Fires when |
|---|---|---|
creator.message.received | message | The creator receives an inbound message from a fan |
creator.message.sent | message | An outbound creator → fan message is sent (UI, agency, automation, or AI) |
creator.message.read | fan_message_read | The creator marks a fan’s messages as read |
creator.message.deleted | message | A message is unsent/deleted |
creator.message.reaction | reaction | A reaction is added to a message |
read:chat scope. Delivered in the
Standard-Webhooks envelope; the fields below
describe the data object.
Message events are metadata-only — they carry no message text or media.
Use the chat API to fetch content
when you need it. The conversation is addressed by the fan (
fan.uuid); there
is no separate chat id.Message resource
Used bycreator.message.received, creator.message.sent, and
creator.message.deleted.
| Field | Type | Description |
|---|---|---|
object | string | Always "message" |
uuid | string | The message’s unique identifier |
sender | string | creator or fan |
created_at | string | null | ISO 8601 time the message was created |
deleted_at | string | null | ISO 8601 unsend time (set on deleted, null otherwise) |
creator | object | { uuid } of the creator who owns the conversation |
fan | object | { uuid, email } of the conversation counterpart (email may be null) |
metadata | object | Your passthrough metadata map |
Example: creator.message.received
creator.message.sent uses the same shape with sender: "creator";
creator.message.deleted sets deleted_at to the unsend time.
Read-receipt resource
Used bycreator.message.read. This is a per-conversation read receipt, not a
message entity — it reports counts rather than a message uuid.
| Field | Type | Description |
|---|---|---|
object | string | Always "fan_message_read" |
read_messages_count | integer | How many of the fan’s messages were just marked read |
unread_messages_count | integer | The creator’s remaining unread count for this conversation |
fan | object | { uuid, email } of the conversation counterpart |
creator | object | { uuid } of the creator who read the messages |
metadata | object | Your passthrough metadata map |
Example: creator.message.read
Reaction resource
Used bycreator.message.reaction.
| Field | Type | Description |
|---|---|---|
object | string | Always "reaction" |
message_uuid | string | The message that was reacted to |
emoji | string | The reaction emoji |
actor | object | { uuid } of the user who reacted |
creator | object | { uuid } of the creator who owns the conversation |
created_at | string | null | ISO 8601 time the reaction was added |
metadata | object | Your passthrough metadata map |