Templates
The template API covers the full lifecycle: create, edit, delete, list, bulk status change and sync from Meta.
Endpoints
| Method | Route | Description |
|---|---|---|
| POST | /v1/templates/{did} | Create template |
| PUT | /v1/templates/{did}/{messageTemplateId} | Edit template |
| DELETE | /v1/templates/{did}/{messageTemplateId} | Delete template |
| GET | /v1/templates | List templates |
| PATCH | /v1/templates/status | Bulk status change |
| POST | /v1/templates/sync-from-meta | Sync from Meta |
| GET | /v1/templates/{messageTemplateId}/channel-campaigns-grouped | List assignments grouped by campaign |
| POST/PUT/DELETE | /v1/templates/{messageTemplateId}/channel-campaigns | Channel-campaign assignment |
Template statuses
| Status | Meaning |
|---|---|
PENDING | Under review (up to 24h) |
APPROVED | Ready to send |
REJECTED | Rejected — check rejection_info |
PAUSED | Paused due to negative feedback |
DISABLED | Disabled due to recurring negative feedback |
ARCHIVED | Inactive 12+ months |
General notes
- The
nameandlanguagecannot be changed when editing. - The
componentsare replaced entirely on edit (no partial merge). - After an edit, the template returns to
PENDINGfor review. - Approved templates: max 10 edits in 30 days, or 1 per 24h.
- Rejected/Paused: no edit limit.