Pingtochat Docs

Pingtochat Docs

Did You Know?

Advanced visual search system powered by Ajax

leafleafleafDocy banner shape 01Docy banner shape 02Man illustrationFlower illustration

Message with parameters, attachments, and with buttons

Estimated reading: 4 minutes 79 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