Back

Build and validate reply-button or list-message payloads.

Enter your details

Inputs are processed in your browser. No WhatsApp message or API request is sent automatically.

List sections and rows

Message preview

Business message

Your message body appears here.

Option one
Option two

List sections

Options

First choice

Second choice

Interactive JSON draft

{
  "replyButtons": {
    "messaging_product": "whatsapp",
    "to": "RECIPIENT_PHONE_NUMBER",
    "type": "interactive",
    "interactive": {
      "type": "button",
      "body": {
        "text": "Message body"
      },
      "action": {
        "buttons": [
          {
            "type": "reply",
            "reply": {
              "id": "reply_1",
              "title": "Option one"
            }
          },
          {
            "type": "reply",
            "reply": {
              "id": "reply_2",
              "title": "Option two"
            }
          }
        ]
      }
    }
  },
  "listMessage": {
    "messaging_product": "whatsapp",
    "to": "RECIPIENT_PHONE_NUMBER",
    "type": "interactive",
    "interactive": {
      "type": "list",
      "body": {
        "text": "Message body"
      },
      "action": {
        "button": "Choose an option",
        "sections": [
          {
            "title": "Options",
            "rows": [
              {
                "id": "first",
                "title": "First choice"
              },
              {
                "id": "second",
                "title": "Second choice"
              }
            ]
          }
        ]
      }
    }
  }
}

What this tool does

Assemble example reply-button and list-message payloads with a text header, body, footer and selectable options.

1. Enter your details

Fill in the fields relevant to your task. Required information is checked before processing.

2. Generate the result

Select Generate or Process. Any validation issue appears above the action controls.

3. Copy or download

Review the output, copy it to your clipboard or download it as a local file.

Example

Enter a recipient and body, then add up to three button labels or provide list rows as title | id.

Frequently asked questions

How should I use this result?

The generated payload is not sent. Verify current component limits and field requirements in Meta's documentation before use.

Does this tool send a message or API request?

No message or API request is sent automatically. Any external action requires an explicit user click.

Related tools