- MessageSender
Browse queries, mutations, and types in the schema reference. For authentication, endpoint URLs, and domain guides, see the API Overview.
Interactive message (buttons, quick replies, lists, carousels, flows, etc.).
Interactive type discriminator (button, list, cta_url, carousel, quickReplies, button_reply, list_reply, nfm_reply, etc.).
Optional header (text, image, video, document).
Body content.
Footer text.
Action configuration (buttons, sections, cards, parameters, etc.).
Customer button tap reply (incoming).
Customer list selection reply (incoming).
Customer WA Flow / native form submission (incoming).
{ "type": "Example String", "header": "Example Custom Scalar", "body": "Example Custom Scalar", "footer": "Example Custom Scalar", "action": "Example Custom Scalar", "button_reply": "Example Custom Scalar", "list_reply": "Example Custom Scalar", "nfm_reply": "Example Custom Scalar" }
Media content attached to a message.
List of file attachments.
Optional caption for the media.
{ "attachments": [ { "__typename": "Attachment" } ], "caption": "Example String" }
Order/commerce message content (WhatsApp order flow).
Commerce catalog identifier.
Products in this order.
Order summary text.
{ "catalogId": "Example String", "productItems": [ { "__typename": "MessageOrderProductItem" } ], "text": "Example String" }
External origin tracking for a message.
External message ID from the integration platform.
Origin application identifier.
{ "externalId": "Example String", "app": "Example String" }
A reaction on a message.
The emoji string.
Who reacted: 'user', 'customer', etc.
The ID of the person who reacted.
{ "emoji": "Example String", "fromKind": "Example String", "fromId": "Example String" }
Identifies who sent a message.
Sender kind: 'user', 'customer', 'bot', 'ai_assistant', 'system', 'visitor'.
The sender's ID (user, customer, bot, etc.).
{ "kind": "Example String", "id": "Example String" }
System-generated event shown inline in the conversation.
The action that occurred (e.g. 'assigned', 'status_changed', 'tagged').
Structured action-specific payload based on action type.
Human-readable label for the event.
{ "action": "Example String", "payload": { "__typename": "AssignedPayload" }, "label": "Example String" }
Template message content.
Template name.
Template parameters (resolved key-value pairs).
Template language code.
Template category (MARKETING, UTILITY, AUTHENTICATION).
Pre-rendered snapshot of what the customer received.
{ "name": "Example String", "params": "Example Custom Scalar", "language": "Example Custom Scalar", "category": "Example String", "rendered": { "__typename": "TemplateRendered" } }
Plain-text or rich-text message body.
The message body content.
An optional short preview for long messages.
{ "body": "Example String", "preview": "Example String" }
Video call message content.
URL to join the video call.
Current call status.
Provider name (e.g. 'dailyco').
{ "url": "Example String", "status": "Example String", "provider": "Example String" }
{ "key": "Example String", "label": "Example String", "type": "Example String" }