sendTemplate.canBeSent is the go/no-go signal. A template deleted in Meta appears here as status: "Deleted" / canBeSent: false instead of failing at send time.requiredParameters describes what sendTemplate expects for this template.exampleParameters is shaped exactly like the sendTemplate parameters array. Paste it as-is only when hasPlaceholderValues is false.autoPopulated is filled in by sendTemplate from the template's own example — omit it, because supplying it suppresses the auto-population.usesNamedVariables is true, every value you send for that component must carry the matching name; Meta rejects positional values on a named template.curl --location 'https://api.voxa.sa/v1/whatsapp/service-account/templates?channelId=3a1........'{
"name": "vip_invitation",
"language": "ar",
"status": "Approved",
"category": "Utility",
"canBeSent": true,
"rejectedReason": null,
"headerFormat": "IMAGE",
"bodyText": "أهلاً {{1}}، يسعدنا دعوتك.",
"requiredParameters": [
{
"type": 1,
"subType": null,
"index": null,
"valueType": "image",
"variableCount": 1,
"variableNames": [],
"usesNamedVariables": false,
"autoPopulated": true
},
{
"type": 2,
"subType": null,
"index": null,
"valueType": "text",
"variableCount": 1,
"variableNames": [
"1"
],
"usesNamedVariables": false,
"autoPopulated": false
}
],
"exampleParameters": [
{
"type": 2,
"subType": null,
"index": null,
"values": [
{
"type": "text",
"name": null,
"text": "ريان"
}
]
}
],
"hasPlaceholderValues": false
}