Skip to main content
GET
Template Status
Asks WhatsApp where a message template is in review. The answer is live — fetched from WhatsApp on every call — so this is the way to find out when a template you made with Create Template is ready to send. It takes both GET and POST.

Example Request

Or as a POST with a JSON body:
template_id here is WhatsApp’s long number (about 15 digits): the template_id that Create Template returns and Bot Template Get lists. It is not ChatSyncs’ short id. The short one is answered with Object with ID … does not exist.

The response

status

quality_score

WhatsApp rates a template by how customers react to it. score is GREEN (high), YELLOW (medium), RED (low) or UNKNOWN. A new template is UNKNOWN until enough messages have gone out. A falling rating is the warning before a pause. date is when the rating was set, as a Unix timestamp.

rejected_reason

A reason code from WhatsApp, such as INVALID_FORMAT, when the template was rejected. For every template that was not rejected it is the string NONE — not null — so test for "NONE", not for an empty value.
Approved here does not always mean sendable through ChatSyncs. Bot Template Get shows ChatSyncs’ own copy of the status. A template can be APPROVED here and still read Not Mapped there: WhatsApp has approved it, but its variables are not mapped to contact fields in ChatSyncs yet, so Send Template Message cannot send it. Carousels and templates with a media header have the same limit.

Errors

Frequently asked

A template usually settles within minutes, so every 30 to 60 seconds for the first few minutes, then every few minutes. If it is still PENDING after 24 hours, check it in Chatbot Manager → Message Templates.
No. It reports review state and quality only. Bot Template Get lists a template’s body, buttons and variable_map.
The two answer different questions. WhatsApp decides whether the template may be sent at all. ChatSyncs decides whether it knows how to fill the template’s variables. Map them in ChatSyncs, and the template becomes sendable.
Yes. The ChatSyncs MCP server has a get_template_status ability. Give it a template’s name and it finds the right ID itself.

Query Parameters

apiToken
string
required

Your ChatSyncs API key. Or send it as Authorization: Bearer <key>. Where to find it.

phone_number_id
string
required

The WhatsApp account's phone number ID. Where to find it.

template_id
string
required

WhatsApp's long template ID — the template_id that Create Template returns and Bot Template Get lists (about 15 digits). Not ChatSyncs' short id: that one is answered with Object with ID … does not exist.

Response

Standard ChatSyncs response. status is "1" when WhatsApp answered and "0" on failure.

status
string

"1" = success, "0" = failure.

message
string

Human-readable result, or the failure reason.

data
object

WhatsApp's live view of the template. Present on success.