Chronox Public APIs
    • Get Started
      • Introduction
      • Authentication
      • Rate limiting
    • Get User Details
      GET
    • Get Meta Integration
      GET
    • Get Whatsapp Templates
      GET
    • Get Whatsapp Template Details
      GET
    • Get Whatsapp Template Category
      GET
    • Get Whatsapp Languages
      GET
    • Get Whatsapp Template Type
      GET
    • Get Whatsapp Template Interactive Type
      GET
    • Get Whatsapp Template Header Type
      GET
    • Get Whatsapp Template Button Type
      GET
    • Get Whatsapp Template Dynamic Variable Type
      GET
    • Create Whatsapp Template
      POST
    • Send Whatsapp Message
      POST
    • Send Whatsapp Template
      POST
    • Get Inbox Data
      GET
    • Get Thread Details
      GET
    • Schemas
      • Thread Execution Data

      Create Whatsapp Template

      Developing
      POST
      /meta-integration/create-whatsapp-template

      How to create WhatsApp templates (Chronox API)#

      This guide is for people using Chronox’s public APIs—for example from Postman, your own app, or automation—to create WhatsApp message templates correctly on the first try.

      What is a WhatsApp template?#

      A template is a pre-approved message you send to customers on WhatsApp (notifications, marketing, OTPs, etc.). WhatsApp’s parent company (Meta) must review and approve most templates before you can use them in chats.
      What Chronox does for you
      You describe the template in our API (text, images, buttons, and so on).
      For normal and carousel templates, Chronox sends that description to Meta and saves the result in your workspace.
      You pick languages, categories, and button types using lists we expose via API so you always use valid IDs.
      Important: Some special interactive templates are configured only inside Chronox and are not submitted to Meta as a new message template in the same way. That is explained below.

      Before you start#

      1.
      Sign in to Chronox API the same way you do for other protected endpoints (access token in your usual place).
      2.
      Know your WhatsApp connection ID: meta_integration_whatsapp_id (the WhatsApp Business account / number you connected in Chronox).
      3.
      For a picture, video, or PDF at the top of the message: upload the file first in Chronox, then use the file ID you get back (see Header with media).

      Recommended order (simple checklist)#

      1.
      Fetch the catalogs you need (template type, category, language, header type, buttons)—see Lists to call first.
      2.
      Write your message text and decide if you use numbered placeholders ({{1}}, {{2}}) or named ones ({{customer_name}}).
      3.
      If you use buttons, open the button list response and copy the correct type, sub-type, and field IDs and fill values exactly as those fields describe.
      4.
      Call create template with your WhatsApp connection ID and the whatsapp_template_data object.
      5.
      Check the response; if Meta rejects something, the error message usually explains what to fix (wording, category, or policy).

      Lists to call first#

      These addresses all start with /api/global/. Use GET. They return the IDs you paste into your create request.
      What you needCall this
      Template shape: simple message vs carousel/api/global/whatsapp-template-type
      Category: Marketing, Utility, Authentication (OTP), etc./api/global/whatsapp-template-category
      Message language (e.g. English, Hindi)/api/global/whatsapp-languages
      Top of message: text, image, video, or PDF/api/global/whatsapp-template-header-type
      Buttons: types, sub-types, every field and dropdown option/api/global/whatsapp-template-button-type
      Where variables can live (body, header, button link, carousel)/api/global/whatsapp-template-dynamic-variable-type
      Interactive kinds (list, reply buttons, flow, etc.)/api/global/interactive-types
      Tip — buttons: The button response is nested: button type → sub-type → fields. Each field may have options (dropdowns). Follow that structure when building whatsapp_template_button in JSON.

      Create a template#

      Request: POST /api/meta-integration/create-whatsapp-template

      Main fields (outside the template content)#

      FieldWhen to fill itIn plain words
      meta_integration_whatsapp_idAlwaysWhich connected WhatsApp number this template belongs to.
      whatsapp_template_dataAlwaysThe full template: name, language, text, buttons, etc.
      whatsapp_template_type_idOptionalLeave empty for a normal template. Set it to carousel when you send a carousel (use the id from the template-type list).
      flag_named_parameterIf you use names like {{order_id}}Set to true for named variables. Use false (or omit) for numbered {{1}}, {{2}}.
      whatsapp_template_flag_interactive_messageInteractive templates onlySet true for interactive setup; read Interactive templates.
      interactive_type_idWith interactive flagPick the id from /api/global/interactive-types (e.g. list, flow).
      interactive_list_button_textList-style interactive onlyLabel shown on the list button; only valid with the list interactive type.
      whatsapp_template_flag_flowWhatsApp Flow buttonMust be true when the template opens a Flow; your Flow must already exist in Chronox.

      Inside whatsapp_template_data#

      FieldUsually needed?In plain words
      whatsapp_template_nameYesMachine name: unique for that WhatsApp connection, lowercase, use underscores. Max 512 characters. Can be auto-derived from display name if you only send display name.
      whatsapp_template_display_nameOptionalFriendly name you see in the product.
      whatsapp_template_descriptionOptionalInternal notes.
      whatsapp_language_idYes (except interactive-only)From the languages list.
      whatsapp_template_category_idYes (except interactive-only)From the category list.
      whatsapp_template_headerOptionalImage, video, PDF, or short text at the top.
      whatsapp_template_bodyYes for normal templateMain message text. For carousel, the main “body” is inside the carousel section instead.
      whatsapp_template_footerOptionalSmall line under the body.
      whatsapp_template_buttonOptionalAction buttons (website, phone, quick reply, flow, OTP…).
      whatsapp_template_carouselCarousel onlySeveral swipeable cards; see Carousel.
      whatsapp_template_security_recommendationOTP / auth onlyAffects which exact body sentence Meta allows.
      whatsapp_template_code_expiration_minutesOTP / auth only1–90 if you show how long the code is valid.

      Types of templates you can create#

      Basic template#

      One message: optional header, body, optional footer, optional buttons. This is the default if you do not set a carousel type.
      After create: Chronox submits it to Meta. Approval status follows Meta’s rules (often pending until reviewed).

      Carousel template#

      A header line plus 2 to 10 cards customers can swipe. Each card can have an image/video/PDF header, body text, optional footer, and buttons.
      After create: Also submitted to Meta for review.

      Interactive templates (Chronox-only)#

      When whatsapp_template_flag_interactive_message is true, the template is validated and stored in Chronox for interactive messaging features. Meta’s “create message template” step is not used for this path the same way as a normal marketing/utility template.
      You still send interactive_type_id (and buttons where applicable) so Chronox knows whether it is a list, reply buttons, flow, plain text, or CTA URL style. Category and language are handled differently on save for these.

      Parts of a template (components)#

      1. Header (optional)#

      JSON object: whatsapp_template_header
      Set whatsapp_template_header_type_id from the header-type list.
      whatsapp_template_header_data must be an array with one item.
      Text header
      Put your text in whatsapp_template_header_data_value.
      Max 60 characters (each {{variable}} counts as one character).
      If you use variables in the header text, add whatsapp_template_header_variable_data: one row per variable with key + sample value (Meta requires samples).
      Image / video / PDF header
      Put the uploaded file’s id in whatsapp_template_header_data_google_storage_id.
      Allowed types: jpg, jpeg, png (image); mp4, 3gp (video); pdf (document).
      If you use named variables in the header text, set flag_named_parameter to true at the top level of the request.

      2. Body#

      JSON object: whatsapp_template_body
      whatsapp_template_body_value — the message text.
      whatsapp_template_body_description — optional.
      whatsapp_template_body_variable_data — required when the text contains {{...}}:
      whatsapp_template_dynamic_variable_key — e.g. {{1}} or {{order_id}} (with or without braces).
      whatsapp_template_dynamic_variable_sample_value — example text Meta uses for review (required).
      Rules that often trip people up
      Inside {{ }} use only lowercase letters, numbers, and underscores (Meta rule).
      Use either numbered variables ({{1}}, {{2}}, …) or named ones ({{order_id}})—never both in the same body.
      Numbered variables must be in order: 1, 2, 3… with no gaps.
      Named mode: turn on flag_named_parameter, and do not use {{1}}-style names.
      Every {{...}} in the text needs a matching row in whatsapp_template_body_variable_data, and every row must appear in the text.
      The message must have enough real words around variables (WhatsApp policy; the API checks this roughly).

      3. Footer (optional)#

      JSON object: whatsapp_template_footer with whatsapp_template_footer_value.
      For authentication / OTP templates, if you set a code expiry in minutes, you may need footer text; there is a 60-character limit on that footer in our checks.

      4. Buttons#

      Array: whatsapp_template_button. Each item has:
      whatsapp_template_button_type_id — from the global button list (e.g. call-to-action, quick reply, flow, OTP types).
      whatsapp_template_button_data — one or more entries with sub-type id and field data matching the list (ids + values + dropdown option ids where required).
      Keep in mind
      Put buttons in groups: all of one kind first, then the next kind. Do not “jump back” to a type you already finished.
      Quick reply labels must not repeat.
      Website URL can be static or dynamic; for a dynamic link, add whatsapp_template_button_field_data_variable with sample values.
      Link tracking: if you set flag_allow_tracking to true on a visit-website button, Chronox uses a tracking URL pattern for that button.
      Phone button: country usually comes from a dropdown field in the API response; button label comes from the Button text field.
      Flow: set whatsapp_template_flag_flow to true, only one flow button per template, and use the Flow id from your Chronox Flows.
      Interactive + non-text header: at most 3 buttons.

      5. Carousel#

      Object: whatsapp_template_carousel (and set template type to carousel).
      whatsapp_template_carousel_header — text above the cards; can include variables.
      whatsapp_template_carousel_header_dynamic_variable — sample values for those variables (same idea as body variables).
      whatsapp_template_carousel_card — 2 to 10 cards.
      Each card
      Header: media only (image/video/PDF)—no text-only card header in our validation.
      Body: same structure as a normal body. If one card has body text, every card must have body text.
      Footer: object with whatsapp_template_footer_value.
      Buttons: optional; same rules as normal templates.
      Carousel card bodies use numbered variables by default in validation.

      Authentication (OTP) templates#

      Use category AUTHENTICATION from the category list (non-interactive flow).
      Body must match exactly one of these (including stars and spacing):
      *{{1}}* is your verification code.
      *{{1}}* is your verification code. For your security, do not share this code.
      (Use the second sentence only if whatsapp_template_security_recommendation is turned on.)
      Exactly one variable: {{1}}.
      One button at most, type Copy code or One tap as defined in your button list.
      For Copy code, the button label must be exactly Copy Code.
      Code expiry: whatsapp_template_code_expiration_minutes between 1 and 90 when you want expiry; footer rules follow Meta’s authentication format.

      Interactive templates (extra rules)#

      When interactive mode is on and you set interactive_type_id, extra limits apply. Short summary:
      StyleWhat to remember
      Reply buttonsUsually 1–3 items; each title has a short max length (about 20 characters).
      ListText header only if you use a header; about 1–10 rows; row titles have a max length (about 24 characters); optional list button text field at request level.
      TextBody required; no buttons; no footer.
      FlowExactly one flow button; flow id and button text required.
      CTA URLExactly one website-style button; display text and URL required; body/footer length limits apply.
      Exact numbers are enforced by the API when you send the request.

      What happens after you click “send” on the API?#

      What you createdWhat happens
      Normal or carousel templateChronox creates the template at Meta. Status is often pending until Meta approves or rejects it.
      Interactive template (flag on)Saved and checked in Chronox; not the same as a standard Meta template create.
      View what was saved
      GET /api/meta-integration/{meta_integration_whatsapp_id}/whatsapp-template/{whatsapp_template_id}
      (Use your real ids in the path; the last id is optional if your client lists templates.)

      If something fails#

      Our API returns errors for wrong variable counts, wrong button order, carousel size, OTP wording, missing samples, wrong file type, and similar.
      Meta returns errors for policy, category, or content they do not allow; read the message and adjust text or category.

      Quick glossary#

      TermMeaning
      MetaFacebook / WhatsApp’s systems that approve templates.
      meta_integration_whatsapp_idYour connected WhatsApp Business line in Chronox.
      Positional variable{{1}}, {{2}}, …
      Named variable{{order_id}}, {{customer_name}}, … with flag_named_parameter: true.
      Sample valueExample text Meta uses to review the template; required for each variable.
      Google storage idThe file id returned after you upload media to Chronox for use in a header or card.

      Access to the APIs#

      Your Chronox user or API key must be allowed to call:
      POST /api/meta-integration/create-whatsapp-template
      The GET /api/global/... lists you need
      If you get “access denied”, ask your workspace admin to enable the right permissions for your role.
      If you need help beyond this guide, contact Chronox support with the exact error message and the template name you tried to create.

      Character Limits and Sample Value Requirements#

      Values that exceed the limits below are rejected as invalid body.
      Important: Unless otherwise specified, limits apply to the string length of the field exactly as sent in the create request.

      1. Template Character Limits#

      FieldMaximum LengthNotes
      Template Name (whatsapp_template_name)512—
      Header Text (whatsapp_template_header_data_value)60Each {{variable}} counts as 1 character
      Authentication Footer60—
      Interactive CTA URL / Catalog Body1024—
      Interactive List / Text / Flow Body4096—
      Interactive CTA URL / Catalog Footer60—

      2. Button Character Limits#

      These limits apply to:
      whatsapp_template_button_sub_type_field_value

      Visit Website#

      FieldMaximum Length
      Button Text25
      Website URL2000
      Website URL: The limit includes the complete URL, including any dynamic variable such as {{1}}.
      Example:
      https://example.com/order/{{1}}
      The entire URL must be 2000 characters or less.

      Call Phone Number#

      FieldMaximum Length
      Button Text25
      Phone Number20

      Custom / Quick Reply#

      FieldMaximum Length
      Button Text25
      Button Description100
      Note: Button Description is checked only when it is sent.

      Open Form#

      FieldMaximum Length
      Button Text25
      Flow25
      Flow Payload Object2000
      Flow Input Payload2000
      Note: Flow Payload Object and Flow Input Payload are checked only when they are sent.

      Copy Code — Authentication#

      FieldRequirement
      Button TextMust be exactly Copy Code or Copy code

      Copy Offer Code#

      FieldMaximum Length
      Offer Code20

      View Catalog#

      FieldMaximum LengthRequirement
      Button Text25Must be View catalog when sent

      3. Interactive Template Limits#

      Interactive templates have additional, stricter limits for certain components.
      These limits take precedence over the general button limits above.
      Interactive ComponentMaximum Length
      Reply Button — Button Title20
      List — Row Title24
      CTA URL — Display Text20
      Flow — Button Text25
      Important: When an interactive template has a stricter limit than the general button limit, the interactive-specific limit applies.

      4. Sample Values for Variables#

      When template content contains placeholders such as:
      {{1}}
      {{2}}
      {{order_id}}
      you must provide a sample value for every variable using:
      whatsapp_template_dynamic_variable_sample_value
      Meta uses these sample values when reviewing the template.

      Sample Value Limits#

      Variable TypeMaximum Length
      Body Variable SampleNo character limit in this API
      Header Variable SampleNo character limit in this API
      Dynamic Website URL SampleNo character limit in this API
      Copy Offer Code Sample20
      Note: The Copy Offer Code sample follows the same 20-character limit as the actual Offer Code.

      5. Important Notes#

      Variable Placeholders#

      For header text, each variable placeholder counts as 1 character when calculating the header length.
      For example:
      Hello {{1}}
      The {{1}} placeholder counts as 1 character, not 3 or 4 characters.

      Dynamic Website URLs#

      The 2000-character limit applies to the complete URL, including both the fixed URL portion and the dynamic value.
      Example:
      https://example.com/customer/{{1}}
      The combined length of the fixed URL and the provided dynamic value must not exceed 2000 characters.

      Interactive Templates#

      Interactive templates may have stricter limits than the general button limits.
      Always use the Interactive Template Limits when validating interactive components.

      Quick Reference#

      CategoryFieldLimit
      TemplateTemplate Name512
      TemplateHeader Text60
      TemplateAuthentication Footer60
      TemplateCTA URL / Catalog Body1024
      TemplateList / Text / Flow Body4096
      TemplateCTA URL / Catalog Footer60
      ButtonWebsite Button Text25
      ButtonWebsite URL2000
      ButtonPhone Number Button Text25
      ButtonPhone Number20
      ButtonQuick Reply Text25
      ButtonQuick Reply Description100
      ButtonOpen Form Text25
      ButtonFlow25
      ButtonFlow Payload Object2000
      ButtonFlow Input Payload2000
      ButtonCopy Code Text25
      ButtonOffer Code20
      ButtonView Catalog Text25
      InteractiveReply Button Title20
      InteractiveList Row Title24
      InteractiveCTA URL Display Text20
      InteractiveFlow Button Text25
      SampleBody / Header / Website URLNo limit
      SampleCopy Offer Code20

      Request

      Header Params

      Body Params application/jsonRequired

      Examples

      Responses

      🟢200Success
      application/json
      Bodyapplication/json

      Request Request Example
      Shell
      JavaScript
      Java
      Swift
      cURL
      curl --location 'https://api.chronox.ai/api/meta-integration/create-whatsapp-template' \
      --header 'priority: u=1, i' \
      --header 'Authorization: Bearer <api-key>' \
      --header 'content-type: application/json' \
      --data '{
          "whatsapp_template_id": null,
          "meta_integration_whatsapp_id": "5349",
          "whatsapp_template_type_id": 1,
          "whatsapp_template_flag_interactive_message": false,
          "whatsapp_template_flag_flow": false,
          "interactive_type_id": null,
          "interactive_list_button_text": null,
          "whatsapp_template_data": {
              "whatsapp_template_data_id": null,
              "whatsapp_template_category_id": 2,
              "whatsapp_language_id": 15,
              "whatsapp_template_name": "piyush_test_1",
              "whatsapp_template_description": "Test",
              "whatsapp_template_header": {
                  "whatsapp_template_header_type_id": 1,
                  "whatsapp_template_header_type_name": "Text",
                  "whatsapp_template_header_data": [
                      {
                          "whatsapp_template_header_data_value": "This is test template header text",
                          "whatsapp_template_header_data_id": 0,
                          "whatsapp_template_header_data_google_storage_id": 0,
                          "whatsapp_template_header_variable_data": []
                      }
                  ]
              },
              "whatsapp_template_body": {
                  "whatsapp_template_body_value": "This is test template body",
                  "whatsapp_template_body_description": "This is test template body description",
                  "whatsapp_template_body_variable_data": []
              },
              "whatsapp_template_button": [
                  {
                      "whatsapp_template_button_id": null,
                      "flag_allow_tracking": false,
                      "whatsapp_template_button_type_id": 1,
                      "whatsapp_template_button_data": [
                          {
                              "whatsapp_template_button_data_id": null,
                              "whatsapp_template_button_sub_type_id": 2,
                              "whatsapp_template_button_sub_type_field_data": [
                                  {
                                      "whatsapp_template_button_sub_type_field_id": 3,
                                      "field_name": "Button Text",
                                      "field_type": "Textfield",
                                      "field_placeholder": "Quick Reply",
                                      "field_static_value_flag": false,
                                      "field_static_value": null,
                                      "field_option_flag": false,
                                      "field_character_limit": "25",
                                      "field_option_data": [],
                                      "whatsapp_template_button_sub_type_field_value": "Test button",
                                      "whatsapp_template_button_sub_type_field_option_id": null
                                  },
                                  {
                                      "whatsapp_template_button_sub_type_field_id": 13,
                                      "field_name": "Payload",
                                      "field_type": "Object",
                                      "field_placeholder": null,
                                      "field_static_value_flag": false,
                                      "field_static_value": null,
                                      "field_option_flag": false,
                                      "field_character_limit": null,
                                      "field_option_data": [],
                                      "whatsapp_template_button_sub_type_field_value": [],
                                      "whatsapp_template_button_sub_type_field_option_id": null
                                  }
                              ]
                          }
                      ]
                  }
              ],
              "whatsapp_template_footer": {
                  "whatsapp_template_footer_id": 0,
                  "whatsapp_template_footer_value": "This is test template footer"
              },
              "whatsapp_template_carousel": {
                  "whatsapp_template_carousel_header": "",
                  "whatsapp_template_carousel_header_dynamic_variable": [],
                  "whatsapp_template_carousel_card": [
                      {
                          "whatsapp_template_header": {
                              "whatsapp_template_header_type_id": 0,
                              "whatsapp_template_header_type_name": null,
                              "whatsapp_template_header_data": [
                                  {
                                      "whatsapp_template_header_data_value": "",
                                      "whatsapp_template_header_data_id": 0,
                                      "whatsapp_template_header_data_google_storage_id": 0,
                                      "whatsapp_template_header_variable_data": []
                                  }
                              ]
                          },
                          "whatsapp_template_body": {
                              "whatsapp_template_body_value": "",
                              "whatsapp_template_body_description": "",
                              "whatsapp_template_body_variable_data": []
                          },
                          "whatsapp_template_button": [],
                          "whatsapp_template_footer": {
                              "whatsapp_template_footer_value": "",
                              "whatsapp_template_footer_id": null
                          }
                      },
                      {
                          "whatsapp_template_header": {
                              "whatsapp_template_header_type_id": 0,
                              "whatsapp_template_header_type_name": null,
                              "whatsapp_template_header_data": [
                                  {
                                      "whatsapp_template_header_data_value": "",
                                      "whatsapp_template_header_data_id": 0,
                                      "whatsapp_template_header_data_google_storage_id": 0,
                                      "whatsapp_template_header_variable_data": []
                                  }
                              ]
                          },
                          "whatsapp_template_body": {
                              "whatsapp_template_body_value": "",
                              "whatsapp_template_body_description": "",
                              "whatsapp_template_body_variable_data": []
                          },
                          "whatsapp_template_button": [],
                          "whatsapp_template_footer": {
                              "whatsapp_template_footer_value": "",
                              "whatsapp_template_footer_id": null
                          }
                      }
                  ]
              }
          }
      }'
      Response Response Example
      {
          "status": true,
          "data": [
              {
                  "whatsapp_template_id": 523,
                  "meta_integration_whatsapp_id": "5349",
                  "user_assignment_id": "541",
                  "username": "Nikunj Beladiya",
                  "updated_at_timestamp": "2025-12-08T10:53:32.000Z",
                  "whatsapp_template_flag_interactive_message": false,
                  "whatsapp_template_flag_flow": false,
                  "interactive_type": null,
                  "interactive_list_button_text": null,
                  "whtatsapp_carousel_header": null,
                  "whtatsapp_carousel_header_variable_data": [],
                  "whatsapp_template_type": {
                      "whatsapp_template_type_id": 1,
                      "name": "Basic"
                  },
                  "whatsapp_template_metadata": {
                      "whatsapp_template_metadata_id": 526,
                      "meta_whatsapp_template_id": "1118236937054465",
                      "meta_whatsapp_template_status_id": 1,
                      "meta_whatsapp_template_status_name": "Pending",
                      "whatsapp_template_metadata_error_reason": null
                  },
                  "whatsapp_template_data": [
                      {
                          "whatsapp_template_data_id": 460,
                          "whatsapp_template_name": "piyush_test_1",
                          "whatsapp_template_description": "Test",
                          "whatsapp_template_category_id": 2,
                          "whatsapp_template_category_name": "Utility",
                          "whatsapp_template_carousel_variation_id": null,
                          "whatsapp_language_data": {
                              "whatsapp_language_id": 15,
                              "whatsapp_language_name": "English",
                              "whatsapp_language_abbr": "en"
                          },
                          "whatsapp_template_header": {
                              "whatsapp_template_header_id": 336,
                              "whatsapp_template_header_type_id": "1",
                              "whatsapp_template_header_type_name": "Text",
                              "whatsapp_template_header_data": [
                                  {
                                      "whatsapp_template_header_data_id": 364,
                                      "whatsapp_template_header_data_value": "This is test template header text",
                                      "whatsapp_template_header_data_google_storage_id": 0,
                                      "whatsapp_template_carousel_variation_id": null,
                                      "whatsapp_template_header_variable_data": []
                                  }
                              ]
                          },
                          "whatsapp_template_body": {
                              "whatsapp_template_body_id": 558,
                              "whatsapp_template_body_value": "This is test template body",
                              "whatsapp_template_body_description": "This is test template body description",
                              "whatsapp_template_carousel_variation_id": null,
                              "whatsapp_template_body_variable_data": []
                          },
                          "whatsapp_template_footer": {
                              "whatsapp_template_footer_id": 83,
                              "whatsapp_template_footer_value": "This is test template footer"
                          },
                          "whatsapp_template_button": [
                              {
                                  "whatsapp_template_button_id": 705,
                                  "whatsapp_template_button_type_id": "1",
                                  "whatsapp_template_button_index": 0,
                                  "whatsapp_template_carousel_variation_id": null,
                                  "flag_allow_tracking": false,
                                  "tracking_config_id": null,
                                  "whatsapp_template_button_type_name": "Quick reply",
                                  "whatsapp_template_button_data": [
                                      {
                                          "whatsapp_template_button_data_id": 701,
                                          "added_by_change_log_id": "196503",
                                          "whatsapp_template_button_id": "705",
                                          "whatsapp_template_button_sub_type_id": "2",
                                          "history_id": null,
                                          "whatsapp_template_button_data_flag_deleted": false,
                                          "whatsapp_template_button_sub_type_name": "Custom",
                                          "whatsapp_template_button_type_name": "Quick reply",
                                          "flag_allow_tracking": false,
                                          "tracking_config_id": null,
                                          "whatsapp_template_button_sub_type_field_data": [
                                              {
                                                  "whatsapp_template_button_field_data_id": 1436,
                                                  "whatsapp_template_button_data_id": "701",
                                                  "whatsapp_template_button_sub_type_field_id": "3",
                                                  "whatsapp_template_button_sub_type_field_value": "Test button",
                                                  "whatsapp_template_button_sub_type_field_option_id": null,
                                                  "whatsapp_template_button_field_data_flag_deleted": false,
                                                  "whatsapp_template_button_sub_type_field_payload_key": null,
                                                  "field_name": "Button Text",
                                                  "field_type": "Textfield",
                                                  "field_placeholder": "Quick Reply",
                                                  "field_static_value_flag": false,
                                                  "field_static_value": null,
                                                  "field_option_flag": false,
                                                  "field_option_value": null,
                                                  "field_meta_key_name": null,
                                                  "field_character_limit": "25",
                                                  "whatsapp_template_button_field_data_variable": []
                                              }
                                          ]
                                      }
                                  ]
                              }
                          ]
                      }
                  ],
                  "flag_allow_tracking": false
              }
          ]
      }
      Modified at 2026-09-08 13:34:06
      Previous
      Get Whatsapp Template Dynamic Variable Type
      Next
      Send Whatsapp Message
      Built with