> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wachat.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Send Reply Buttons

> Send an interactive WhatsApp quick reply button message.



## OpenAPI

````yaml openapi.yaml POST /send/button
openapi: 3.0.3
info:
  title: Wachat Enterprise API
  description: >
    Welcome to the official Wachat API reference. Wachat provides
    developer-friendly, ultra-reliable infrastructure to scale your WhatsApp
    communications programmatically.


    Easily deploy automated messaging pipelines, orchestrate interactive
    customer engagement patterns, verify phone numbers instantly, and control
    containerized WhatsApp instances via a secure, production-grade REST
    architecture.
  version: 1.0.0
servers:
  - url: https://app.wachat.net/api/v1
    description: Live Production Gateway
security:
  - bearerAuth: []
paths:
  /send/button:
    post:
      tags:
        - High-Conversion UI Modules
      summary: Dispatch Quick Reply Buttons
      description: >-
        Streamline quick micro-actions and conversational branches by
        transmitting clean interactive prompt cards carrying up to three
        actionable tap-to-reply button components.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - instanceName
                - number
                - type
                - interactive
              properties:
                instanceName:
                  type: string
                  description: >-
                    The uniquely assigned name specifying your active cloud
                    instance session.
                  example: my-instance-01
                number:
                  type: string
                  description: Target recipient international mobile number.
                  example: '628123456789'
                type:
                  type: string
                  enum:
                    - interactive
                  description: >-
                    Explicitly configure message grouping structure to
                    `interactive`.
                  example: interactive
                delay:
                  type: integer
                  description: >-
                    Fine-tune simulated organic system delay response limits in
                    milliseconds.
                  example: 123
                interactive:
                  type: object
                  required:
                    - type
                    - body
                    - buttons
                  properties:
                    type:
                      type: string
                      enum:
                        - button
                      description: UI rendering design selector context.
                      example: button
                    title:
                      type: string
                      description: >-
                        Header caption bolded text at the crown position of the
                        interactive card component block.
                      example: Confirm Attendance
                    body:
                      type: string
                      description: >-
                        Core text containing instructions or questions
                        positioned above the button selections.
                      example: Will you be attending the event tomorrow morning?
                    footer:
                      type: string
                      description: >-
                        Subtle lower brand anchor text or automated message
                        legal notice values.
                      example: Wachat
                    buttons:
                      type: array
                      description: >-
                        Array layout config defining your options structure.
                        Strict limit of 3 interactive nodes.
                      minItems: 1
                      maxItems: 3
                      items:
                        type: object
                        required:
                          - buttonId
                          - buttonText
                          - type
                        properties:
                          buttonId:
                            type: string
                            description: >-
                              Unique identifier returned when the user taps this
                              button.
                            example: btn_yes
                          buttonText:
                            type: object
                            required:
                              - displayText
                            properties:
                              displayText:
                                type: string
                                description: Visible label displayed on the button.
                                example: Yes, I m Coming
                          type:
                            type: integer
                            description: Button type identifier.
                            example: 1
              example:
                instanceName: my-instance-01
                number: '628123456789'
                type: interactive
                interactive:
                  type: button
                  title: Confirm Attendance
                  body: Will you be attending the event tomorrow morning?
                  footer: Wachat
                  buttons:
                    - buttonId: btn_yes
                      buttonText:
                        displayText: Yes, I m Coming
                      type: 1
                    - buttonId: btn_no
                      buttonText:
                        displayText: Sorry, Unable to attend
                      type: 2
                delay: 1000
      responses:
        '200':
          description: Quick reply components rendered and transmitted successfully.
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Authenticate your integration payloads by injecting your premium secure
        Wachat Account API Private Secret Key inside standard Authorization
        Bearer header vectors.

````