Create a message template
Templates
Create a message template
Goes through Meta’s normal PENDING → APPROVED review, same as the dashboard. Set source_library_template_id to adopt a pre-vetted Template Library entry (tracks provenance on the created template).
POST
Create a message template
Authorizations
Workspace API key, e.g. Authorization: Bearer cb_live_.... Create one in Settings → API Keys. See public_api.md § 3 for scopes.
Body
Required string length:
1 - 512ACCOUNT_UPDATE- ACCOUNT_UPDATEPAYMENT_UPDATE- PAYMENT_UPDATEPERSONAL_FINANCE_UPDATE- PERSONAL_FINANCE_UPDATESHIPPING_UPDATE- SHIPPING_UPDATERESERVATION_UPDATE- RESERVATION_UPDATEISSUE_RESOLUTION- ISSUE_RESOLUTIONAPPOINTMENT_UPDATE- APPOINTMENT_UPDATETRANSPORTATION_UPDATE- TRANSPORTATION_UPDATETICKET_UPDATE- TICKET_UPDATEALERT_UPDATE- ALERT_UPDATEAUTO_REPLY- AUTO_REPLYTRANSACTIONAL- TRANSACTIONALOTP- OTPUTILITY- UTILITYMARKETING- MARKETINGAUTHENTICATION- AUTHENTICATION
Available options:
ACCOUNT_UPDATE, PAYMENT_UPDATE, PERSONAL_FINANCE_UPDATE, SHIPPING_UPDATE, RESERVATION_UPDATE, ISSUE_RESOLUTION, APPOINTMENT_UPDATE, TRANSPORTATION_UPDATE, TICKET_UPDATE, ALERT_UPDATE, AUTO_REPLY, TRANSACTIONAL, OTP, UTILITY, MARKETING, AUTHENTICATION af- afsq- sqar- araz- azbn- bnbg- bgca- cazh_CN- zh_CNzh_HK- zh_HKzh_TW- zh_TWhr- hrcs- csda- danl- nlen- enen_GB- en_GBen_US- en_USet- etfil- filfi- fifr- frka- kade- deel- elgu- guha- hahe- hehi- hihu- huid- idga- gait- itja- jakn- knkk- kkrw_RW- rw_RWko- koky_KG- ky_KGlo- lolv- lvlt- ltmk- mkms- msml- mlmr- mrnb- nbfa- fapl- plpt_BR- pt_BRpt_PT- pt_PTpa- paro- roru- rusr- srsk- sksl- sles- eses_AR- es_ARes_ES- es_ESes_MX- es_MXsw- swsv- svta- tate- teth- thtr- truk- ukur- uruz- uzvi- vizu- zu
Available options:
af, sq, ar, az, bn, bg, ca, zh_CN, zh_HK, zh_TW, hr, cs, da, nl, en, en_GB, en_US, et, fil, fi, fr, ka, de, el, gu, ha, he, hi, hu, id, ga, it, ja, kn, kk, rw_RW, ko, ky_KG, lo, lv, lt, mk, ms, ml, mr, nb, fa, pl, pt_BR, pt_PT, pa, ro, ru, sr, sk, sl, es, es_AR, es_ES, es_MX, sw, sv, ta, te, th, tr, uk, ur, uz, vi, zu Provide the WhatsApp Business Account ID. If multiple accounts are present, provide the account ID otherwise it will be defaulted to the first account
Response
201 - application/json
Maximum string length:
255Maximum string length:
512Maximum string length:
8APPROVED- APPROVEDIN_APPEAL- IN_APPEALPENDING- PENDINGREJECTED- REJECTEDPENDING_DELETION- PENDING_DELETIONDELETED- DELETEDDISABLED- DISABLEDPAUSED- PAUSEDLIMIT_EXCEEDED- LIMIT_EXCEEDEDARCHIVED- ARCHIVED
Available options:
APPROVED, IN_APPEAL, PENDING, REJECTED, PENDING_DELETION, DELETED, DISABLED, PAUSED, LIMIT_EXCEEDED, ARCHIVED ACCOUNT_UPDATE- ACCOUNT_UPDATEPAYMENT_UPDATE- PAYMENT_UPDATEPERSONAL_FINANCE_UPDATE- PERSONAL_FINANCE_UPDATESHIPPING_UPDATE- SHIPPING_UPDATERESERVATION_UPDATE- RESERVATION_UPDATEISSUE_RESOLUTION- ISSUE_RESOLUTIONAPPOINTMENT_UPDATE- APPOINTMENT_UPDATETRANSPORTATION_UPDATE- TRANSPORTATION_UPDATETICKET_UPDATE- TICKET_UPDATEALERT_UPDATE- ALERT_UPDATEAUTO_REPLY- AUTO_REPLYTRANSACTIONAL- TRANSACTIONALOTP- OTPUTILITY- UTILITYMARKETING- MARKETINGAUTHENTICATION- AUTHENTICATION
Available options:
ACCOUNT_UPDATE, PAYMENT_UPDATE, PERSONAL_FINANCE_UPDATE, SHIPPING_UPDATE, RESERVATION_UPDATE, ISSUE_RESOLUTION, APPOINTMENT_UPDATE, TRANSPORTATION_UPDATE, TICKET_UPDATE, ALERT_UPDATE, AUTO_REPLY, TRANSACTIONAL, OTP, UTILITY, MARKETING, AUTHENTICATION GREEN- GREENYELLOW- YELLOWRED- REDUNKNOWN- UNKNOWNBLANK- BLANK
Available options:
GREEN, YELLOW, RED, UNKNOWN, BLANK 
