Pingtochat Docs

Pingtochat Docs

Did You Know?

Docy turns out that context is a key part of learning.

leafleafleafDocy banner shape 01Docy banner shape 02Man illustrationFlower illustration

Message with parameters, attachments, and with buttons

Estimated reading: 4 minutes 78 views

Description:

Send a template message with dynamic text parameters attachment with buttons message .

Endpoint:

http://{{your_domain}}/api/v1.0/{{phone_number_id}}/{{key}}/messages
Replace placeholders:

{{key}}: Your API key for authentication.How to create key

{{your_domain}}: Your domain URL where the API is hosted.

{{phone_number_id}}: The unique identifier of the phone number used for sending messages.

Example:

{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "91xxxxxxxxxx",
  "type": "template",
  "template": {
    "name": "utility_full_template",
    "language": {
      "code": "en"
    },
    "components": [
        {
        "type": "body",
        "parameters": [
          {
            "type": "text",
            "text": "12345"
          }
        
        ]
      },
        {
            "type": "header",
            "parameters": [
            {
                "type": "image",
                "image": {
                "link": "https://chat.pingtochat.com/template_media/1736424548.png"
                }
            }
            ]
        },
        {
      "type":"BUTTONS",
      "buttons": [
        {
          "type": "QUICK_REPLY",
          "text": "Unsubscribe from Promos"
        },
       
        {
          "type": "url",
          "text": "Go to link",
          "url": "https://chat.pingtochat.com/"
       
        }
      ]
    } 
    ]
  }
}

Field Descriptions

messaging_product

  • Description: Indicates the messaging platform being used.
  • Value: "whatsapp" (specific to WhatsApp).

recipient_type

  • Description: Defines the type of recipient.
  • Value: "individual" (indicates the message is for an individual).

to

  • Description: The recipient’s WhatsApp phone number in international format.
  • Value: "919946371505" (replace with the intended recipient’s phone number).

type

  • Description: Specifies the type of message being sent.
  • Value: "template" (indicates this is a template message).

template

  • Description: Contains the details of the template message.

Fields within template

  1. name
    • Description: The unique name of the pre-approved template.
    • Value: "utility_full_template".
  2. language
    • Description: Specifies the language in which the template is sent.
    • Fields:
      • code:
        • Description: The language code.
        • Value: "en" (English).
  3. components
    • Description: Defines the dynamic parts of the template, such as text, images, and buttons.

Fields within components

  1. type: body
    • Description: Defines the message body.
    • Fields:
      • parameters:
        • Description: Contains dynamic values to populate the body text.
        • Subfields:
          • type:
            • Description: Type of the parameter.
            • Value: "text" (indicates this is text content).
          • text:
            • Description: The dynamic text content to include in the message.
            • Value: "12345" (can be replaced with relevant dynamic content).
  2. type: header
    • Description: Defines the message header, which can contain media (images, videos, or documents) or text.
    • Fields:
      • parameters:
        • Description: Contains the dynamic media or text for the header.
        • Subfields:
          • type:
            • Description: Type of the parameter.
            • Value: "image" (indicates the header contains an image).
          • image:
            • Description: Contains details about the image.
            • Subfield:
              • link:
                • Description: The URL of the image to include in the header.
                • Value: "https://chat.pingtochat.com/template_media/1736424548.png".
  3. type: BUTTONS
    • Description: Defines interactive buttons in the message.
    • Fields:
      • buttons:
        • Description: An array of buttons to include in the message.
        • Subfields:
          1. For Button 1: Quick Reply
            • type:
              • Description: The type of button.
              • Value: "QUICK_REPLY" (sends a predefined response when clicked).
            • text:
              • Description: The text displayed on the button.
              • Value: "Unsubscribe from Promos".
          2. For Button 2: URL
            • type:
              • Description: The type of button.
              • Value: "url" (redirects to a URL when clicked).
            • text:
              • Description: The text displayed on the button.
              • Value: "Go to link".
            • url:
              • Description: The URL the button redirects to.
              • Value: "https://chat.pingtochat.com/".

Response

A successful request will return an HTTP status code of 200 OK along with the following response structure:

{
  "messaging_product": "whatsapp",
  "contacts": [
    {
      "input": "91xxxxxxxxxx",
      "wa_id": "91xxxxxxxxxx",
      "status_id": "NTg0MTc="
    }
  ],
  "messages": [
    {
      "id": "M2s4da2y4P",
      "message_status": "accepted"
    }
  ]
}

Field Descriptions

  1. messaging_product:
    • Type: String
    • Description: Indicates the messaging platform. Always returns whatsapp for messages sent via the WhatsApp Business API.
  2. contacts:
    • Type: Array
    • Description: Contains information about the message recipient(s).
    • Fields:
      • input:
        • Type: String
        • Description: The phone number input used in the API request (e.g., 91xxxxxxxxxx).
      • wa_id:
        • Type: String
        • Description: The WhatsApp ID associated with the input phone number.
      • status_id:
        • Type: String
        • Description: A unique identifier for the status of the message.
  3. messages:
    • Type: Array
    • Description: Contains details about the sent message.
    • Fields:
      • id:
        • Type: String
        • Description: A unique identifier for the message sent (e.g., M2s4da2y4P).
      • message_status:
        • Type: String
        • Description: The status of the message at the time of the response. Example values include:
          • accepted: The message was successfully accepted by the system.

Sample codes

Leave a Comment

Share this Doc

Message with parameters, attachments, and with buttons

Or copy link

CONTENTS