WhatsApp Templates API Management
The template APIs allow you to create, delete, and fetch templates
The templates API supports the following methods and are client specific
- GET
- POST
- DELETE
Get all templates
curl --location 'https://api.versal.one/<client-id>/templates' \
--header 'Authorization: Bearer <client-token>'
Get a template by name
curl --location 'https://api.versal.one/<client-id>/templates?name=order_delivery_1' \
--header 'Authorization: Bearer <client-token>'
Create a template
To create a template - the following components are required
- name - template name [cannot contain Upper case, space, special characters] can contain underscore "_" and a max of 25 characters
- language - en [English], en_US [English US]. Click here for the complete list
- category - Marketing/Utility
- components - Header, Body, Footer
for more details check the official documentation on the META website
curl --location 'https://api.versal.one/<client-id>/templates' \
--header 'Authorization: Bearer <client-token>' \
--data '{
"name": "order_delivery_1",
"language": "en_US",
"category": "Marketing",
"components": [
{
"type": "HEADER",
"format": "Text",
"text": "header text"
},
{
"type": "BODY",
"text": "This is a {{1}}",
"example": {
"body_text": [
[
"random text"
]
]
}
},
{
"type": "FOOTER",
"text": "lasadoasi"
},
{
"type": "BUTTONS",
"buttons": [
{
"type": "PHONE_NUMBER",
"text": "Call",
"phone_number": "+918897229166"
}
]
}
]
}'
{
"message": "Template created successfully",
"response_text": "{\"id\":\"1179134613392693\",\"status\":\"APPROVED\",\"category\":\"MARKETING\"}",
"status": "200"
}
Delete a template
curl --location --request DELETE 'https://api.versal.one/<client-id>/templates?name=harsh45021279' \
--header 'Authorization: Bearer <client-token>'