⚙️Send Template API

This guide is designed to provide you with a comprehensive understanding of how to effectively utilize our API for sending WhatsApp template messages.

Send WhatsApp Template

This Send WhatsApp Template API helps you to send a message to end user using an API.

This API requires an active WhatsApp Account on QuickReply.ai along with a non-negative WhatsApp Wallet Balance

Pre-requisites

  • The WhatsApp Template is already approved

  • You have Messaging Credits Wallet balance to send the template message

  • You have not exceeded your daily messaging limit on your WhatsApp number

Send WhatsApp Template Message by API

POST https://app.quickreply.ai/api/whatsapp/send-template?templateId={{template_id}}

Body is a JSON Object

Query Parameters

NameTypeDescription

templateId*

String

You can find the template id by clicking on the 3 dots at the right of template block and clicking "Copy Template Id"

Headers

NameTypeDescription

client-id*

String

You can find client-id of your account in Settings > Developers > API credentials

secret-key*

String

You can find secret-key of your account in Settings > Developers > API credentials

Content-Type*

application/json

Request Body

NameTypeDescription

params*

Array of Strings

Comma-Separated Strings representing the values that will replace the variables template's body

button_params

Array of Strings

// Required - If Template has a Dynamic CTA URL

Comma-Separated Strings representing the variable part of dynamic url

to*

String

Phone number of the recipient

name

String

Name of recipient

email

String

Email of recipient

hook_with_playbook

String

Playbook or a Custom bot to which the user should be hooked on their response on the QuickReply button. This works only for templates with QuickReply buttons.

link

String

// Required - if the template is of type media

Public accessible media URL for Media Templates like an Image, Video, or Document.

IMAGE: Supported types: image/jpeg, image/png

VIDEO: Supported types: video/mp4, video/3gpp

DOCUMENT:

Supported types: Any valid MIME-type

{
  "id": "<message_id>",
  "status" : "SENT"
}

Fields marked with *️ are Required.

Sample CURL Request

curl --location --request POST 'https://app.quickreply.ai/api/whatsapp/send-template?templateId=1531b8a3-cacb-4141-b267-51b7d9637191' \
--header 'client-id: oLtaHhFFVapeELFro_c' \
--header 'secret-key: 2gqRDCxNFHoYawRFh' \
--header 'Content-Type: application/json' \
--data-raw '{
    "params": [
        "var_1",
        "var_2",
        "var_3"
    ],
    "button_params" : [
        "url_suffix/something"
    ],
    "to": "+919876543210",
    "name": "Utkarsh",
    "email": "test@yopmail.com",
    "link": "https:/some-public-domain/sample_image.jpeg",
    "hook_with_playbook": "61c01099380d7b33bf30d7cd"
}'

Simple Text Template

curl --location --request POST 'https://app.quickreply.ai/api/whatsapp/send-template?templateId=1531b8a3-cacb-4141-b267-51b7d9637191' \
--header 'client-id: oLtaHhFFVapeELFro_c' \
--header 'secret-key: 2gqRDCxNFHoYawRFh' \
--header 'Content-Type: application/json' \
--data-raw '{
    "params": [
        "var_1",
        "var_2",
        "var_3"
    ],
    "to": "+919876543210",
    "name": "Utkarsh",
    "email": "test@yopmail.com"
}'

Media with Text Template

curl --location --request POST 'https://app.quickreply.ai/api/whatsapp/send-template?templateId=1531b8a3-cacb-4141-b267-51b7d9637191' \
--header 'client-id: oLtaHhFFVapeELFro_c' \
--header 'secret-key: 2gqRDCxNFHoYawRFh' \
--header 'Content-Type: application/json' \
--data-raw '{
    "params": [
        "var_1",
        "var_2",
        "var_3"
    ],
    "to": "+919876543210",
    "name": "Utkarsh",
    "email": "test@yopmail.com",
    "link": "https:/some-public-domain/sample_image.jpeg"
}'

Template with a Dynamic CTA Button

curl --location --request POST 'https://app.quickreply.ai/api/whatsapp/send-template?templateId=1531b8a3-cacb-4141-b267-51b7d9637191' \
--header 'client-id: oLtaHhFFVapeELFro_c' \
--header 'secret-key: 2gqRDCxNFHoYawRFh' \
--header 'Content-Type: application/json' \
--data-raw '{
    "params": [
        "var_1",
        "var_2",
        "var_3"
    ],
    "button_params" : [
        "url_suffix/something"
    ],
    "to": "+919876543210",
    "name": "Utkarsh",
    "email": "test@yopmail.com",
    "link": "https:/some-public-domain/sample_image.jpeg"
}'

Template with a QuickReply Button

curl --location --request POST 'https://app.quickreply.ai/api/whatsapp/send-template?templateId=1531b8a3-cacb-4141-b267-51b7d9637191' \
--header 'client-id: oLtaHhFFVapeELFro_c' \
--header 'secret-key: 2gqRDCxNFHoYawRFh' \
--header 'Content-Type: application/json' \
--data-raw '{
    "params": [
        "var_1",
        "var_2",
        "var_3"
    ],
    "to": "+919876543210",
    "name": "Utkarsh",
    "email": "test@yopmail.com",
    "link": "https:/some-public-domain/sample_image.jpeg",
    "hook_with_playbook": "61c01099380d7b33bf30d7cd"
}'

Last updated