@japofc/baileys - v2.4.7
    Preparing search index...

    Class Button

    Native-flow interactive message builder (buttons, lists, CTAs, payments, flows).

    Hierarchy (View Summary)

    Index
    paramsList: Record<string, Record<string, any>>

    Param-type presets for validated native-flow params.

    • Parameters

      • display_text: string
      • id: string
      • Optionaloptions: Record<string, any>

      Returns this

    • Parameters

      • Optionalpayload: Record<string, any>

      Returns this

    • Parameters

      • name: string
      • params: string | Record<string, any>

      Returns this

    • cta_call. Note: keys on phone_number, not id.

      Parameters

      • display_text: string
      • phone_number: string
      • Optionaloptions: Record<string, any>

      Returns this

    • call_permission_request.

      Parameters

      • Optionaldisplay_text: string
      • Optionaloptions: Record<string, any>

      Returns this

    • Parameters

      • id: string
      • Optionaldisplay_text: string

      Returns this

    • Parameters

      • display_text: string
      • id: string
      • Optionaloptions: Record<string, any>

      Returns this

    • Parameters

      • Optionalpayload: Record<string, any>

      Returns this

    • cta_catalog — opens the sender's WhatsApp Business catalog. Business-account gated.

      Parameters

      • Optionaldisplay_text: string
      • Optionaloptions: Record<string, any>

      Returns this

    • Parameters

      • display_text: string
      • copy_code: string
      • Optionaloptions: Record<string, any>

      Returns this

    • Parameters

      • flow: Record<string, any>
      • Optionaldisplay_text: string

      Returns this

    • Parameters

      • Optionaloptions: Record<string, any>

      Returns this

    • mpm — multi-product message. Business-catalog accounts only.

      Parameters

      • Optionalpayload: Record<string, any>

      Returns this

    • Parameters

      • screen: string
      • Optionaldata: Record<string, any>

      Returns this

    • Parameters

      • Optionalpayload: Record<string, any>

      Returns this

    • Parameters

      • Optionalpayload: Record<string, any>

      Returns this

    • payment_info — structured payment-settings payload (e.g. PIX). Payment-enabled accounts only.

      Parameters

      • Optionalpayload: Record<string, any>

      Returns this

    • Parameters

      • Optionalpayload: Record<string, any>

      Returns this

    • Parameters

      • Optionalpayload: Record<string, any>

      Returns this

    • Parameters

      • Optionalpayload: Record<string, any>

      Returns this

    • Parameters

      • display_text: string
      • id: string
      • Optionaloptions: Record<string, any>

      Returns this

    • Parameters

      • id: string
      • Optionaldisplay_text: string

      Returns this

    • Parameters

      • display_text: string
      • id: string
      • Optionaloptions: Record<string, any>

      Returns this

    • review_and_pay — order/payment summary flow. Server-validated by WhatsApp.

      Parameters

      • Optionalpayload: Record<string, any>

      Returns this

    • Parameters

      • title: string
      • Optionaloptions: Record<string, any>

      Returns this

    • Parameters

      • id: string
      • Optionaldisplay_text: string

      Returns this

    • wa_payment_transaction_details.

      Parameters

      • Optionalpayload: Record<string, any>

      Returns this

    • cta_url. webview_interaction is kept for compatibility; use addOpenWebview() for the real in-app-webview native-flow button.

      Parameters

      • display_text: string
      • url: string
      • Optionalwebview_interaction: boolean
      • Optionaloptions: Record<string, any>

      Returns this

    • Parameters

      • id: string
      • Optionaldisplay_text: string

      Returns this

    • automated_greeting_message_view_catalog. Business-account gated.

      Parameters

      • Optionaloptions: Record<string, any>

      Returns this

    • Parameters

      • id: string
      • Optionaldisplay_text: string

      Returns this

    • Parameters

      • jid: string
      • Optionaloptions: Record<string, any>

      Returns Promise<Record<string, any>>

    • Parameters

      • Optionalheader: string
      • Optionaltitle: string
      • Optionaldescription: string
      • Optionalid: string

      Returns this

    • Parameters

      • Optionaltitle: string
      • Optionalhighlight_label: string

      Returns this

    • Send the message. Pass { validate: true } to assertValid() before sending.

      Parameters

      • jid: string
      • Optionaloptions: Record<string, any> & { validate?: boolean }

      Returns Promise<any>

    • Parameters

      • path: string | Buffer<ArrayBufferLike>
      • Optionaloptions: Record<string, any>

      Returns this

    • Parameters

      • path: string | Buffer<ArrayBufferLike>
      • Optionaloptions: Record<string, any>

      Returns this

    • Parameters

      • path: string | Buffer<ArrayBufferLike>
      • Optionaloptions: Record<string, any>

      Returns this

    • Pre-flight validation of the card (no socket): empty/malformed params, missing ids/urls, duplicate reply ids.

      Returns { errors: string[]; ok: boolean; warnings: string[] }