# template-builder > Free, open-source SDK to preview, validate and create WhatsApp message templates, maintained by Talqui. MIT licensed. One JSON schema describes a template. The core package validates it against the rules Meta applies at review (73 typed issue codes) and builds the request that creates it on the Meta Cloud API, Twilio or Talqui. The React and Vue packages render a preview calibrated against a real iPhone. ## Usage ```ts import { validate, toRequests, toCurl } from "@talqui-oss/template-builder"; import { meta } from "@talqui-oss/template-builder/adapters/meta"; const { valid, issues } = validate(template); // errors are rejections at review const requests = toRequests(template, meta({ wabaId: "123" })); // throws on invalid templates console.log(toCurl(requests)); ``` ```tsx import { TemplatePreview } from "@talqui-oss/template-builder-react"; import "@talqui-oss/template-builder/styles.css"; ``` ## Catalog ### Abandoned cart reminder WhatsApp template > WhatsApp abandoned cart template that reminds shoppers about items left in their cart and links straight back to checkout. - Category: Marketing - Industry: E-commerce - Use case: Abandoned cart - Language: en_US - Approval rate: 81% - Page: https://template-builder.dev/whatsapp-template/ecommerce-abandoned-cart-reminder - JSON: https://template-builder.dev/whatsapp-template/ecommerce-abandoned-cart-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWNvbW1lcmNlX2FiYW5kb25lZF9jYXJ0X3JlbWluZGVyIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdSBsZWZ0ICp7e3Byb2R1Y3RfbmFtZX19KiBpbiB5b3VyIGNhcnQuIEl0J3Mgc3RpbGwgd2FpdGluZyBmb3IgeW91LCBhbmQgd2Ugc2F2ZWQgeW91ciBzcG90IHNvIHlvdSBjYW4gZmluaXNoIGluIG9uZSB0YXAuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiUmV0dXJuIHRvIGNhcnQiLCJ1cmwiOiJodHRwczovL2FjbWUuY29tL2NhcnQve3tvcmRlcl9pZH19In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwicHJvZHVjdF9uYW1lIjp7ImV4YW1wbGUiOiJMaW5lbiBTaGlydCJ9LCJvcmRlcl9pZCI6eyJleGFtcGxlIjoiNDUxMiJ9fX0 #### How to get it approved Send 1 to 3 hours after abandonment; later messages feel stale. Only message shoppers who opted in at checkout, and keep it free of fake urgency. #### Message text Hi {{first_name}}, you left *{{product_name}}* in your cart. It's still waiting for you, and we saved your spot so you can finish in one tap. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{product_name}}`: Linen Shirt - `{{order_id}}`: 4512 #### Template JSON ```json { "name": "ecommerce_abandoned_cart_reminder", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, you left *{{product_name}}* in your cart. It's still waiting for you, and we saved your spot so you can finish in one tap." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Return to cart", "url": "https://acme.com/cart/{{order_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "product_name": { "example": "Linen Shirt" }, "order_id": { "example": "4512" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "ecommerce_abandoned_cart_reminder", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, you left *{{product_name}}* in your cart. It'\''s still waiting for you, and we saved your spot so you can finish in one tap.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "product_name", "example": "Linen Shirt" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Return to cart", "url": "https://acme.com/cart/{{1}}", "example": [ "https://acme.com/cart/4512" ] } ] } ] }' ``` ### Annual coverage review offer WhatsApp template > Invite customers to a free annual coverage review on WhatsApp to spot gaps and savings. Marketing template for insurance brokers. - Category: Marketing - Industry: Insurance - Use case: Re-engagement - Language: en_US - Approval rate: 87% - Page: https://template-builder.dev/whatsapp-template/insurance-coverage-review-offer - JSON: https://template-builder.dev/whatsapp-template/insurance-coverage-review-offer.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaW5zdXJhbmNlX2NvdmVyYWdlX3Jldmlld19vZmZlciIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBpdCBoYXMgYmVlbiBhIHllYXIgc2luY2UgeW91ciBsYXN0IGNvdmVyYWdlIGNoZWNrLiBMaWZlIGNoYW5nZXMsIGFuZCB5b3VyIHByb3RlY3Rpb24gc2hvdWxkIHRvby4gQm9vayBhIGZyZWUgMTUtbWludXRlIHJldmlldyB3aXRoIHt7YWdlbnRfbmFtZX19IHRvIHNlZSBpZiB5b3UgY2FuIHNhdmUgb3IgY2xvc2UgYW55IGdhcHMuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJCb29rIG15IHJldmlldyJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ik5vdCBub3cifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJCZXRoIn0sImFnZW50X25hbWUiOnsiZXhhbXBsZSI6IkpvcmRhbiJ9fX0 #### How to get it approved Offer one clear action, like booking a 15-minute call. Mentioning that the review is free and non-binding lowers opt-out rates. #### Message text Hi {{first_name}}, it has been a year since your last coverage check. Life changes, and your protection should too. Book a free 15-minute review with {{agent_name}} to see if you can save or close any gaps. Reply STOP to opt out #### Variables - `{{first_name}}`: Beth - `{{agent_name}}`: Jordan #### Template JSON ```json { "name": "insurance_coverage_review_offer", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, it has been a year since your last coverage check. Life changes, and your protection should too. Book a free 15-minute review with {{agent_name}} to see if you can save or close any gaps." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Book my review" }, { "type": "QUICK_REPLY", "text": "Not now" } ], "variables": { "first_name": { "example": "Beth" }, "agent_name": { "example": "Jordan" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "insurance_coverage_review_offer", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, it has been a year since your last coverage check. Life changes, and your protection should too. Book a free 15-minute review with {{agent_name}} to see if you can save or close any gaps.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Beth" }, { "param_name": "agent_name", "example": "Jordan" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Book my review" }, { "type": "QUICK_REPLY", "text": "Not now" } ] } ] }' ``` ### Appointment booked confirmation WhatsApp template > Confirm a new clinic booking with the doctor, date and location. Booking confirmation WhatsApp template for healthcare providers. - Category: Utility - Industry: Healthcare - Use case: Booking confirmation - Language: en_US - Approval rate: 70% - Page: https://template-builder.dev/whatsapp-template/healthcare-appointment-booked - JSON: https://template-builder.dev/whatsapp-template/healthcare-appointment-booked.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaGVhbHRoY2FyZV9hcHBvaW50bWVudF9ib29rZWQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIgYXBwb2ludG1lbnQgd2l0aCB7e2RvY3Rvcn19IGlzIGJvb2tlZCBmb3Ige3tkYXRlfX0gYXQge3t0aW1lfX0gYXQge3tjbGluaWN9fS4gV2UnbGwgc2VuZCBhIHJlbWluZGVyIHRoZSBkYXkgYmVmb3JlLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgSGVhbHRoIENsaW5pYyJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6Ik1hbmFnZSBhcHBvaW50bWVudCIsInVybCI6Imh0dHBzOi8vYWNtZWhlYWx0aC5leGFtcGxlLmNvbS9hcHBvaW50bWVudHMve3tvcmRlcl9pZH19In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwiZG9jdG9yIjp7ImV4YW1wbGUiOiJEci4gU2lsdmEifSwiZGF0ZSI6eyJleGFtcGxlIjoiTWFyY2ggMTQifSwidGltZSI6eyJleGFtcGxlIjoiMzozMCBQTSJ9LCJjbGluaWMiOnsiZXhhbXBsZSI6IkFjbWUgSGVhbHRoIENsaW5pYyJ9LCJvcmRlcl9pZCI6eyJleGFtcGxlIjoiNDUxMiJ9fX0 #### How to get it approved Include how to cancel; patients expect it, and clear transactional intent helps utility approval. #### Message text Hi {{first_name}}, your appointment with {{doctor}} is booked for {{date}} at {{time}} at {{clinic}}. We'll send a reminder the day before. Acme Health Clinic #### Variables - `{{first_name}}`: Maria - `{{doctor}}`: Dr. Silva - `{{date}}`: March 14 - `{{time}}`: 3:30 PM - `{{clinic}}`: Acme Health Clinic - `{{order_id}}`: 4512 #### Template JSON ```json { "name": "healthcare_appointment_booked", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your appointment with {{doctor}} is booked for {{date}} at {{time}} at {{clinic}}. We'll send a reminder the day before." }, "footer": { "text": "Acme Health Clinic" }, "buttons": [ { "type": "URL", "text": "Manage appointment", "url": "https://acmehealth.example.com/appointments/{{order_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "doctor": { "example": "Dr. Silva" }, "date": { "example": "March 14" }, "time": { "example": "3:30 PM" }, "clinic": { "example": "Acme Health Clinic" }, "order_id": { "example": "4512" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "healthcare_appointment_booked", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your appointment with {{doctor}} is booked for {{date}} at {{time}} at {{clinic}}. We'\''ll send a reminder the day before.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "doctor", "example": "Dr. Silva" }, { "param_name": "date", "example": "March 14" }, { "param_name": "time", "example": "3:30 PM" }, { "param_name": "clinic", "example": "Acme Health Clinic" } ] } }, { "type": "FOOTER", "text": "Acme Health Clinic" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Manage appointment", "url": "https://acmehealth.example.com/appointments/{{1}}", "example": [ "https://acmehealth.example.com/appointments/4512" ] } ] } ] }' ``` ### Appointment cancelled notice WhatsApp template > Inform a patient that an appointment was cancelled and offer to rebook. Account alert WhatsApp template for healthcare. Free to copy and edit. - Category: Utility - Industry: Healthcare - Use case: Account alert - Language: en_US - Approval rate: 76% - Page: https://template-builder.dev/whatsapp-template/healthcare-appointment-cancelled - JSON: https://template-builder.dev/whatsapp-template/healthcare-appointment-cancelled.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaGVhbHRoY2FyZV9hcHBvaW50bWVudF9jYW5jZWxsZWQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIgYXBwb2ludG1lbnQgd2l0aCB7e2RvY3Rvcn19IG9uIHt7ZGF0ZX19IGF0IHt7dGltZX19IHdhcyBjYW5jZWxsZWQuIFdlJ3JlIHNvcnJ5IGZvciB0aGUgaW5jb252ZW5pZW5jZSwgYW5kIHdlJ2QgbGlrZSB0byBmaW5kIHlvdSBhIG5ldyB0aW1lLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgSGVhbHRoIENsaW5pYyJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlJlYm9vayIsInVybCI6Imh0dHBzOi8vYWNtZWhlYWx0aC5leGFtcGxlLmNvbS9ib29rIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwiZG9jdG9yIjp7ImV4YW1wbGUiOiJEci4gU2lsdmEifSwiZGF0ZSI6eyJleGFtcGxlIjoiTWFyY2ggMTQifSwidGltZSI6eyJleGFtcGxlIjoiMzozMCBQTSJ9fX0 #### How to get it approved Apologize briefly and offer a one-tap path to rebook. Avoid reasons that reveal health information. #### Message text Hi {{first_name}}, your appointment with {{doctor}} on {{date}} at {{time}} was cancelled. We're sorry for the inconvenience, and we'd like to find you a new time. Acme Health Clinic #### Variables - `{{first_name}}`: Maria - `{{doctor}}`: Dr. Silva - `{{date}}`: March 14 - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "healthcare_appointment_cancelled", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your appointment with {{doctor}} on {{date}} at {{time}} was cancelled. We're sorry for the inconvenience, and we'd like to find you a new time." }, "footer": { "text": "Acme Health Clinic" }, "buttons": [ { "type": "URL", "text": "Rebook", "url": "https://acmehealth.example.com/book" } ], "variables": { "first_name": { "example": "Maria" }, "doctor": { "example": "Dr. Silva" }, "date": { "example": "March 14" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "healthcare_appointment_cancelled", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your appointment with {{doctor}} on {{date}} at {{time}} was cancelled. We'\''re sorry for the inconvenience, and we'\''d like to find you a new time.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "doctor", "example": "Dr. Silva" }, { "param_name": "date", "example": "March 14" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "FOOTER", "text": "Acme Health Clinic" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Rebook", "url": "https://acmehealth.example.com/book" } ] } ] }' ``` ### Auto insurance quote follow-up WhatsApp template > Follow up an auto insurance quote on WhatsApp with price, coverage highlights and a button to buy. Marketing template for brokers. - Category: Marketing - Industry: Insurance - Use case: Promotion - Language: en_US - Approval rate: 82% - Page: https://template-builder.dev/whatsapp-template/insurance-auto-insurance-quote - JSON: https://template-builder.dev/whatsapp-template/insurance-auto-insurance-quote.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaW5zdXJhbmNlX2F1dG9faW5zdXJhbmNlX3F1b3RlIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6IllvdXIgcXVvdGUgaXMgcmVhZHkifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIgY2FyIGluc3VyYW5jZSBxdW90ZSBmb3IgdGhlIHt7dmVoaWNsZX19IGlzIHJlYWR5OiAqe3twcmljZX19KiBwZXIgbW9udGggd2l0aCBmdWxsIGNvdmVyYWdlLiBUaGUgcXVvdGUgaXMgdmFsaWQgdW50aWwge3t2YWxpZF91bnRpbH19LCBzbyByZXZpZXcgaXQgc29vbi4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJHZXQgY292ZXJlZCIsInVybCI6Imh0dHBzOi8vYWNtZWluc3VyYW5jZS5jb20vcXVvdGUve3txdW90ZV9pZH19In0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiQWRqdXN0IGNvdmVyYWdlIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTmluYSJ9LCJ2ZWhpY2xlIjp7ImV4YW1wbGUiOiIyMDIxIEhvbmRhIENpdmljIn0sInByaWNlIjp7ImV4YW1wbGUiOiIkNzQifSwidmFsaWRfdW50aWwiOnsiZXhhbXBsZSI6Ik5vdiAyMCJ9LCJxdW90ZV9pZCI6eyJleGFtcGxlIjoiUTkwODEyIn19fQ #### How to get it approved Quote follow-ups are marketing unless the user explicitly asked for a quote by message. Include the validity period to add urgency honestly. #### Message text Your quote is ready Hi {{first_name}}, your car insurance quote for the {{vehicle}} is ready: *{{price}}* per month with full coverage. The quote is valid until {{valid_until}}, so review it soon. Reply STOP to opt out #### Variables - `{{first_name}}`: Nina - `{{vehicle}}`: 2021 Honda Civic - `{{price}}`: $74 - `{{valid_until}}`: Nov 20 - `{{quote_id}}`: Q90812 #### Template JSON ```json { "name": "insurance_auto_insurance_quote", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "Your quote is ready" }, "body": { "text": "Hi {{first_name}}, your car insurance quote for the {{vehicle}} is ready: *{{price}}* per month with full coverage. The quote is valid until {{valid_until}}, so review it soon." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Get covered", "url": "https://acmeinsurance.com/quote/{{quote_id}}" }, { "type": "QUICK_REPLY", "text": "Adjust coverage" } ], "variables": { "first_name": { "example": "Nina" }, "vehicle": { "example": "2021 Honda Civic" }, "price": { "example": "$74" }, "valid_until": { "example": "Nov 20" }, "quote_id": { "example": "Q90812" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "insurance_auto_insurance_quote", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Your quote is ready" }, { "type": "BODY", "text": "Hi {{first_name}}, your car insurance quote for the {{vehicle}} is ready: *{{price}}* per month with full coverage. The quote is valid until {{valid_until}}, so review it soon.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Nina" }, { "param_name": "vehicle", "example": "2021 Honda Civic" }, { "param_name": "price", "example": "$74" }, { "param_name": "valid_until", "example": "Nov 20" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Get covered", "url": "https://acmeinsurance.com/quote/{{1}}", "example": [ "https://acmeinsurance.com/quote/Q90812" ] }, { "type": "QUICK_REPLY", "text": "Adjust coverage" } ] } ] }' ``` ### Back in stock alert WhatsApp template > Notify customers who asked to be alerted when a sold-out product returns. Back in stock WhatsApp template with a buy link. - Category: Marketing - Industry: E-commerce - Use case: Back in stock - Language: en_US - Approval rate: 80% - Page: https://template-builder.dev/whatsapp-template/ecommerce-back-in-stock-alert - JSON: https://template-builder.dev/whatsapp-template/ecommerce-back-in-stock-alert.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWNvbW1lcmNlX2JhY2tfaW5fc3RvY2tfYWxlcnQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJHb29kIG5ld3MsIHt7Zmlyc3RfbmFtZX19ISAqe3twcm9kdWN0X25hbWV9fSogaW4gc2l6ZSB7e3NpemV9fSBpcyBiYWNrIGluIHN0b2NrLiBRdWFudGl0aWVzIGFyZSBsaW1pdGVkLCBzbyBncmFiIHlvdXJzIHdoaWxlIGl0IGxhc3RzLiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlNob3Agbm93IiwidXJsIjoiaHR0cHM6Ly9hY21lLmNvbS9wcm9kdWN0cy97e29yZGVyX2lkfX0ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJwcm9kdWN0X25hbWUiOnsiZXhhbXBsZSI6IkxpbmVuIFNoaXJ0In0sInNpemUiOnsiZXhhbXBsZSI6Ik0ifSwib3JkZXJfaWQiOnsiZXhhbXBsZSI6IjQ1MTIifX19 #### How to get it approved Only send to people who explicitly subscribed to that product alert and say so in the text. Stock sells out fast, so send immediately. #### Message text Good news, {{first_name}}! *{{product_name}}* in size {{size}} is back in stock. Quantities are limited, so grab yours while it lasts. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{product_name}}`: Linen Shirt - `{{size}}`: M - `{{order_id}}`: 4512 #### Template JSON ```json { "name": "ecommerce_back_in_stock_alert", "language": "en_US", "category": "MARKETING", "body": { "text": "Good news, {{first_name}}! *{{product_name}}* in size {{size}} is back in stock. Quantities are limited, so grab yours while it lasts." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Shop now", "url": "https://acme.com/products/{{order_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "product_name": { "example": "Linen Shirt" }, "size": { "example": "M" }, "order_id": { "example": "4512" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "ecommerce_back_in_stock_alert", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Good news, {{first_name}}! *{{product_name}}* in size {{size}} is back in stock. Quantities are limited, so grab yours while it lasts.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "product_name", "example": "Linen Shirt" }, { "param_name": "size", "example": "M" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Shop now", "url": "https://acme.com/products/{{1}}", "example": [ "https://acme.com/products/4512" ] } ] } ] }' ``` ### Bank login verification code WhatsApp template > Authentication template for sending one-time passcodes to verify a banking login or transaction on WhatsApp. Copy-code button included. - Category: Authentication - Industry: Finance and banking - Use case: Verification code - Language: en_US - Approval rate: 79% - Page: https://template-builder.dev/whatsapp-template/finance-login-verification-code - JSON: https://template-builder.dev/whatsapp-template/finance-login-verification-code.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV9sb2dpbl92ZXJpZmljYXRpb25fY29kZSIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IkFVVEhFTlRJQ0FUSU9OIiwiYm9keSI6eyJhZGRTZWN1cml0eVJlY29tbWVuZGF0aW9uIjp0cnVlfSwiZm9vdGVyIjp7ImNvZGVFeHBpcmF0aW9uTWludXRlcyI6MTB9LCJidXR0b24iOnsidHlwZSI6Ik9UUCIsIm90cFR5cGUiOiJDT1BZX0NPREUifX0 #### How to get it approved Authentication templates take no custom text; Meta writes the body. Set a short expiry (5 to 10 minutes) for banking flows. #### Message text One-time verification code with a copy button. #### Template JSON ```json { "name": "finance_login_verification_code", "language": "en_US", "category": "AUTHENTICATION", "body": { "addSecurityRecommendation": true }, "footer": { "codeExpirationMinutes": 10 }, "button": { "type": "OTP", "otpType": "COPY_CODE" } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "finance_login_verification_code", "language": "en_US", "category": "AUTHENTICATION", "components": [ { "type": "BODY", "add_security_recommendation": true }, { "type": "FOOTER", "code_expiration_minutes": 10 }, { "type": "BUTTONS", "buttons": [ { "type": "OTP", "otp_type": "COPY_CODE" } ] } ] }' ``` ### Birthday reward WhatsApp template > Send loyalty members a birthday treat that can be redeemed in store or online. Birthday reward WhatsApp template for retail. - Category: Marketing - Industry: Retail - Use case: Loyalty reward - Language: en_US - Approval rate: 92% - Page: https://template-builder.dev/whatsapp-template/retail-birthday-reward - JSON: https://template-builder.dev/whatsapp-template/retail-birthday-reward.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmV0YWlsX2JpcnRoZGF5X3Jld2FyZCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJBIGJpcnRoZGF5IGdpZnQgZm9yIHlvdSJ9LCJib2R5Ijp7InRleHQiOiJIYXBweSBiaXJ0aGRheSwge3tmaXJzdF9uYW1lfX0hIEFzIGEgdGhhbmsgeW91LCBlbmpveSBhICp7e3Jld2FyZH19KiB0byB1c2Ugb24gYW55dGhpbmcgaW4gc3RvcmUgb3Igb25saW5lIHVudGlsIHt7ZGF0ZX19LiBUaGFuayB5b3UsIGFuZCByZXBseSBoZXJlIGlmIHlvdSBuZWVkIGFueXRoaW5nLiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiQ09QWV9DT0RFIiwiZXhhbXBsZSI6IkJEQVkxMCJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sInJld2FyZCI6eyJleGFtcGxlIjoiJDEwIGNyZWRpdCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved Birthday offers have strong open rates. State the validity window clearly and how to redeem it. #### Message text A birthday gift for you Happy birthday, {{first_name}}! As a thank you, enjoy a *{{reward}}* to use on anything in store or online until {{date}}. Thank you, and reply here if you need anything. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{reward}}`: $10 credit - `{{date}}`: March 14 #### Template JSON ```json { "name": "retail_birthday_reward", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "A birthday gift for you" }, "body": { "text": "Happy birthday, {{first_name}}! As a thank you, enjoy a *{{reward}}* to use on anything in store or online until {{date}}. Thank you, and reply here if you need anything." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "BDAY10" } ], "variables": { "first_name": { "example": "Maria" }, "reward": { "example": "$10 credit" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "retail_birthday_reward", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "A birthday gift for you" }, { "type": "BODY", "text": "Happy birthday, {{first_name}}! As a thank you, enjoy a *{{reward}}* to use on anything in store or online until {{date}}. Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "reward", "example": "$10 credit" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "BDAY10" } ] } ] }' ``` ### Birthday treat WhatsApp template > Give clients a birthday treat such as a free add-on service. Loyalty reward WhatsApp template for beauty studios. Free to copy and edit. - Category: Marketing - Industry: Beauty and wellness - Use case: Loyalty reward - Language: en_US - Approval rate: 73% - Page: https://template-builder.dev/whatsapp-template/beauty-birthday-treat - JSON: https://template-builder.dev/whatsapp-template/beauty-birthday-treat.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYmVhdXR5X2JpcnRoZGF5X3RyZWF0IiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6IkhhcHB5IGJpcnRoZGF5IGZyb20gQmxvb20ifSwiYm9keSI6eyJ0ZXh0IjoiSGFwcHkgYmlydGhkYXksIHt7Zmlyc3RfbmFtZX19ISBUcmVhdCB5b3Vyc2VsZiB3aXRoIGEgY29tcGxpbWVudGFyeSB7e3Jld2FyZH19IG9uIGFueSBzZXJ2aWNlIGF0IHt7c3R1ZGlvfX0gdW50aWwge3tkYXRlfX0uIFRoYW5rIHlvdSwgYW5kIHJlcGx5IGhlcmUgaWYgeW91IG5lZWQgYW55dGhpbmcuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJDT1BZX0NPREUiLCJleGFtcGxlIjoiQkRBWTEwIn0seyJ0eXBlIjoiVVJMIiwidGV4dCI6IkJvb2sgbm93IiwidXJsIjoiaHR0cHM6Ly9ibG9vbXN0dWRpby5leGFtcGxlLmNvbS9ib29rIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwicmV3YXJkIjp7ImV4YW1wbGUiOiIkMTAgY3JlZGl0In0sInN0dWRpbyI6eyJleGFtcGxlIjoiQmxvb20gU3R1ZGlvIn0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In19fQ #### How to get it approved Send a few days before the birthday so they can book. Keep the expiry visible. #### Message text Happy birthday from Bloom Happy birthday, {{first_name}}! Treat yourself with a complimentary {{reward}} on any service at {{studio}} until {{date}}. Thank you, and reply here if you need anything. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{reward}}`: $10 credit - `{{studio}}`: Bloom Studio - `{{date}}`: March 14 #### Template JSON ```json { "name": "beauty_birthday_treat", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "Happy birthday from Bloom" }, "body": { "text": "Happy birthday, {{first_name}}! Treat yourself with a complimentary {{reward}} on any service at {{studio}} until {{date}}. Thank you, and reply here if you need anything." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "BDAY10" }, { "type": "URL", "text": "Book now", "url": "https://bloomstudio.example.com/book" } ], "variables": { "first_name": { "example": "Maria" }, "reward": { "example": "$10 credit" }, "studio": { "example": "Bloom Studio" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "beauty_birthday_treat", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Happy birthday from Bloom" }, { "type": "BODY", "text": "Happy birthday, {{first_name}}! Treat yourself with a complimentary {{reward}} on any service at {{studio}} until {{date}}. Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "reward", "example": "$10 credit" }, { "param_name": "studio", "example": "Bloom Studio" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "BDAY10" }, { "type": "URL", "text": "Book now", "url": "https://bloomstudio.example.com/book" } ] } ] }' ``` ### Booking deposit received WhatsApp template > Confirm a booking deposit payment and explain how it applies to the final bill. Payment confirmation template for beauty studios. - Category: Utility - Industry: Beauty and wellness - Use case: Payment confirmation - Language: en_US - Approval rate: 87% - Page: https://template-builder.dev/whatsapp-template/beauty-deposit-payment-confirmed - JSON: https://template-builder.dev/whatsapp-template/beauty-deposit-payment-confirmed.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYmVhdXR5X2RlcG9zaXRfcGF5bWVudF9jb25maXJtZWQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHdlIHJlY2VpdmVkIHlvdXIgZGVwb3NpdCBvZiB7e2Ftb3VudH19IGZvciB5b3VyIHt7c2VydmljZX19IG9uIHt7ZGF0ZX19LiBJdCB3aWxsIGJlIGRlZHVjdGVkIGZyb20geW91ciBmaW5hbCBiaWxsLiJ9LCJmb290ZXIiOnsidGV4dCI6IkJsb29tIFN0dWRpbyJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlZpZXcgYm9va2luZyIsInVybCI6Imh0dHBzOi8vYmxvb21zdHVkaW8uZXhhbXBsZS5jb20vYm9va2luZ3Mve3tvcmRlcl9pZH19In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwiYW1vdW50Ijp7ImV4YW1wbGUiOiIkNDkuOTAifSwic2VydmljZSI6eyJleGFtcGxlIjoiSGFpcmN1dCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9LCJvcmRlcl9pZCI6eyJleGFtcGxlIjoiNDUxMiJ9fX0 #### How to get it approved Mention the amount, booking date and refund policy to keep it transactional. #### Message text Hi {{first_name}}, we received your deposit of {{amount}} for your {{service}} on {{date}}. It will be deducted from your final bill. Bloom Studio #### Variables - `{{first_name}}`: Maria - `{{amount}}`: $49.90 - `{{service}}`: Haircut - `{{date}}`: March 14 - `{{order_id}}`: 4512 #### Template JSON ```json { "name": "beauty_deposit_payment_confirmed", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, we received your deposit of {{amount}} for your {{service}} on {{date}}. It will be deducted from your final bill." }, "footer": { "text": "Bloom Studio" }, "buttons": [ { "type": "URL", "text": "View booking", "url": "https://bloomstudio.example.com/bookings/{{order_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "amount": { "example": "$49.90" }, "service": { "example": "Haircut" }, "date": { "example": "March 14" }, "order_id": { "example": "4512" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "beauty_deposit_payment_confirmed", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we received your deposit of {{amount}} for your {{service}} on {{date}}. It will be deducted from your final bill.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "service", "example": "Haircut" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Bloom Studio" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View booking", "url": "https://bloomstudio.example.com/bookings/{{1}}", "example": [ "https://bloomstudio.example.com/bookings/4512" ] } ] } ] }' ``` ### Cashback rewards earned WhatsApp template > Let cardholders know the cashback they earned this month and how to redeem it. Marketing loyalty template for banks and card programs. - Category: Marketing - Industry: Finance and banking - Use case: Loyalty reward - Language: en_US - Approval rate: 93% - Page: https://template-builder.dev/whatsapp-template/finance-cashback-rewards-earned - JSON: https://template-builder.dev/whatsapp-template/finance-cashback-rewards-earned.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV9jYXNoYmFja19yZXdhcmRzX2Vhcm5lZCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6Ik5pY2Ugd29yaywge3tmaXJzdF9uYW1lfX0hIFlvdSBlYXJuZWQgKnt7Y2FzaGJhY2t9fSogaW4gY2FzaGJhY2sgb24geW91ciBjYXJkIHNwZW5kaW5nIHRoaXMgbW9udGguIFJlZGVlbSBpdCBhcyBzdGF0ZW1lbnQgY3JlZGl0IGFueXRpbWUgaW4gdGhlIGFwcC4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJSZWRlZW0gY2FzaGJhY2siLCJ1cmwiOiJodHRwczovL25vcnRod2luZGNhcmQuY29tL3Jld2FyZHMve3tyZXdhcmRzX2lkfX0ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJ0YSJ9LCJjYXNoYmFjayI6eyJleGFtcGxlIjoiJDE4Ljc1In0sInJld2FyZHNfaWQiOnsiZXhhbXBsZSI6IlJXNTUyMSJ9fX0 #### How to get it approved Rewards messaging counts as marketing, so keep the opt-out line. Showing the exact amount earned improves click-through more than generic copy. #### Message text Nice work, {{first_name}}! You earned *{{cashback}}* in cashback on your card spending this month. Redeem it as statement credit anytime in the app. Reply STOP to opt out #### Variables - `{{first_name}}`: Marta - `{{cashback}}`: $18.75 - `{{rewards_id}}`: RW5521 #### Template JSON ```json { "name": "finance_cashback_rewards_earned", "language": "en_US", "category": "MARKETING", "body": { "text": "Nice work, {{first_name}}! You earned *{{cashback}}* in cashback on your card spending this month. Redeem it as statement credit anytime in the app." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Redeem cashback", "url": "https://northwindcard.com/rewards/{{rewards_id}}" } ], "variables": { "first_name": { "example": "Marta" }, "cashback": { "example": "$18.75" }, "rewards_id": { "example": "RW5521" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "finance_cashback_rewards_earned", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Nice work, {{first_name}}! You earned *{{cashback}}* in cashback on your card spending this month. Redeem it as statement credit anytime in the app.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Marta" }, { "param_name": "cashback", "example": "$18.75" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Redeem cashback", "url": "https://northwindcard.com/rewards/{{1}}", "example": [ "https://northwindcard.com/rewards/RW5521" ] } ] } ] }' ``` ### Choose your delivery slot WhatsApp template > Let customers pick a delivery time slot over WhatsApp for large items or scheduled deliveries. Utility template with quick replies. - Category: Utility - Industry: Logistics and delivery - Use case: Appointment reminder - Language: en_US - Approval rate: 88% - Page: https://template-builder.dev/whatsapp-template/logistics-delivery-slot-selection - JSON: https://template-builder.dev/whatsapp-template/logistics-delivery-slot-selection.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoibG9naXN0aWNzX2RlbGl2ZXJ5X3Nsb3Rfc2VsZWN0aW9uIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB5b3VyIG9yZGVyIHt7b3JkZXJ9fSB3aWxsIGJlIGRlbGl2ZXJlZCBvbiB7e2RhdGV9fS4gUGxlYXNlIGNob29zZSB0aGUgdGltZSBzbG90IHRoYXQgc3VpdHMgeW91IGJlc3QuIn0sImZvb3RlciI6eyJ0ZXh0IjoiQWNtZSBMb2dpc3RpY3MifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IjggQU0gdG8gMTIgUE0ifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiIxMiBQTSB0byA0IFBNIn0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiNCBQTSB0byA4IFBNIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiVGFyYSJ9LCJvcmRlciI6eyJleGFtcGxlIjoiODgxMjMifSwiZGF0ZSI6eyJleGFtcGxlIjoiTm92IDkifX19 #### How to get it approved Offer up to three slots; the interaction is transactional so it stays utility. #### Message text Hi {{first_name}}, your order {{order}} will be delivered on {{date}}. Please choose the time slot that suits you best. Acme Logistics #### Variables - `{{first_name}}`: Tara - `{{order}}`: 88123 - `{{date}}`: Nov 9 #### Template JSON ```json { "name": "logistics_delivery_slot_selection", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your order {{order}} will be delivered on {{date}}. Please choose the time slot that suits you best." }, "footer": { "text": "Acme Logistics" }, "buttons": [ { "type": "QUICK_REPLY", "text": "8 AM to 12 PM" }, { "type": "QUICK_REPLY", "text": "12 PM to 4 PM" }, { "type": "QUICK_REPLY", "text": "4 PM to 8 PM" } ], "variables": { "first_name": { "example": "Tara" }, "order": { "example": "88123" }, "date": { "example": "Nov 9" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "logistics_delivery_slot_selection", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your order {{order}} will be delivered on {{date}}. Please choose the time slot that suits you best.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Tara" }, { "param_name": "order", "example": "88123" }, { "param_name": "date", "example": "Nov 9" } ] } }, { "type": "FOOTER", "text": "Acme Logistics" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "8 AM to 12 PM" }, { "type": "QUICK_REPLY", "text": "12 PM to 4 PM" }, { "type": "QUICK_REPLY", "text": "4 PM to 8 PM" } ] } ] }' ``` ### Claim experience feedback request WhatsApp template > Ask for feedback after an insurance claim closes with a one-tap rating on WhatsApp. Great for NPS and service quality tracking. - Category: Marketing - Industry: Insurance - Use case: Feedback request - Language: en_US - Approval rate: 74% - Page: https://template-builder.dev/whatsapp-template/insurance-feedback-after-claim - JSON: https://template-builder.dev/whatsapp-template/insurance-feedback-after-claim.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaW5zdXJhbmNlX2ZlZWRiYWNrX2FmdGVyX2NsYWltIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIgY2xhaW0ge3tjbGFpbV9ub319IGhhcyBiZWVuIGNsb3NlZC4gSG93IHdvdWxkIHlvdSByYXRlIHlvdXIgZXhwZXJpZW5jZSB3aXRoIHVzPyJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiR3JlYXQifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJPa2F5In0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiTmVlZHMgd29yayJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkdyYWNlIn0sImNsYWltX25vIjp7ImV4YW1wbGUiOiJDTC01NTgyMTAifX19 #### How to get it approved Send within 48 hours of closing the claim. Quick replies keep the survey inside the chat, which lifts response rates. #### Message text Hi {{first_name}}, your claim {{claim_no}} has been closed. How would you rate your experience with us? Reply STOP to opt out #### Variables - `{{first_name}}`: Grace - `{{claim_no}}`: CL-558210 #### Template JSON ```json { "name": "insurance_feedback_after_claim", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, your claim {{claim_no}} has been closed. How would you rate your experience with us?" }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Great" }, { "type": "QUICK_REPLY", "text": "Okay" }, { "type": "QUICK_REPLY", "text": "Needs work" } ], "variables": { "first_name": { "example": "Grace" }, "claim_no": { "example": "CL-558210" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "insurance_feedback_after_claim", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your claim {{claim_no}} has been closed. How would you rate your experience with us?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Grace" }, { "param_name": "claim_no", "example": "CL-558210" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Great" }, { "type": "QUICK_REPLY", "text": "Okay" }, { "type": "QUICK_REPLY", "text": "Needs work" } ] } ] }' ``` ### Claim received confirmation WhatsApp template > Confirm that an insurance claim was received on WhatsApp, with claim number and expected review time. Reassuring utility template. - Category: Utility - Industry: Insurance - Use case: Booking confirmation - Language: en_US - Approval rate: 88% - Page: https://template-builder.dev/whatsapp-template/insurance-claim-received-confirmation - JSON: https://template-builder.dev/whatsapp-template/insurance-claim-received-confirmation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaW5zdXJhbmNlX2NsYWltX3JlY2VpdmVkX2NvbmZpcm1hdGlvbiIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJIZWxsbyB7e2ZpcnN0X25hbWV9fSwgd2UgcmVjZWl2ZWQgeW91ciBjbGFpbSAqe3tjbGFpbV9ub319KiBvbiB7e2RhdGV9fS4gQW4gYWRqdXN0ZXIgd2lsbCByZXZpZXcgaXQgd2l0aGluIHt7ZGF5c319IGJ1c2luZXNzIGRheXMgYW5kIGNvbnRhY3QgeW91IGlmIHdlIG5lZWQgbW9yZSBpbmZvcm1hdGlvbi4ifSwiZm9vdGVyIjp7InRleHQiOiJBY21lIEluc3VyYW5jZSJ9LCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiVG9tIn0sImNsYWltX25vIjp7ImV4YW1wbGUiOiJDTC01NTgyMTAifSwiZGF0ZSI6eyJleGFtcGxlIjoiTm92IDMifSwiZGF5cyI6eyJleGFtcGxlIjoiMyJ9fX0 #### How to get it approved Always include the claim number; it is the strongest signal that this is transactional. Set a realistic review time to cut follow-up chats. #### Message text Hello {{first_name}}, we received your claim *{{claim_no}}* on {{date}}. An adjuster will review it within {{days}} business days and contact you if we need more information. Acme Insurance #### Variables - `{{first_name}}`: Tom - `{{claim_no}}`: CL-558210 - `{{date}}`: Nov 3 - `{{days}}`: 3 #### Template JSON ```json { "name": "insurance_claim_received_confirmation", "language": "en_US", "category": "UTILITY", "body": { "text": "Hello {{first_name}}, we received your claim *{{claim_no}}* on {{date}}. An adjuster will review it within {{days}} business days and contact you if we need more information." }, "footer": { "text": "Acme Insurance" }, "variables": { "first_name": { "example": "Tom" }, "claim_no": { "example": "CL-558210" }, "date": { "example": "Nov 3" }, "days": { "example": "3" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "insurance_claim_received_confirmation", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hello {{first_name}}, we received your claim *{{claim_no}}* on {{date}}. An adjuster will review it within {{days}} business days and contact you if we need more information.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Tom" }, { "param_name": "claim_no", "example": "CL-558210" }, { "param_name": "date", "example": "Nov 3" }, { "param_name": "days", "example": "3" } ] } }, { "type": "FOOTER", "text": "Acme Insurance" } ] }' ``` ### Claim status update WhatsApp template > Share a status change on an open insurance claim over WhatsApp: approved, in review or more documents needed. Utility template. - Category: Utility - Industry: Insurance - Use case: Account alert - Language: en_US - Approval rate: 87% - Page: https://template-builder.dev/whatsapp-template/insurance-claim-status-update - JSON: https://template-builder.dev/whatsapp-template/insurance-claim-status-update.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaW5zdXJhbmNlX2NsYWltX3N0YXR1c191cGRhdGUiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHRoZXJlIGlzIGFuIHVwZGF0ZSBvbiBjbGFpbSAqe3tjbGFpbV9ub319Ki4gQ3VycmVudCBzdGF0dXM6ICp7e3N0YXR1c319Ki4gT3BlbiB5b3VyIGNsYWltIHRvIHNlZSBkZXRhaWxzIGFuZCBuZXh0IHN0ZXBzLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgSW5zdXJhbmNlIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiVmlldyBjbGFpbSIsInVybCI6Imh0dHBzOi8vYWNtZWluc3VyYW5jZS5jb20vY2xhaW1zL3t7cmVmfX0ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJSaXRhIn0sImNsYWltX25vIjp7ImV4YW1wbGUiOiJDTC01NTgyMTAifSwic3RhdHVzIjp7ImV4YW1wbGUiOiJBcHByb3ZlZCJ9LCJyZWYiOnsiZXhhbXBsZSI6IkNMNTU4MjEwIn19fQ #### How to get it approved Use a variable for the status instead of writing several templates. Do not promise payout timing the claims team cannot guarantee. #### Message text Hi {{first_name}}, there is an update on claim *{{claim_no}}*. Current status: *{{status}}*. Open your claim to see details and next steps. Acme Insurance #### Variables - `{{first_name}}`: Rita - `{{claim_no}}`: CL-558210 - `{{status}}`: Approved - `{{ref}}`: CL558210 #### Template JSON ```json { "name": "insurance_claim_status_update", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, there is an update on claim *{{claim_no}}*. Current status: *{{status}}*. Open your claim to see details and next steps." }, "footer": { "text": "Acme Insurance" }, "buttons": [ { "type": "URL", "text": "View claim", "url": "https://acmeinsurance.com/claims/{{ref}}" } ], "variables": { "first_name": { "example": "Rita" }, "claim_no": { "example": "CL-558210" }, "status": { "example": "Approved" }, "ref": { "example": "CL558210" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "insurance_claim_status_update", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, there is an update on claim *{{claim_no}}*. Current status: *{{status}}*. Open your claim to see details and next steps.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Rita" }, { "param_name": "claim_no", "example": "CL-558210" }, { "param_name": "status", "example": "Approved" } ] } }, { "type": "FOOTER", "text": "Acme Insurance" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View claim", "url": "https://acmeinsurance.com/claims/{{1}}", "example": [ "https://acmeinsurance.com/claims/CL558210" ] } ] } ] }' ``` ### Class booking confirmed WhatsApp template > Confirm a gym or studio class spot with class name, trainer and time. Booking confirmation WhatsApp template for fitness studios. - Category: Utility - Industry: Fitness - Use case: Booking confirmation - Language: en_US - Approval rate: 97% - Page: https://template-builder.dev/whatsapp-template/fitness-class-booking-confirmed - JSON: https://template-builder.dev/whatsapp-template/fitness-class-booking-confirmed.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZml0bmVzc19jbGFzc19ib29raW5nX2NvbmZpcm1lZCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiQ2xhc3MgYm9va2VkIn0sImJvZHkiOnsidGV4dCI6IllvdSdyZSBpbiwge3tmaXJzdF9uYW1lfX0hIFlvdXIgc3BvdCBpbiAqe3tjbGFzc19uYW1lfX0qIHdpdGgge3t0cmFpbmVyfX0gaXMgY29uZmlybWVkIGZvciB7e2RheX19IGF0IHt7dGltZX19LiBXZSBjYW4ndCB3YWl0IHRvIHNlZSB5b3UsIGFuZCB3ZSdsbCBzZW5kIGEgcmVtaW5kZXIgYmVmb3JlIHRoZSBkYXkuIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJDYW5jZWwgc3BvdCJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sImNsYXNzX25hbWUiOnsiZXhhbXBsZSI6Ik1vcm5pbmcgWW9nYSJ9LCJ0cmFpbmVyIjp7ImV4YW1wbGUiOiJNYXJjdXMifSwiZGF5Ijp7ImV4YW1wbGUiOiJGcmlkYXkifSwidGltZSI6eyJleGFtcGxlIjoiMzozMCBQTSJ9fX0 #### How to get it approved Include your late-cancel window in the body; it is the most common support question. #### Message text Class booked You're in, {{first_name}}! Your spot in *{{class_name}}* with {{trainer}} is confirmed for {{day}} at {{time}}. We can't wait to see you, and we'll send a reminder before the day. #### Variables - `{{first_name}}`: Maria - `{{class_name}}`: Morning Yoga - `{{trainer}}`: Marcus - `{{day}}`: Friday - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "fitness_class_booking_confirmed", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Class booked" }, "body": { "text": "You're in, {{first_name}}! Your spot in *{{class_name}}* with {{trainer}} is confirmed for {{day}} at {{time}}. We can't wait to see you, and we'll send a reminder before the day." }, "buttons": [ { "type": "QUICK_REPLY", "text": "Cancel spot" } ], "variables": { "first_name": { "example": "Maria" }, "class_name": { "example": "Morning Yoga" }, "trainer": { "example": "Marcus" }, "day": { "example": "Friday" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "fitness_class_booking_confirmed", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Class booked" }, { "type": "BODY", "text": "You'\''re in, {{first_name}}! Your spot in *{{class_name}}* with {{trainer}} is confirmed for {{day}} at {{time}}. We can'\''t wait to see you, and we'\''ll send a reminder before the day.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "class_name", "example": "Morning Yoga" }, { "param_name": "trainer", "example": "Marcus" }, { "param_name": "day", "example": "Friday" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Cancel spot" } ] } ] }' ``` ### Class reminder for students WhatsApp template > Remind students about a class or live session starting soon. Appointment reminder WhatsApp template for education. Free to copy and edit. - Category: Utility - Industry: Education - Use case: Appointment reminder - Language: en_US - Approval rate: 92% - Page: https://template-builder.dev/whatsapp-template/education-class-reminder - JSON: https://template-builder.dev/whatsapp-template/education-class-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWR1Y2F0aW9uX2NsYXNzX3JlbWluZGVyIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB5b3VyICp7e2NvdXJzZX19KiBjbGFzcyBiZWdpbnMgdG9kYXkgYXQge3t0aW1lfX0uIEpvaW4gb24gdGltZSBzbyB5b3UgZG9uJ3QgbWlzcyB0aGUgc3RhcnQuIn0sImZvb3RlciI6eyJ0ZXh0IjoiQWNtZSBBY2FkZW15In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiSm9pbiBjbGFzcyIsInVybCI6Imh0dHBzOi8vYWNtZWFjYWRlbXkuZXhhbXBsZS5jb20vbGl2ZSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sImNvdXJzZSI6eyJleGFtcGxlIjoiSW50cm8gdG8gRGVzaWduIn0sInRpbWUiOnsiZXhhbXBsZSI6IjM6MzAgUE0ifX19 #### How to get it approved Send 1 hour before online classes and the evening before in-person ones. #### Message text Hi {{first_name}}, your *{{course}}* class begins today at {{time}}. Join on time so you don't miss the start. Acme Academy #### Variables - `{{first_name}}`: Maria - `{{course}}`: Intro to Design - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "education_class_reminder", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your *{{course}}* class begins today at {{time}}. Join on time so you don't miss the start." }, "footer": { "text": "Acme Academy" }, "buttons": [ { "type": "URL", "text": "Join class", "url": "https://acmeacademy.example.com/live" } ], "variables": { "first_name": { "example": "Maria" }, "course": { "example": "Intro to Design" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "education_class_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your *{{course}}* class begins today at {{time}}. Join on time so you don'\''t miss the start.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "course", "example": "Intro to Design" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "FOOTER", "text": "Acme Academy" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Join class", "url": "https://acmeacademy.example.com/live" } ] } ] }' ``` ### Class starting soon reminder WhatsApp template > Remind members about a class starting in a few hours. Appointment reminder WhatsApp template for gyms and yoga studios. Free to copy and edit. - Category: Utility - Industry: Fitness - Use case: Appointment reminder - Language: en_US - Approval rate: 78% - Page: https://template-builder.dev/whatsapp-template/fitness-class-reminder - JSON: https://template-builder.dev/whatsapp-template/fitness-class-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZml0bmVzc19jbGFzc19yZW1pbmRlciIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91ciAqe3tjbGFzc19uYW1lfX0qIGNsYXNzIHN0YXJ0cyB0b2RheSBhdCB7e3RpbWV9fS4gQnJpbmcgYSB0b3dlbCBhbmQgd2F0ZXIsIGFuZCBhcnJpdmUgNSBtaW51dGVzIGVhcmx5LiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgRml0bmVzcyJ9LCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwiY2xhc3NfbmFtZSI6eyJleGFtcGxlIjoiTW9ybmluZyBZb2dhIn0sInRpbWUiOnsiZXhhbXBsZSI6IjM6MzAgUE0ifX19 #### How to get it approved Send 2 to 3 hours before. Short messages are read; long ones are skipped. #### Message text Hi {{first_name}}, your *{{class_name}}* class starts today at {{time}}. Bring a towel and water, and arrive 5 minutes early. Acme Fitness #### Variables - `{{first_name}}`: Maria - `{{class_name}}`: Morning Yoga - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "fitness_class_reminder", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your *{{class_name}}* class starts today at {{time}}. Bring a towel and water, and arrive 5 minutes early." }, "footer": { "text": "Acme Fitness" }, "variables": { "first_name": { "example": "Maria" }, "class_name": { "example": "Morning Yoga" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "fitness_class_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your *{{class_name}}* class starts today at {{time}}. Bring a towel and water, and arrive 5 minutes early.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "class_name", "example": "Morning Yoga" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "FOOTER", "text": "Acme Fitness" } ] }' ``` ### Consultation payment receipt WhatsApp template > Confirm payment for a consultation or procedure with the amount and invoice link. Payment confirmation WhatsApp template for healthcare. - Category: Utility - Industry: Healthcare - Use case: Payment confirmation - Language: en_US - Approval rate: 92% - Page: https://template-builder.dev/whatsapp-template/healthcare-payment-receipt - JSON: https://template-builder.dev/whatsapp-template/healthcare-payment-receipt.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaGVhbHRoY2FyZV9wYXltZW50X3JlY2VpcHQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHdlIHJlY2VpdmVkIHlvdXIgcGF5bWVudCBvZiB7e2Ftb3VudH19IGZvciBpbnZvaWNlICp7e2ludm9pY2VfaWR9fSogb24ge3tkYXRlfX0uIFRoYW5rIHlvdS4ifSwiZm9vdGVyIjp7InRleHQiOiJBY21lIEhlYWx0aCBDbGluaWMifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJWaWV3IGludm9pY2UiLCJ1cmwiOiJodHRwczovL2FjbWVoZWFsdGguZXhhbXBsZS5jb20vaW52b2ljZXMve3tpbnZvaWNlX2lkfX0ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJhbW91bnQiOnsiZXhhbXBsZSI6IiQ0OS45MCJ9LCJpbnZvaWNlX2lkIjp7ImV4YW1wbGUiOiJJTlYtMjA4In0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In19fQ #### How to get it approved Reference the invoice number, not the treatment. Keeps the message transactional and privacy-friendly. #### Message text Hi {{first_name}}, we received your payment of {{amount}} for invoice *{{invoice_id}}* on {{date}}. Thank you. Acme Health Clinic #### Variables - `{{first_name}}`: Maria - `{{amount}}`: $49.90 - `{{invoice_id}}`: INV-208 - `{{date}}`: March 14 #### Template JSON ```json { "name": "healthcare_payment_receipt", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, we received your payment of {{amount}} for invoice *{{invoice_id}}* on {{date}}. Thank you." }, "footer": { "text": "Acme Health Clinic" }, "buttons": [ { "type": "URL", "text": "View invoice", "url": "https://acmehealth.example.com/invoices/{{invoice_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "amount": { "example": "$49.90" }, "invoice_id": { "example": "INV-208" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "healthcare_payment_receipt", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we received your payment of {{amount}} for invoice *{{invoice_id}}* on {{date}}. Thank you.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "invoice_id", "example": "INV-208" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Acme Health Clinic" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View invoice", "url": "https://acmehealth.example.com/invoices/{{1}}", "example": [ "https://acmehealth.example.com/invoices/INV-208" ] } ] } ] }' ``` ### Course feedback request WhatsApp template > Ask students to rate a course after the final session. Feedback request WhatsApp template for education. Free to copy and edit. - Category: Marketing - Industry: Education - Use case: Feedback request - Language: en_US - Approval rate: 92% - Page: https://template-builder.dev/whatsapp-template/education-course-feedback - JSON: https://template-builder.dev/whatsapp-template/education-course-feedback.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWR1Y2F0aW9uX2NvdXJzZV9mZWVkYmFjayIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBjb25ncmF0dWxhdGlvbnMgb24gZmluaXNoaW5nICp7e2NvdXJzZX19KiEgSG93IHdvdWxkIHlvdSByYXRlIHlvdXIgZXhwZXJpZW5jZT8ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkV4Y2VsbGVudCJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ikdvb2QifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJOZWVkcyB3b3JrIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwiY291cnNlIjp7ImV4YW1wbGUiOiJJbnRybyB0byBEZXNpZ24ifX19 #### How to get it approved Send within 48 hours of the last class. Rating buttons raise response rates. #### Message text Hi {{first_name}}, congratulations on finishing *{{course}}*! How would you rate your experience? Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{course}}`: Intro to Design #### Template JSON ```json { "name": "education_course_feedback", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, congratulations on finishing *{{course}}*! How would you rate your experience?" }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Excellent" }, { "type": "QUICK_REPLY", "text": "Good" }, { "type": "QUICK_REPLY", "text": "Needs work" } ], "variables": { "first_name": { "example": "Maria" }, "course": { "example": "Intro to Design" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "education_course_feedback", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, congratulations on finishing *{{course}}*! How would you rate your experience?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "course", "example": "Intro to Design" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Excellent" }, { "type": "QUICK_REPLY", "text": "Good" }, { "type": "QUICK_REPLY", "text": "Needs work" } ] } ] }' ``` ### Credit card statement ready WhatsApp template > Tell cardholders their monthly statement is ready, with total due and due date. A transactional WhatsApp template for card issuers. - Category: Utility - Industry: Finance and banking - Use case: Account alert - Language: en_US - Approval rate: 71% - Page: https://template-builder.dev/whatsapp-template/finance-credit-card-statement-ready - JSON: https://template-builder.dev/whatsapp-template/finance-credit-card-statement-ready.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV9jcmVkaXRfY2FyZF9zdGF0ZW1lbnRfcmVhZHkiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIge3ttb250aH19IGNyZWRpdCBjYXJkIHN0YXRlbWVudCBpcyByZWFkeS4gVG90YWwgZHVlOiAqe3t0b3RhbH19KiwgbWluaW11bSBwYXltZW50OiB7e21pbmltdW19fSwgZHVlIG9uIHt7ZHVlX2RhdGV9fS4gWW91IGNhbiBwYXkgZnJvbSB0aGUgYXBwLiJ9LCJmb290ZXIiOnsidGV4dCI6Ik5vcnRod2luZCBDYXJkIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiVmlldyBzdGF0ZW1lbnQiLCJ1cmwiOiJodHRwczovL25vcnRod2luZGNhcmQuY29tL3N0YXRlbWVudHMve3tzdG10X2lkfX0ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJEYW5pZWwifSwibW9udGgiOnsiZXhhbXBsZSI6Ik9jdG9iZXIifSwidG90YWwiOnsiZXhhbXBsZSI6IiQxLDI4NC4zMCJ9LCJtaW5pbXVtIjp7ImV4YW1wbGUiOiIkNjUuMDAifSwiZHVlX2RhdGUiOnsiZXhhbXBsZSI6Ik5vdiAyMCJ9LCJzdG10X2lkIjp7ImV4YW1wbGUiOiJTVDEwMjkifX19 #### How to get it approved State the total and minimum due so the message stands on its own; do not promote installment plans in the same text. #### Message text Hi {{first_name}}, your {{month}} credit card statement is ready. Total due: *{{total}}*, minimum payment: {{minimum}}, due on {{due_date}}. You can pay from the app. Northwind Card #### Variables - `{{first_name}}`: Daniel - `{{month}}`: October - `{{total}}`: $1,284.30 - `{{minimum}}`: $65.00 - `{{due_date}}`: Nov 20 - `{{stmt_id}}`: ST1029 #### Template JSON ```json { "name": "finance_credit_card_statement_ready", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your {{month}} credit card statement is ready. Total due: *{{total}}*, minimum payment: {{minimum}}, due on {{due_date}}. You can pay from the app." }, "footer": { "text": "Northwind Card" }, "buttons": [ { "type": "URL", "text": "View statement", "url": "https://northwindcard.com/statements/{{stmt_id}}" } ], "variables": { "first_name": { "example": "Daniel" }, "month": { "example": "October" }, "total": { "example": "$1,284.30" }, "minimum": { "example": "$65.00" }, "due_date": { "example": "Nov 20" }, "stmt_id": { "example": "ST1029" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "finance_credit_card_statement_ready", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your {{month}} credit card statement is ready. Total due: *{{total}}*, minimum payment: {{minimum}}, due on {{due_date}}. You can pay from the app.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Daniel" }, { "param_name": "month", "example": "October" }, { "param_name": "total", "example": "$1,284.30" }, { "param_name": "minimum", "example": "$65.00" }, { "param_name": "due_date", "example": "Nov 20" } ] } }, { "type": "FOOTER", "text": "Northwind Card" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View statement", "url": "https://northwindcard.com/statements/{{1}}", "example": [ "https://northwindcard.com/statements/ST1029" ] } ] } ] }' ``` ### Customs clearance update WhatsApp template > Inform recipients that a shipment is held at customs and which document or fee is needed. Utility template for international carriers. - Category: Utility - Industry: Logistics and delivery - Use case: Account alert - Language: en_US - Approval rate: 81% - Page: https://template-builder.dev/whatsapp-template/logistics-customs-clearance-notice - JSON: https://template-builder.dev/whatsapp-template/logistics-customs-clearance-notice.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoibG9naXN0aWNzX2N1c3RvbXNfY2xlYXJhbmNlX25vdGljZSIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiQ3VzdG9tcyBhY3Rpb24gbmVlZGVkIn0sImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBzaGlwbWVudCAqe3t0cmFja2luZ319KiBpcyBjdXJyZW50bHkgaGVsZCBhdCBjdXN0b21zLiBUbyByZWxlYXNlIGl0IHdlIG5lZWQge3tyZXF1aXJlbWVudH19IGJ5IHt7ZGVhZGxpbmV9fS4gUGxlYXNlIHVwbG9hZCBpdCBhcyBzb29uIGFzIHlvdSBjYW4uIn0sImZvb3RlciI6eyJ0ZXh0IjoiTm9ydGh3aW5kIEZyZWlnaHQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJVcGxvYWQgZG9jdW1lbnRzIiwidXJsIjoiaHR0cHM6Ly9ub3J0aHdpbmRmcmVpZ2h0LmNvbS9jdXN0b21zL3t7cmVmfX0ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJIYW5hIn0sInRyYWNraW5nIjp7ImV4YW1wbGUiOiJOVzkwMTEyIn0sInJlcXVpcmVtZW50Ijp7ImV4YW1wbGUiOiJ0aGUgY29tbWVyY2lhbCBpbnZvaWNlIn0sImRlYWRsaW5lIjp7ImV4YW1wbGUiOiJOb3YgMTAifSwicmVmIjp7ImV4YW1wbGUiOiJOVzkwMTEyIn19fQ #### How to get it approved Name the exact action required and deadline. It is a high-value utility message because delays cost money. #### Message text Customs action needed Hi {{first_name}}, shipment *{{tracking}}* is currently held at customs. To release it we need {{requirement}} by {{deadline}}. Please upload it as soon as you can. Northwind Freight #### Variables - `{{first_name}}`: Hana - `{{tracking}}`: NW90112 - `{{requirement}}`: the commercial invoice - `{{deadline}}`: Nov 10 - `{{ref}}`: NW90112 #### Template JSON ```json { "name": "logistics_customs_clearance_notice", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Customs action needed" }, "body": { "text": "Hi {{first_name}}, shipment *{{tracking}}* is currently held at customs. To release it we need {{requirement}} by {{deadline}}. Please upload it as soon as you can." }, "footer": { "text": "Northwind Freight" }, "buttons": [ { "type": "URL", "text": "Upload documents", "url": "https://northwindfreight.com/customs/{{ref}}" } ], "variables": { "first_name": { "example": "Hana" }, "tracking": { "example": "NW90112" }, "requirement": { "example": "the commercial invoice" }, "deadline": { "example": "Nov 10" }, "ref": { "example": "NW90112" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "logistics_customs_clearance_notice", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Customs action needed" }, { "type": "BODY", "text": "Hi {{first_name}}, shipment *{{tracking}}* is currently held at customs. To release it we need {{requirement}} by {{deadline}}. Please upload it as soon as you can.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Hana" }, { "param_name": "tracking", "example": "NW90112" }, { "param_name": "requirement", "example": "the commercial invoice" }, { "param_name": "deadline", "example": "Nov 10" } ] } }, { "type": "FOOTER", "text": "Northwind Freight" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Upload documents", "url": "https://northwindfreight.com/customs/{{1}}", "example": [ "https://northwindfreight.com/customs/NW90112" ] } ] } ] }' ``` ### Delivery completed with proof WhatsApp template > Confirm a successful delivery on WhatsApp with time, receiver name and a link to proof of delivery. Utility template. Copy it and adapt the brand. - Category: Utility - Industry: Logistics and delivery - Use case: Delivery confirmation - Language: en_US - Approval rate: 79% - Page: https://template-builder.dev/whatsapp-template/logistics-delivery-confirmation-proof - JSON: https://template-builder.dev/whatsapp-template/logistics-delivery-confirmation-proof.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoibG9naXN0aWNzX2RlbGl2ZXJ5X2NvbmZpcm1hdGlvbl9wcm9vZiIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgZ29vZCBuZXdzISBZb3VyIHBhY2thZ2UgKnt7dHJhY2tpbmd9fSogd2FzIGRlbGl2ZXJlZCBvbiB7e2RhdGV9fSBhdCB7e3RpbWV9fSBhbmQgc2lnbmVkIGJ5IHt7cmVjZWl2ZXJ9fS4gWW91IGNhbiBvcGVuIHRoZSBwcm9vZiBvZiBkZWxpdmVyeSBiZWxvdyBpZiB5b3UgbmVlZCBpdC4ifSwiZm9vdGVyIjp7InRleHQiOiJOb3J0aHdpbmQgRXhwcmVzcyJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlZpZXcgcHJvb2Ygb2YgZGVsaXZlcnkiLCJ1cmwiOiJodHRwczovL25vcnRod2luZGV4cHJlc3MuY29tL3BvZC97e3BvZF9pZH19In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTm9yYSJ9LCJ0cmFja2luZyI6eyJleGFtcGxlIjoiTlc0ODIxMCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJOb3YgNSJ9LCJ0aW1lIjp7ImV4YW1wbGUiOiIyOjE0IFBNIn0sInJlY2VpdmVyIjp7ImV4YW1wbGUiOiJKLiBBbHZhcmV6In0sInBvZF9pZCI6eyJleGFtcGxlIjoiTlc0ODIxMCJ9fX0 #### How to get it approved Include who signed and when. It reduces not-received claims. #### Message text Hi {{first_name}}, good news! Your package *{{tracking}}* was delivered on {{date}} at {{time}} and signed by {{receiver}}. You can open the proof of delivery below if you need it. Northwind Express #### Variables - `{{first_name}}`: Nora - `{{tracking}}`: NW48210 - `{{date}}`: Nov 5 - `{{time}}`: 2:14 PM - `{{receiver}}`: J. Alvarez - `{{pod_id}}`: NW48210 #### Template JSON ```json { "name": "logistics_delivery_confirmation_proof", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, good news! Your package *{{tracking}}* was delivered on {{date}} at {{time}} and signed by {{receiver}}. You can open the proof of delivery below if you need it." }, "footer": { "text": "Northwind Express" }, "buttons": [ { "type": "URL", "text": "View proof of delivery", "url": "https://northwindexpress.com/pod/{{pod_id}}" } ], "variables": { "first_name": { "example": "Nora" }, "tracking": { "example": "NW48210" }, "date": { "example": "Nov 5" }, "time": { "example": "2:14 PM" }, "receiver": { "example": "J. Alvarez" }, "pod_id": { "example": "NW48210" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "logistics_delivery_confirmation_proof", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, good news! Your package *{{tracking}}* was delivered on {{date}} at {{time}} and signed by {{receiver}}. You can open the proof of delivery below if you need it.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Nora" }, { "param_name": "tracking", "example": "NW48210" }, { "param_name": "date", "example": "Nov 5" }, { "param_name": "time", "example": "2:14 PM" }, { "param_name": "receiver", "example": "J. Alvarez" } ] } }, { "type": "FOOTER", "text": "Northwind Express" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View proof of delivery", "url": "https://northwindexpress.com/pod/{{1}}", "example": [ "https://northwindexpress.com/pod/NW48210" ] } ] } ] }' ``` ### Delivery experience rating WhatsApp template > Ask recipients to rate their delivery with quick replies on WhatsApp. Marketing feedback template for carriers and delivery apps. - Category: Marketing - Industry: Logistics and delivery - Use case: Feedback request - Language: en_US - Approval rate: 83% - Page: https://template-builder.dev/whatsapp-template/logistics-delivery-feedback-request - JSON: https://template-builder.dev/whatsapp-template/logistics-delivery-feedback-request.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoibG9naXN0aWNzX2RlbGl2ZXJ5X2ZlZWRiYWNrX3JlcXVlc3QiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgaG93IHdhcyB5b3VyIGRlbGl2ZXJ5IGZyb20ge3tjb21wYW55fX0gdG9kYXk_In0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJHcmVhdCJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkZpbmUifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJQb29yIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTm9yYSJ9LCJjb21wYW55Ijp7ImV4YW1wbGUiOiJOb3J0aHdpbmQgRXhwcmVzcyJ9fX0 #### How to get it approved Send 1 to 2 hours after delivery. Short question plus three buttons gets the highest response. #### Message text Hi {{first_name}}, how was your delivery from {{company}} today? Reply STOP to opt out #### Variables - `{{first_name}}`: Nora - `{{company}}`: Northwind Express #### Template JSON ```json { "name": "logistics_delivery_feedback_request", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, how was your delivery from {{company}} today?" }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Great" }, { "type": "QUICK_REPLY", "text": "Fine" }, { "type": "QUICK_REPLY", "text": "Poor" } ], "variables": { "first_name": { "example": "Nora" }, "company": { "example": "Northwind Express" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "logistics_delivery_feedback_request", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, how was your delivery from {{company}} today?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Nora" }, { "param_name": "company", "example": "Northwind Express" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Great" }, { "type": "QUICK_REPLY", "text": "Fine" }, { "type": "QUICK_REPLY", "text": "Poor" } ] } ] }' ``` ### Delivery order on the way WhatsApp template > Tell customers their food order left the kitchen with a live ETA. Shipping update WhatsApp template for restaurant delivery. - Category: Utility - Industry: Restaurants - Use case: Shipping update - Language: en_US - Approval rate: 94% - Page: https://template-builder.dev/whatsapp-template/restaurants-delivery-order-on-the-way - JSON: https://template-builder.dev/whatsapp-template/restaurants-delivery-order-on-the-way.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVzdGF1cmFudHNfZGVsaXZlcnlfb3JkZXJfb25fdGhlX3dheSIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91ciBvcmRlciAqI3t7b3JkZXJfaWR9fSogZnJvbSB7e3Jlc3RhdXJhbnR9fSBpcyBvbiBpdHMgd2F5IGFuZCBzaG91bGQgYXJyaXZlIGluIGFib3V0IHt7ZXRhfX0gbWludXRlcy4ifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJUcmFjayBteSBvcmRlciIsInVybCI6Imh0dHBzOi8vbm9ydGh3aW5kLmV4YW1wbGUuY29tL3RyYWNrL3t7b3JkZXJfaWR9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sIm9yZGVyX2lkIjp7ImV4YW1wbGUiOiI0NTEyIn0sInJlc3RhdXJhbnQiOnsiZXhhbXBsZSI6Ik5vcnRod2luZCBCaXN0cm8ifSwiZXRhIjp7ImV4YW1wbGUiOiIyNSJ9fX0 #### How to get it approved Keep the ETA in minutes and the order number visible. Do not add upsells, which would reclassify it. #### Message text Hi {{first_name}}, your order *#{{order_id}}* from {{restaurant}} is on its way and should arrive in about {{eta}} minutes. #### Variables - `{{first_name}}`: Maria - `{{order_id}}`: 4512 - `{{restaurant}}`: Northwind Bistro - `{{eta}}`: 25 #### Template JSON ```json { "name": "restaurants_delivery_order_on_the_way", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your order *#{{order_id}}* from {{restaurant}} is on its way and should arrive in about {{eta}} minutes." }, "buttons": [ { "type": "URL", "text": "Track my order", "url": "https://northwind.example.com/track/{{order_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "order_id": { "example": "4512" }, "restaurant": { "example": "Northwind Bistro" }, "eta": { "example": "25" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "restaurants_delivery_order_on_the_way", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your order *#{{order_id}}* from {{restaurant}} is on its way and should arrive in about {{eta}} minutes.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "order_id", "example": "4512" }, { "param_name": "restaurant", "example": "Northwind Bistro" }, { "param_name": "eta", "example": "25" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Track my order", "url": "https://northwind.example.com/track/{{1}}", "example": [ "https://northwind.example.com/track/4512" ] } ] } ] }' ``` ### Digital purchase receipt WhatsApp template > Send a digital receipt after an in-store purchase with the total and a link to the full invoice. Payment confirmation template for retail. - Category: Utility - Industry: Retail - Use case: Payment confirmation - Language: en_US - Approval rate: 86% - Page: https://template-builder.dev/whatsapp-template/retail-purchase-receipt - JSON: https://template-builder.dev/whatsapp-template/retail-purchase-receipt.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmV0YWlsX3B1cmNoYXNlX3JlY2VpcHQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiVGhhbmtzIGZvciBzaG9wcGluZyBhdCB7e3N0b3JlX25hbWV9fSwge3tmaXJzdF9uYW1lfX0uIFdlIHJlY2VpdmVkIHlvdXIgcGF5bWVudCBvZiB7e2Ftb3VudH19IG9uIHt7ZGF0ZX19LiBZb3VyIHJlY2VpcHQgaXMgcmVhZHkgYmVsb3cuIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiVmlldyByZWNlaXB0IiwidXJsIjoiaHR0cHM6Ly9hY21lLmNvbS9yZWNlaXB0cy97e29yZGVyX2lkfX0ifV0sInZhcmlhYmxlcyI6eyJzdG9yZV9uYW1lIjp7ImV4YW1wbGUiOiJBY21lIFN0b3JlIn0sImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sImFtb3VudCI6eyJleGFtcGxlIjoiJDQ5LjkwIn0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In0sIm9yZGVyX2lkIjp7ImV4YW1wbGUiOiI0NTEyIn19fQ #### How to get it approved Only send it to customers who gave their number at checkout and agreed to receive receipts. Keep marketing out of it. #### Message text Thanks for shopping at {{store_name}}, {{first_name}}. We received your payment of {{amount}} on {{date}}. Your receipt is ready below. #### Variables - `{{store_name}}`: Acme Store - `{{first_name}}`: Maria - `{{amount}}`: $49.90 - `{{date}}`: March 14 - `{{order_id}}`: 4512 #### Template JSON ```json { "name": "retail_purchase_receipt", "language": "en_US", "category": "UTILITY", "body": { "text": "Thanks for shopping at {{store_name}}, {{first_name}}. We received your payment of {{amount}} on {{date}}. Your receipt is ready below." }, "buttons": [ { "type": "URL", "text": "View receipt", "url": "https://acme.com/receipts/{{order_id}}" } ], "variables": { "store_name": { "example": "Acme Store" }, "first_name": { "example": "Maria" }, "amount": { "example": "$49.90" }, "date": { "example": "March 14" }, "order_id": { "example": "4512" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "retail_purchase_receipt", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Thanks for shopping at {{store_name}}, {{first_name}}. We received your payment of {{amount}} on {{date}}. Your receipt is ready below.", "example": { "body_text_named_params": [ { "param_name": "store_name", "example": "Acme Store" }, { "param_name": "first_name", "example": "Maria" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View receipt", "url": "https://acme.com/receipts/{{1}}", "example": [ "https://acme.com/receipts/4512" ] } ] } ] }' ``` ### Driver arriving soon WhatsApp template > Alert customers that their driver is a few minutes away with name and vehicle. Utility WhatsApp template for last-mile delivery. - Category: Utility - Industry: Logistics and delivery - Use case: Shipping update - Language: en_US - Approval rate: 96% - Page: https://template-builder.dev/whatsapp-template/logistics-driver-arriving-soon - JSON: https://template-builder.dev/whatsapp-template/logistics-driver-arriving-soon.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoibG9naXN0aWNzX2RyaXZlcl9hcnJpdmluZ19zb29uIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB5b3VyIGRyaXZlciB7e2RyaXZlcn19IGlzIGFib3V0IHt7bWludXRlc319IG1pbnV0ZXMgYXdheSB3aXRoIHlvdXIgb3JkZXIuIExvb2sgb3V0IGZvciB0aGUgdmVoaWNsZToge3t2ZWhpY2xlfX0uIFBsZWFzZSBiZSByZWFkeSB0byByZWNlaXZlIGl0LiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgTG9naXN0aWNzIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJQSE9ORV9OVU1CRVIiLCJ0ZXh0IjoiQ2FsbCBkcml2ZXIiLCJwaG9uZU51bWJlciI6IisxNTU1MDE1NSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ikl2eSJ9LCJkcml2ZXIiOnsiZXhhbXBsZSI6Ik1hcmNvcyJ9LCJtaW51dGVzIjp7ImV4YW1wbGUiOiIxMiJ9LCJ2ZWhpY2xlIjp7ImV4YW1wbGUiOiJ3aGl0ZSB2YW4sIHBsYXRlIEtMTSA0ODIifX19 #### How to get it approved Send when the driver is 10 to 15 minutes away. Driver name and vehicle info build trust. #### Message text Hi {{first_name}}, your driver {{driver}} is about {{minutes}} minutes away with your order. Look out for the vehicle: {{vehicle}}. Please be ready to receive it. Acme Logistics #### Variables - `{{first_name}}`: Ivy - `{{driver}}`: Marcos - `{{minutes}}`: 12 - `{{vehicle}}`: white van, plate KLM 482 #### Template JSON ```json { "name": "logistics_driver_arriving_soon", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your driver {{driver}} is about {{minutes}} minutes away with your order. Look out for the vehicle: {{vehicle}}. Please be ready to receive it." }, "footer": { "text": "Acme Logistics" }, "buttons": [ { "type": "PHONE_NUMBER", "text": "Call driver", "phoneNumber": "+15550155" } ], "variables": { "first_name": { "example": "Ivy" }, "driver": { "example": "Marcos" }, "minutes": { "example": "12" }, "vehicle": { "example": "white van, plate KLM 482" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "logistics_driver_arriving_soon", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your driver {{driver}} is about {{minutes}} minutes away with your order. Look out for the vehicle: {{vehicle}}. Please be ready to receive it.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ivy" }, { "param_name": "driver", "example": "Marcos" }, { "param_name": "minutes", "example": "12" }, { "param_name": "vehicle", "example": "white van, plate KLM 482" } ] } }, { "type": "FOOTER", "text": "Acme Logistics" }, { "type": "BUTTONS", "buttons": [ { "type": "PHONE_NUMBER", "text": "Call driver", "phone_number": "+15550155" } ] } ] }' ``` ### Early bird enrollment offer WhatsApp template > Promote early bird pricing for the next intake. Promotion WhatsApp template for courses and schools. Free to copy and edit. - Category: Marketing - Industry: Education - Use case: Promotion - Language: en_US - Approval rate: 89% - Page: https://template-builder.dev/whatsapp-template/education-early-bird-promo - JSON: https://template-builder.dev/whatsapp-template/education-early-bird-promo.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWR1Y2F0aW9uX2Vhcmx5X2JpcmRfcHJvbW8iLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiRWFybHkgYmlyZCBwcmljaW5nIn0sImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBlbnJvbGwgaW4gKnt7Y291cnNlfX0qIGJlZm9yZSB7e2RhdGV9fSBhbmQgc2F2ZSB7e3BlcmNlbnR9fSUgd2l0aCBlYXJseSBiaXJkIHByaWNpbmcuIFNlYXRzIGFyZSBsaW1pdGVkLiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiQ09QWV9DT0RFIiwiZXhhbXBsZSI6IkVBUkxZMjAifSx7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiRW5yb2xsIG5vdyIsInVybCI6Imh0dHBzOi8vYWNtZWFjYWRlbXkuZXhhbXBsZS5jb20vZW5yb2xsIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwiY291cnNlIjp7ImV4YW1wbGUiOiJJbnRybyB0byBEZXNpZ24ifSwiZGF0ZSI6eyJleGFtcGxlIjoiTWFyY2ggMTQifSwicGVyY2VudCI6eyJleGFtcGxlIjoiMjAifX19 #### How to get it approved State the deadline and the exact saving. Early deadlines create urgency without needing pressure language. #### Message text Early bird pricing Hi {{first_name}}, enroll in *{{course}}* before {{date}} and save {{percent}}% with early bird pricing. Seats are limited. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{course}}`: Intro to Design - `{{date}}`: March 14 - `{{percent}}`: 20 #### Template JSON ```json { "name": "education_early_bird_promo", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "Early bird pricing" }, "body": { "text": "Hi {{first_name}}, enroll in *{{course}}* before {{date}} and save {{percent}}% with early bird pricing. Seats are limited." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "EARLY20" }, { "type": "URL", "text": "Enroll now", "url": "https://acmeacademy.example.com/enroll" } ], "variables": { "first_name": { "example": "Maria" }, "course": { "example": "Intro to Design" }, "date": { "example": "March 14" }, "percent": { "example": "20" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "education_early_bird_promo", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Early bird pricing" }, { "type": "BODY", "text": "Hi {{first_name}}, enroll in *{{course}}* before {{date}} and save {{percent}}% with early bird pricing. Seats are limited.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "course", "example": "Intro to Design" }, { "param_name": "date", "example": "March 14" }, { "param_name": "percent", "example": "20" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "EARLY20" }, { "type": "URL", "text": "Enroll now", "url": "https://acmeacademy.example.com/enroll" } ] } ] }' ``` ### Early bird tickets WhatsApp template > Promote discounted early bird tickets for an upcoming event. Promotion WhatsApp template for event organizers. Free to copy and edit. - Category: Marketing - Industry: Events - Use case: Promotion - Language: en_US - Approval rate: 81% - Page: https://template-builder.dev/whatsapp-template/events-early-bird-tickets - JSON: https://template-builder.dev/whatsapp-template/events-early-bird-tickets.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZXZlbnRzX2Vhcmx5X2JpcmRfdGlja2V0cyIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBlYXJseSBiaXJkIHRpY2tldHMgZm9yICp7e2V2ZW50X25hbWV9fSogYXJlIHt7cGVyY2VudH19JSBvZmYgdW50aWwge3tkYXRlfX0uIEFmdGVyIHRoYXQsIHByaWNlcyBnbyB1cC4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IkNPUFlfQ09ERSIsImV4YW1wbGUiOiJFQVJMWTIwIn0seyJ0eXBlIjoiVVJMIiwidGV4dCI6IkdldCB0aWNrZXRzIiwidXJsIjoiaHR0cHM6Ly9hY21lZXZlbnRzLmV4YW1wbGUuY29tL3RpY2tldHMifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJldmVudF9uYW1lIjp7ImV4YW1wbGUiOiJTdW1tZXIgRmVzdCJ9LCJwZXJjZW50Ijp7ImV4YW1wbGUiOiIyMCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved State when the price rises. A real deadline is the strongest, compliant urgency. #### Message text Hi {{first_name}}, early bird tickets for *{{event_name}}* are {{percent}}% off until {{date}}. After that, prices go up. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{event_name}}`: Summer Fest - `{{percent}}`: 20 - `{{date}}`: March 14 #### Template JSON ```json { "name": "events_early_bird_tickets", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, early bird tickets for *{{event_name}}* are {{percent}}% off until {{date}}. After that, prices go up." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "EARLY20" }, { "type": "URL", "text": "Get tickets", "url": "https://acmeevents.example.com/tickets" } ], "variables": { "first_name": { "example": "Maria" }, "event_name": { "example": "Summer Fest" }, "percent": { "example": "20" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "events_early_bird_tickets", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, early bird tickets for *{{event_name}}* are {{percent}}% off until {{date}}. After that, prices go up.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "event_name", "example": "Summer Fest" }, { "param_name": "percent", "example": "20" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "EARLY20" }, { "type": "URL", "text": "Get tickets", "url": "https://acmeevents.example.com/tickets" } ] } ] }' ``` ### Enrollment confirmation WhatsApp template > Confirm a course enrollment with start date and access link. Booking confirmation WhatsApp template for schools and online courses. - Category: Utility - Industry: Education - Use case: Booking confirmation - Language: en_US - Approval rate: 97% - Page: https://template-builder.dev/whatsapp-template/education-enrollment-confirmed - JSON: https://template-builder.dev/whatsapp-template/education-enrollment-confirmed.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWR1Y2F0aW9uX2Vucm9sbG1lbnRfY29uZmlybWVkIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJFbnJvbGxtZW50IGNvbmZpcm1lZCJ9LCJib2R5Ijp7InRleHQiOiJDb25ncmF0dWxhdGlvbnMge3tmaXJzdF9uYW1lfX0sIHlvdSdyZSBlbnJvbGxlZCBpbiAqe3tjb3Vyc2V9fSogYXQge3tzY2hvb2x9fS4gQ2xhc3NlcyBzdGFydCBvbiB7e2RhdGV9fSwgYW5kIHlvdXIgbG9naW4gZGV0YWlscyBhcmUgb24gdGhlIHdheS4ifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJPcGVuIHN0dWRlbnQgcG9ydGFsIiwidXJsIjoiaHR0cHM6Ly9hY21lYWNhZGVteS5leGFtcGxlLmNvbS9wb3J0YWwifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJjb3Vyc2UiOnsiZXhhbXBsZSI6IkludHJvIHRvIERlc2lnbiJ9LCJzY2hvb2wiOnsiZXhhbXBsZSI6IkFjbWUgQWNhZGVteSJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved Include start date and where classes happen. Utility approval relies on it confirming a student action. #### Message text Enrollment confirmed Congratulations {{first_name}}, you're enrolled in *{{course}}* at {{school}}. Classes start on {{date}}, and your login details are on the way. #### Variables - `{{first_name}}`: Maria - `{{course}}`: Intro to Design - `{{school}}`: Acme Academy - `{{date}}`: March 14 #### Template JSON ```json { "name": "education_enrollment_confirmed", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Enrollment confirmed" }, "body": { "text": "Congratulations {{first_name}}, you're enrolled in *{{course}}* at {{school}}. Classes start on {{date}}, and your login details are on the way." }, "buttons": [ { "type": "URL", "text": "Open student portal", "url": "https://acmeacademy.example.com/portal" } ], "variables": { "first_name": { "example": "Maria" }, "course": { "example": "Intro to Design" }, "school": { "example": "Acme Academy" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "education_enrollment_confirmed", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Enrollment confirmed" }, { "type": "BODY", "text": "Congratulations {{first_name}}, you'\''re enrolled in *{{course}}* at {{school}}. Classes start on {{date}}, and your login details are on the way.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "course", "example": "Intro to Design" }, { "param_name": "school", "example": "Acme Academy" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Open student portal", "url": "https://acmeacademy.example.com/portal" } ] } ] }' ``` ### Event day reminder WhatsApp template > Remind attendees the day before an event with doors time and venue. Appointment reminder WhatsApp template for events. Free to copy and edit. - Category: Utility - Industry: Events - Use case: Appointment reminder - Language: en_US - Approval rate: 81% - Page: https://template-builder.dev/whatsapp-template/events-event-reminder - JSON: https://template-builder.dev/whatsapp-template/events-event-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZXZlbnRzX2V2ZW50X3JlbWluZGVyIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCAqe3tldmVudF9uYW1lfX0qIGlzIHRvbW9ycm93IGF0IHt7dmVudWV9fS4gRG9vcnMgb3BlbiBhdCB7e3RpbWV9fS4gSGF2ZSB5b3VyIHRpY2tldHMgcmVhZHkgb24geW91ciBwaG9uZS4ifSwiZm9vdGVyIjp7InRleHQiOiJBY21lIEV2ZW50cyJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IkdldCBkaXJlY3Rpb25zIiwidXJsIjoiaHR0cHM6Ly9hY21lZXZlbnRzLmV4YW1wbGUuY29tL3ZlbnVlIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwiZXZlbnRfbmFtZSI6eyJleGFtcGxlIjoiU3VtbWVyIEZlc3QifSwidmVudWUiOnsiZXhhbXBsZSI6IkhhcmJvciBIYWxsIn0sInRpbWUiOnsiZXhhbXBsZSI6IjM6MzAgUE0ifX19 #### How to get it approved Include doors-open time and venue. Send the evening before for the best read rate. #### Message text Hi {{first_name}}, *{{event_name}}* is tomorrow at {{venue}}. Doors open at {{time}}. Have your tickets ready on your phone. Acme Events #### Variables - `{{first_name}}`: Maria - `{{event_name}}`: Summer Fest - `{{venue}}`: Harbor Hall - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "events_event_reminder", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, *{{event_name}}* is tomorrow at {{venue}}. Doors open at {{time}}. Have your tickets ready on your phone." }, "footer": { "text": "Acme Events" }, "buttons": [ { "type": "URL", "text": "Get directions", "url": "https://acmeevents.example.com/venue" } ], "variables": { "first_name": { "example": "Maria" }, "event_name": { "example": "Summer Fest" }, "venue": { "example": "Harbor Hall" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "events_event_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, *{{event_name}}* is tomorrow at {{venue}}. Doors open at {{time}}. Have your tickets ready on your phone.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "event_name", "example": "Summer Fest" }, { "param_name": "venue", "example": "Harbor Hall" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "FOOTER", "text": "Acme Events" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Get directions", "url": "https://acmeevents.example.com/venue" } ] } ] }' ``` ### Event invitation with RSVP WhatsApp template > Invite contacts to an event with RSVP buttons. Event invitation WhatsApp template for conferences and meetups. Free to copy and edit. - Category: Marketing - Industry: Events - Use case: Event invitation - Language: en_US - Approval rate: 92% - Page: https://template-builder.dev/whatsapp-template/events-event-invitation - JSON: https://template-builder.dev/whatsapp-template/events-event-invitation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZXZlbnRzX2V2ZW50X2ludml0YXRpb24iLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiWW91J3JlIGludml0ZWQifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIGpvaW4gdXMgYXQgKnt7ZXZlbnRfbmFtZX19KiBpbiB7e2NpdHl9fSBvbiB7e2RhdGV9fS4gRXhwZWN0IGdyZWF0IHRhbGtzLCBuZXR3b3JraW5nIGFuZCBzdXJwcmlzZXMuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJJJ2xsIGF0dGVuZCJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ik5vdCB0aGlzIHRpbWUifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJldmVudF9uYW1lIjp7ImV4YW1wbGUiOiJTdW1tZXIgRmVzdCJ9LCJjaXR5Ijp7ImV4YW1wbGUiOiJBdXN0aW4ifSwiZGF0ZSI6eyJleGFtcGxlIjoiTWFyY2ggMTQifX19 #### How to get it approved Give date, place and the value of attending. Quick replies simplify counting. #### Message text You're invited Hi {{first_name}}, join us at *{{event_name}}* in {{city}} on {{date}}. Expect great talks, networking and surprises. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{event_name}}`: Summer Fest - `{{city}}`: Austin - `{{date}}`: March 14 #### Template JSON ```json { "name": "events_event_invitation", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "You're invited" }, "body": { "text": "Hi {{first_name}}, join us at *{{event_name}}* in {{city}} on {{date}}. Expect great talks, networking and surprises." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "I'll attend" }, { "type": "QUICK_REPLY", "text": "Not this time" } ], "variables": { "first_name": { "example": "Maria" }, "event_name": { "example": "Summer Fest" }, "city": { "example": "Austin" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "events_event_invitation", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "You'\''re invited" }, { "type": "BODY", "text": "Hi {{first_name}}, join us at *{{event_name}}* in {{city}} on {{date}}. Expect great talks, networking and surprises.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "event_name", "example": "Summer Fest" }, { "param_name": "city", "example": "Austin" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "I'\''ll attend" }, { "type": "QUICK_REPLY", "text": "Not this time" } ] } ] }' ``` ### Failed delivery attempt notice WhatsApp template > Notify recipients that a delivery attempt failed and let them reschedule via WhatsApp. Utility template for couriers. Copy it and adapt the brand. - Category: Utility - Industry: Logistics and delivery - Use case: Shipping update - Language: en_US - Approval rate: 88% - Page: https://template-builder.dev/whatsapp-template/logistics-failed-delivery-attempt - JSON: https://template-builder.dev/whatsapp-template/logistics-failed-delivery-attempt.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoibG9naXN0aWNzX2ZhaWxlZF9kZWxpdmVyeV9hdHRlbXB0IiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJEZWxpdmVyeSBhdHRlbXB0IG1pc3NlZCJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgd2UgdHJpZWQgdG8gZGVsaXZlciBwYWNrYWdlICp7e3RyYWNraW5nfX0qIHRvZGF5IGJ1dCBub2JvZHkgd2FzIGF2YWlsYWJsZS4gV2hlbiB3b3VsZCB5b3UgbGlrZSB1cyB0byB0cnkgYWdhaW4_In0sImZvb3RlciI6eyJ0ZXh0IjoiTm9ydGh3aW5kIEV4cHJlc3MifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlRvbW9ycm93IG1vcm5pbmcifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJUb21vcnJvdyBhZnRlcm5vb24ifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJQaWNrIHVwIGF0IGRlcG90In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTm9yYSJ9LCJ0cmFja2luZyI6eyJleGFtcGxlIjoiTlc0ODIxMCJ9fX0 #### How to get it approved Say why it failed and offer concrete reschedule choices through quick replies. #### Message text Delivery attempt missed Hi {{first_name}}, we tried to deliver package *{{tracking}}* today but nobody was available. When would you like us to try again? Northwind Express #### Variables - `{{first_name}}`: Nora - `{{tracking}}`: NW48210 #### Template JSON ```json { "name": "logistics_failed_delivery_attempt", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Delivery attempt missed" }, "body": { "text": "Hi {{first_name}}, we tried to deliver package *{{tracking}}* today but nobody was available. When would you like us to try again?" }, "footer": { "text": "Northwind Express" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Tomorrow morning" }, { "type": "QUICK_REPLY", "text": "Tomorrow afternoon" }, { "type": "QUICK_REPLY", "text": "Pick up at depot" } ], "variables": { "first_name": { "example": "Nora" }, "tracking": { "example": "NW48210" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "logistics_failed_delivery_attempt", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Delivery attempt missed" }, { "type": "BODY", "text": "Hi {{first_name}}, we tried to deliver package *{{tracking}}* today but nobody was available. When would you like us to try again?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Nora" }, { "param_name": "tracking", "example": "NW48210" } ] } }, { "type": "FOOTER", "text": "Northwind Express" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Tomorrow morning" }, { "type": "QUICK_REPLY", "text": "Tomorrow afternoon" }, { "type": "QUICK_REPLY", "text": "Pick up at depot" } ] } ] }' ``` ### Feedback after dining WhatsApp template > Ask guests how their meal went right after dining. Feedback request WhatsApp template for restaurants with quick replies. - Category: Marketing - Industry: Restaurants - Use case: Feedback request - Language: en_US - Approval rate: 92% - Page: https://template-builder.dev/whatsapp-template/restaurants-feedback-after-dining - JSON: https://template-builder.dev/whatsapp-template/restaurants-feedback-after-dining.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVzdGF1cmFudHNfZmVlZGJhY2tfYWZ0ZXJfZGluaW5nIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHRoYW5rcyBmb3IgZGluaW5nIGF0IHt7cmVzdGF1cmFudH19IHRvZGF5ISBIb3cgd2FzIHlvdXIgbWVhbD8ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkRlbGljaW91cyJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ikl0IHdhcyBmaW5lIn0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiTm90IGdyZWF0In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwicmVzdGF1cmFudCI6eyJleGFtcGxlIjoiTm9ydGh3aW5kIEJpc3RybyJ9fX0 #### How to get it approved Send within a few hours. Route happy guests to a review link in the next message to stay compliant with in-template rules. #### Message text Hi {{first_name}}, thanks for dining at {{restaurant}} today! How was your meal? Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{restaurant}}`: Northwind Bistro #### Template JSON ```json { "name": "restaurants_feedback_after_dining", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, thanks for dining at {{restaurant}} today! How was your meal?" }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Delicious" }, { "type": "QUICK_REPLY", "text": "It was fine" }, { "type": "QUICK_REPLY", "text": "Not great" } ], "variables": { "first_name": { "example": "Maria" }, "restaurant": { "example": "Northwind Bistro" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "restaurants_feedback_after_dining", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, thanks for dining at {{restaurant}} today! How was your meal?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "restaurant", "example": "Northwind Bistro" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Delicious" }, { "type": "QUICK_REPLY", "text": "It was fine" }, { "type": "QUICK_REPLY", "text": "Not great" } ] } ] }' ``` ### Feedback after property viewing WhatsApp template > Ask buyers what they thought after a property viewing, with quick replies. Marketing WhatsApp template for real estate follow-ups. - Category: Marketing - Industry: Real estate - Use case: Feedback request - Language: en_US - Approval rate: 98% - Page: https://template-builder.dev/whatsapp-template/real-estate-feedback-after-viewing - JSON: https://template-builder.dev/whatsapp-template/real-estate-feedback-after-viewing.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVhbF9lc3RhdGVfZmVlZGJhY2tfYWZ0ZXJfdmlld2luZyIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB0aGFua3MgZm9yIHZpc2l0aW5nICp7e3Byb3BlcnR5fX0qIHRvZGF5LiBIb3cgZGlkIHlvdSBsaWtlIGl0PyJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiTG92ZWQgaXQifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJNYXliZSJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ik5vdCBmb3IgbWUifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJOb2FoIn0sInByb3BlcnR5Ijp7ImV4YW1wbGUiOiI0NSBMYWtldmlldyBSb2FkIn19fQ #### How to get it approved Send the same evening or next morning while the visit is fresh. Branch the next message based on the quick reply. #### Message text Hi {{first_name}}, thanks for visiting *{{property}}* today. How did you like it? Reply STOP to opt out #### Variables - `{{first_name}}`: Noah - `{{property}}`: 45 Lakeview Road #### Template JSON ```json { "name": "real_estate_feedback_after_viewing", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, thanks for visiting *{{property}}* today. How did you like it?" }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Loved it" }, { "type": "QUICK_REPLY", "text": "Maybe" }, { "type": "QUICK_REPLY", "text": "Not for me" } ], "variables": { "first_name": { "example": "Noah" }, "property": { "example": "45 Lakeview Road" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "real_estate_feedback_after_viewing", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, thanks for visiting *{{property}}* today. How did you like it?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Noah" }, { "param_name": "property", "example": "45 Lakeview Road" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Loved it" }, { "type": "QUICK_REPLY", "text": "Maybe" }, { "type": "QUICK_REPLY", "text": "Not for me" } ] } ] }' ``` ### Feedback after visit WhatsApp template > Ask clients to rate their visit right after the appointment. Feedback request WhatsApp template for beauty businesses. Free to copy and edit. - Category: Marketing - Industry: Beauty and wellness - Use case: Feedback request - Language: en_US - Approval rate: 71% - Page: https://template-builder.dev/whatsapp-template/beauty-feedback-after-visit - JSON: https://template-builder.dev/whatsapp-template/beauty-feedback-after-visit.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYmVhdXR5X2ZlZWRiYWNrX2FmdGVyX3Zpc2l0IiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHRoYW5rcyBmb3IgdmlzaXRpbmcge3tzdHVkaW99fSB0b2RheS4gSG93IGRpZCB5b3UgbGlrZSB5b3VyIHt7c2VydmljZX19IHdpdGgge3tzdHlsaXN0fX0_IFRoYW5rIHlvdSwgYW5kIHJlcGx5IGhlcmUgaWYgeW91IG5lZWQgYW55dGhpbmcuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJMb3ZlZCBpdCJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ikl0IHdhcyBva2F5In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwic3R1ZGlvIjp7ImV4YW1wbGUiOiJCbG9vbSBTdHVkaW8ifSwic2VydmljZSI6eyJleGFtcGxlIjoiSGFpcmN1dCJ9LCJzdHlsaXN0Ijp7ImV4YW1wbGUiOiJBbmEifX19 #### How to get it approved Send a few hours after the visit. Ask for a rating first; ask for a public review only to happy clients. #### Message text Hi {{first_name}}, thanks for visiting {{studio}} today. How did you like your {{service}} with {{stylist}}? Thank you, and reply here if you need anything. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{studio}}`: Bloom Studio - `{{service}}`: Haircut - `{{stylist}}`: Ana #### Template JSON ```json { "name": "beauty_feedback_after_visit", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, thanks for visiting {{studio}} today. How did you like your {{service}} with {{stylist}}? Thank you, and reply here if you need anything." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Loved it" }, { "type": "QUICK_REPLY", "text": "It was okay" } ], "variables": { "first_name": { "example": "Maria" }, "studio": { "example": "Bloom Studio" }, "service": { "example": "Haircut" }, "stylist": { "example": "Ana" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "beauty_feedback_after_visit", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, thanks for visiting {{studio}} today. How did you like your {{service}} with {{stylist}}? Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "studio", "example": "Bloom Studio" }, { "param_name": "service", "example": "Haircut" }, { "param_name": "stylist", "example": "Ana" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Loved it" }, { "type": "QUICK_REPLY", "text": "It was okay" } ] } ] }' ``` ### Fitness challenge invitation WhatsApp template > Invite members to a community challenge with sign-up buttons. Event invitation WhatsApp template for gyms and studios. Free to copy and edit. - Category: Marketing - Industry: Fitness - Use case: Event invitation - Language: en_US - Approval rate: 98% - Page: https://template-builder.dev/whatsapp-template/fitness-challenge-invite - JSON: https://template-builder.dev/whatsapp-template/fitness-challenge-invite.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZml0bmVzc19jaGFsbGVuZ2VfaW52aXRlIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIG91ciB7e2RheXN9fS1kYXkgU3VtbWVyIFNocmVkIENoYWxsZW5nZSBraWNrcyBvZmYgb24ge3tkYXRlfX0hIEpvaW4gdGhlIGNvbW11bml0eSwgdHJhY2sgeW91ciBwcm9ncmVzcyBhbmQgd2luIHByaXplcy4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkNvdW50IG1lIGluIn0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiTWF5YmUgbGF0ZXIifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJkYXlzIjp7ImV4YW1wbGUiOiI3In0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In19fQ #### How to get it approved Give the start date, duration and prize or benefit. A yes/no quick reply makes sign-ups easy to count. #### Message text Hi {{first_name}}, our {{days}}-day Summer Shred Challenge kicks off on {{date}}! Join the community, track your progress and win prizes. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{days}}`: 7 - `{{date}}`: March 14 #### Template JSON ```json { "name": "fitness_challenge_invite", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, our {{days}}-day Summer Shred Challenge kicks off on {{date}}! Join the community, track your progress and win prizes." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Count me in" }, { "type": "QUICK_REPLY", "text": "Maybe later" } ], "variables": { "first_name": { "example": "Maria" }, "days": { "example": "7" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "fitness_challenge_invite", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, our {{days}}-day Summer Shred Challenge kicks off on {{date}}! Join the community, track your progress and win prizes.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "days", "example": "7" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Count me in" }, { "type": "QUICK_REPLY", "text": "Maybe later" } ] } ] }' ``` ### Flash sale announcement WhatsApp template > Announce a limited flash sale with a discount code customers can copy. Promotional WhatsApp template for online stores. Free to copy and edit. - Category: Marketing - Industry: E-commerce - Use case: Promotion - Language: en_US - Approval rate: 80% - Page: https://template-builder.dev/whatsapp-template/ecommerce-flash-sale-promo - JSON: https://template-builder.dev/whatsapp-template/ecommerce-flash-sale-promo.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWNvbW1lcmNlX2ZsYXNoX3NhbGVfcHJvbW8iLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiRmxhc2ggc2FsZToge3twZXJjZW50fX0lIG9mZiJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgb3VyIGZsYXNoIHNhbGUgaXMgb24hIFRha2UgKnt7cGVyY2VudH19JSBvZmYqIGV2ZXJ5dGhpbmcgdW50aWwge3tkYXRlfX0uIFVzZSB5b3VyIGNvZGUgYXQgY2hlY2tvdXQuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJDT1BZX0NPREUiLCJleGFtcGxlIjoiU0FWRTE1In0seyJ0eXBlIjoiVVJMIiwidGV4dCI6IlNob3AgdGhlIHNhbGUiLCJ1cmwiOiJodHRwczovL2FjbWUuY29tL3NhbGUifV0sInZhcmlhYmxlcyI6eyJwZXJjZW50Ijp7ImV4YW1wbGUiOiIyMCJ9LCJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved Name the real end date and percentage in the body so reviewers see a concrete offer. COPY_CODE buttons are marketing-only. #### Message text Flash sale: {{percent}}% off Hi {{first_name}}, our flash sale is on! Take *{{percent}}% off* everything until {{date}}. Use your code at checkout. Reply STOP to opt out #### Variables - `{{percent}}`: 20 - `{{first_name}}`: Maria - `{{date}}`: March 14 #### Template JSON ```json { "name": "ecommerce_flash_sale_promo", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "Flash sale: {{percent}}% off" }, "body": { "text": "Hi {{first_name}}, our flash sale is on! Take *{{percent}}% off* everything until {{date}}. Use your code at checkout." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "SAVE15" }, { "type": "URL", "text": "Shop the sale", "url": "https://acme.com/sale" } ], "variables": { "percent": { "example": "20" }, "first_name": { "example": "Maria" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "ecommerce_flash_sale_promo", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Flash sale: {{percent}}% off", "example": { "header_text_named_params": [ { "param_name": "percent", "example": "20" } ] } }, { "type": "BODY", "text": "Hi {{first_name}}, our flash sale is on! Take *{{percent}}% off* everything until {{date}}. Use your code at checkout.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "percent", "example": "20" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "SAVE15" }, { "type": "URL", "text": "Shop the sale", "url": "https://acme.com/sale" } ] } ] }' ``` ### Flight schedule change notice WhatsApp template > Notify travelers about a flight time change on WhatsApp with old and new times. Utility template for airlines and travel agents. - Category: Utility - Industry: Travel and hospitality - Use case: Account alert - Language: en_US - Approval rate: 72% - Page: https://template-builder.dev/whatsapp-template/travel-flight-schedule-change - JSON: https://template-builder.dev/whatsapp-template/travel-flight-schedule-change.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoidHJhdmVsX2ZsaWdodF9zY2hlZHVsZV9jaGFuZ2UiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6IkZsaWdodCBzY2hlZHVsZSB1cGRhdGUifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHRoZSBzY2hlZHVsZSBmb3IgZmxpZ2h0ICp7e2ZsaWdodH19KiB0byB7e2Rlc3RpbmF0aW9ufX0gaGFzIGNoYW5nZWQuIE5ldyBkZXBhcnR1cmU6IHt7bmV3X3RpbWV9fSAod2FzIHt7b2xkX3RpbWV9fSkuIFBsZWFzZSBjaGVjayB0aGUgZGV0YWlscyBhbmQgY29udGFjdCB1cyBpZiB0aGUgbmV3IHRpbWUgZG9lcyBub3Qgd29yay4ifSwiZm9vdGVyIjp7InRleHQiOiJOb3J0aHdpbmQgQWlyIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiVmlldyB0cmlwIiwidXJsIjoiaHR0cHM6Ly9ub3J0aHdpbmRhaXIuY29tL3RyaXAve3tyZWZ9fSJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkkgbmVlZCB0byByZWJvb2sifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJMdWlzIn0sImZsaWdodCI6eyJleGFtcGxlIjoiTlcyMTQifSwiZGVzdGluYXRpb24iOnsiZXhhbXBsZSI6Ik1hZHJpZCJ9LCJuZXdfdGltZSI6eyJleGFtcGxlIjoiOTo0MCBQTSJ9LCJvbGRfdGltZSI6eyJleGFtcGxlIjoiNzoxNSBQTSJ9LCJyZWYiOnsiZXhhbXBsZSI6Ik5XMjE0In19fQ #### How to get it approved Be exact about the new time and offer a way to rebook. Never mix promotions into disruption notices. #### Message text Flight schedule update Hi {{first_name}}, the schedule for flight *{{flight}}* to {{destination}} has changed. New departure: {{new_time}} (was {{old_time}}). Please check the details and contact us if the new time does not work. Northwind Air #### Variables - `{{first_name}}`: Luis - `{{flight}}`: NW214 - `{{destination}}`: Madrid - `{{new_time}}`: 9:40 PM - `{{old_time}}`: 7:15 PM - `{{ref}}`: NW214 #### Template JSON ```json { "name": "travel_flight_schedule_change", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Flight schedule update" }, "body": { "text": "Hi {{first_name}}, the schedule for flight *{{flight}}* to {{destination}} has changed. New departure: {{new_time}} (was {{old_time}}). Please check the details and contact us if the new time does not work." }, "footer": { "text": "Northwind Air" }, "buttons": [ { "type": "URL", "text": "View trip", "url": "https://northwindair.com/trip/{{ref}}" }, { "type": "QUICK_REPLY", "text": "I need to rebook" } ], "variables": { "first_name": { "example": "Luis" }, "flight": { "example": "NW214" }, "destination": { "example": "Madrid" }, "new_time": { "example": "9:40 PM" }, "old_time": { "example": "7:15 PM" }, "ref": { "example": "NW214" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "travel_flight_schedule_change", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Flight schedule update" }, { "type": "BODY", "text": "Hi {{first_name}}, the schedule for flight *{{flight}}* to {{destination}} has changed. New departure: {{new_time}} (was {{old_time}}). Please check the details and contact us if the new time does not work.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Luis" }, { "param_name": "flight", "example": "NW214" }, { "param_name": "destination", "example": "Madrid" }, { "param_name": "new_time", "example": "9:40 PM" }, { "param_name": "old_time", "example": "7:15 PM" } ] } }, { "type": "FOOTER", "text": "Northwind Air" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View trip", "url": "https://northwindair.com/trip/{{1}}", "example": [ "https://northwindair.com/trip/NW214" ] }, { "type": "QUICK_REPLY", "text": "I need to rebook" } ] } ] }' ``` ### Follow-up checkup reminder WhatsApp template > Prompt patients to schedule a follow-up or annual checkup. Re-engagement WhatsApp template for clinics. Free to copy and edit. - Category: Marketing - Industry: Healthcare - Use case: Re-engagement - Language: en_US - Approval rate: 73% - Page: https://template-builder.dev/whatsapp-template/healthcare-follow-up-checkup - JSON: https://template-builder.dev/whatsapp-template/healthcare-follow-up-checkup.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaGVhbHRoY2FyZV9mb2xsb3dfdXBfY2hlY2t1cCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBpdCdzIHRpbWUgZm9yIHlvdXIgeWVhcmx5IGNoZWNrdXAgYXQge3tjbGluaWN9fS4gQm9va2luZyB0YWtlcyB1bmRlciBhIG1pbnV0ZSwgYW5kIHNsb3RzIHdpdGgge3tkb2N0b3J9fSBhcmUgb3BlbiBuZXh0IHdlZWsuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiQm9vayBhIHZpc2l0IiwidXJsIjoiaHR0cHM6Ly9hY21laGVhbHRoLmV4YW1wbGUuY29tL2Jvb2sifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJjbGluaWMiOnsiZXhhbXBsZSI6IkFjbWUgSGVhbHRoIENsaW5pYyJ9LCJkb2N0b3IiOnsiZXhhbXBsZSI6IkRyLiBTaWx2YSJ9fX0 #### How to get it approved This is a proactive nudge, so classify it as marketing and include opt-out. Refer to the service type without medical detail. #### Message text Hi {{first_name}}, it's time for your yearly checkup at {{clinic}}. Booking takes under a minute, and slots with {{doctor}} are open next week. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{clinic}}`: Acme Health Clinic - `{{doctor}}`: Dr. Silva #### Template JSON ```json { "name": "healthcare_follow_up_checkup", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, it's time for your yearly checkup at {{clinic}}. Booking takes under a minute, and slots with {{doctor}} are open next week." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Book a visit", "url": "https://acmehealth.example.com/book" } ], "variables": { "first_name": { "example": "Maria" }, "clinic": { "example": "Acme Health Clinic" }, "doctor": { "example": "Dr. Silva" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "healthcare_follow_up_checkup", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, it'\''s time for your yearly checkup at {{clinic}}. Booking takes under a minute, and slots with {{doctor}} are open next week.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "clinic", "example": "Acme Health Clinic" }, { "param_name": "doctor", "example": "Dr. Silva" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book a visit", "url": "https://acmehealth.example.com/book" } ] } ] }' ``` ### Free trial ending soon WhatsApp template > Warn users on WhatsApp that their free trial ends in a few days, with a link to pick a plan. Marketing template for SaaS conversion. - Category: Marketing - Industry: SaaS and software - Use case: Renewal reminder - Language: en_US - Approval rate: 85% - Page: https://template-builder.dev/whatsapp-template/saas-trial-ending-soon - JSON: https://template-builder.dev/whatsapp-template/saas-trial-ending-soon.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc190cmlhbF9lbmRpbmdfc29vbiIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB5b3VyIGZyZWUgdHJpYWwgb2YgTHVtZW4gZW5kcyBvbiAqe3tlbmRfZGF0ZX19Ki4gQ2hvb3NlIGEgcGxhbiB0byBrZWVwIHlvdXIge3twcm9qZWN0c319IHByb2plY3RzIGFuZCBkYXRhLCBvciByZXBseSBpZiB5b3UgbmVlZCBtb3JlIHRpbWUuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiQ2hvb3NlIGEgcGxhbiIsInVybCI6Imh0dHBzOi8vbHVtZW4uYXBwL3ByaWNpbmcifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJJIG5lZWQgbW9yZSB0aW1lIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiQW5hIn0sImVuZF9kYXRlIjp7ImV4YW1wbGUiOiJOb3YgMTAifSwicHJvamVjdHMiOnsiZXhhbXBsZSI6IjQifX19 #### How to get it approved Treat as marketing since it nudges a purchase. State the exact end date and what the user will lose. #### Message text Hi {{first_name}}, your free trial of Lumen ends on *{{end_date}}*. Choose a plan to keep your {{projects}} projects and data, or reply if you need more time. Reply STOP to opt out #### Variables - `{{first_name}}`: Ana - `{{end_date}}`: Nov 10 - `{{projects}}`: 4 #### Template JSON ```json { "name": "saas_trial_ending_soon", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, your free trial of Lumen ends on *{{end_date}}*. Choose a plan to keep your {{projects}} projects and data, or reply if you need more time." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Choose a plan", "url": "https://lumen.app/pricing" }, { "type": "QUICK_REPLY", "text": "I need more time" } ], "variables": { "first_name": { "example": "Ana" }, "end_date": { "example": "Nov 10" }, "projects": { "example": "4" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_trial_ending_soon", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your free trial of Lumen ends on *{{end_date}}*. Choose a plan to keep your {{projects}} projects and data, or reply if you need more time.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ana" }, { "param_name": "end_date", "example": "Nov 10" }, { "param_name": "projects", "example": "4" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Choose a plan", "url": "https://lumen.app/pricing" }, { "type": "QUICK_REPLY", "text": "I need more time" } ] } ] }' ``` ### Free trial welcome WhatsApp template > Welcome new members to their free trial pass with first-visit tips. Welcome WhatsApp template for gyms and studios. Free to copy and edit. - Category: Utility - Industry: Fitness - Use case: Welcome message - Language: en_US - Approval rate: 97% - Page: https://template-builder.dev/whatsapp-template/fitness-trial-welcome - JSON: https://template-builder.dev/whatsapp-template/fitness-trial-welcome.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZml0bmVzc190cmlhbF93ZWxjb21lIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IldlbGNvbWUgdG8gQWNtZSBGaXRuZXNzLCB7e2ZpcnN0X25hbWV9fSEgWW91ciBmcmVlIHt7ZGF5c319LWRheSBwYXNzIGlzIGFjdGl2ZS4gQm9vayB5b3VyIGZpcnN0IGNsYXNzIGFuZCBicmluZyBhIHdhdGVyIGJvdHRsZS4ifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJCb29rIGEgY2xhc3MiLCJ1cmwiOiJodHRwczovL2FjbWVmaXQuZXhhbXBsZS5jb20vY2xhc3NlcyJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sImRheXMiOnsiZXhhbXBsZSI6IjcifX19 #### How to get it approved Tell them what to bring and how to book their first class. Mention expiry of the trial. #### Message text Welcome to Acme Fitness, {{first_name}}! Your free {{days}}-day pass is active. Book your first class and bring a water bottle. #### Variables - `{{first_name}}`: Maria - `{{days}}`: 7 #### Template JSON ```json { "name": "fitness_trial_welcome", "language": "en_US", "category": "UTILITY", "body": { "text": "Welcome to Acme Fitness, {{first_name}}! Your free {{days}}-day pass is active. Book your first class and bring a water bottle." }, "buttons": [ { "type": "URL", "text": "Book a class", "url": "https://acmefit.example.com/classes" } ], "variables": { "first_name": { "example": "Maria" }, "days": { "example": "7" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "fitness_trial_welcome", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Welcome to Acme Fitness, {{first_name}}! Your free {{days}}-day pass is active. Book your first class and bring a water bottle.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "days", "example": "7" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book a class", "url": "https://acmefit.example.com/classes" } ] } ] }' ``` ### Happy hour offer WhatsApp template > Drive weekday traffic with a happy hour announcement and a copyable code. Seasonal campaign WhatsApp template for bars and restaurants. - Category: Marketing - Industry: Restaurants - Use case: Seasonal campaign - Language: en_US - Approval rate: 91% - Page: https://template-builder.dev/whatsapp-template/restaurants-happy-hour-offer - JSON: https://template-builder.dev/whatsapp-template/restaurants-happy-hour-offer.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVzdGF1cmFudHNfaGFwcHlfaG91cl9vZmZlciIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBoYXBweSBob3VyIGlzIG9uIGF0IHt7cmVzdGF1cmFudH19IGZyb20gNSB0byA3IFBNLiBTaG93IHRoaXMgY29kZSB0byBnZXQge3twZXJjZW50fX0lIG9mZiBhbGwgZHJpbmtzLiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiQ09QWV9DT0RFIiwiZXhhbXBsZSI6IkhBUFBZMjAifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJyZXN0YXVyYW50Ijp7ImV4YW1wbGUiOiJOb3J0aHdpbmQgQmlzdHJvIn0sInBlcmNlbnQiOnsiZXhhbXBsZSI6IjIwIn19fQ #### How to get it approved Send early afternoon on the day. Make the time window explicit so the offer is verifiably real. #### Message text Hi {{first_name}}, happy hour is on at {{restaurant}} from 5 to 7 PM. Show this code to get {{percent}}% off all drinks. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{restaurant}}`: Northwind Bistro - `{{percent}}`: 20 #### Template JSON ```json { "name": "restaurants_happy_hour_offer", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, happy hour is on at {{restaurant}} from 5 to 7 PM. Show this code to get {{percent}}% off all drinks." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "HAPPY20" } ], "variables": { "first_name": { "example": "Maria" }, "restaurant": { "example": "Northwind Bistro" }, "percent": { "example": "20" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "restaurants_happy_hour_offer", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, happy hour is on at {{restaurant}} from 5 to 7 PM. Show this code to get {{percent}}% off all drinks.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "restaurant", "example": "Northwind Bistro" }, { "param_name": "percent", "example": "20" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "HAPPY20" } ] } ] }' ``` ### Holiday season campaign WhatsApp template > Fill the holiday calendar with a seasonal campaign for gift cards and party-ready services. Seasonal campaign WhatsApp template. - Category: Marketing - Industry: Beauty and wellness - Use case: Seasonal campaign - Language: en_US - Approval rate: 93% - Page: https://template-builder.dev/whatsapp-template/beauty-holiday-glow-campaign - JSON: https://template-builder.dev/whatsapp-template/beauty-holiday-glow-campaign.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYmVhdXR5X2hvbGlkYXlfZ2xvd19jYW1wYWlnbiIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBob2xpZGF5IGJvb2tpbmdzIGF0IHt7c3R1ZGlvfX0gYXJlIG9wZW4hIEdldCBwYXJ0eS1yZWFkeSB3aXRoIGEge3tzZXJ2aWNlfX0sIG9yIGdpdmUgdGhlIGdpZnQgb2Ygc2VsZi1jYXJlIHdpdGggYSBnaWZ0IGNhcmQuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiQm9vayBvciBidXkgYSBnaWZ0IGNhcmQiLCJ1cmwiOiJodHRwczovL2Jsb29tc3R1ZGlvLmV4YW1wbGUuY29tL2hvbGlkYXkifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJzdHVkaW8iOnsiZXhhbXBsZSI6IkJsb29tIFN0dWRpbyJ9LCJzZXJ2aWNlIjp7ImV4YW1wbGUiOiJIYWlyY3V0In19fQ #### How to get it approved Send 3 weeks before the holiday; calendars fill early. Mention gift cards as an easy last-minute option. #### Message text Hi {{first_name}}, holiday bookings at {{studio}} are open! Get party-ready with a {{service}}, or give the gift of self-care with a gift card. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{studio}}`: Bloom Studio - `{{service}}`: Haircut #### Template JSON ```json { "name": "beauty_holiday_glow_campaign", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, holiday bookings at {{studio}} are open! Get party-ready with a {{service}}, or give the gift of self-care with a gift card." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Book or buy a gift card", "url": "https://bloomstudio.example.com/holiday" } ], "variables": { "first_name": { "example": "Maria" }, "studio": { "example": "Bloom Studio" }, "service": { "example": "Haircut" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "beauty_holiday_glow_campaign", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, holiday bookings at {{studio}} are open! Get party-ready with a {{service}}, or give the gift of self-care with a gift card.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "studio", "example": "Bloom Studio" }, { "param_name": "service", "example": "Haircut" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book or buy a gift card", "url": "https://bloomstudio.example.com/holiday" } ] } ] }' ``` ### Hotel booking confirmation WhatsApp template > Confirm a hotel reservation on WhatsApp with dates, room type and booking reference. Utility template for hotels and travel agencies. - Category: Utility - Industry: Travel and hospitality - Use case: Booking confirmation - Language: en_US - Approval rate: 80% - Page: https://template-builder.dev/whatsapp-template/travel-booking-confirmation-hotel - JSON: https://template-builder.dev/whatsapp-template/travel-booking-confirmation-hotel.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoidHJhdmVsX2Jvb2tpbmdfY29uZmlybWF0aW9uX2hvdGVsIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJSZXNlcnZhdGlvbiBjb25maXJtZWQifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIgc3RheSBhdCAqe3tob3RlbH19KiBpcyBjb25maXJtZWQuIENoZWNrLWluIGlzIG9uIHt7Y2hlY2tpbn19IGFuZCBjaGVjay1vdXQgb24ge3tjaGVja291dH19LCBpbiBhIHt7cm9vbX19IHJvb20uIFlvdXIgYm9va2luZyByZWZlcmVuY2UgaXMge3tib29raW5nX3JlZn19LiBXZSBsb29rIGZvcndhcmQgdG8gaG9zdGluZyB5b3UhIn0sImZvb3RlciI6eyJ0ZXh0IjoiQWNtZSBHcmFuZCBIb3RlbCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6Ik1hbmFnZSBib29raW5nIiwidXJsIjoiaHR0cHM6Ly9hY21lZ3JhbmQuY29tL2Jvb2tpbmcve3tyZWZ9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkVtbWEifSwiaG90ZWwiOnsiZXhhbXBsZSI6IkFjbWUgR3JhbmQgSG90ZWwifSwiY2hlY2tpbiI6eyJleGFtcGxlIjoiRGVjIDMifSwiY2hlY2tvdXQiOnsiZXhhbXBsZSI6IkRlYyA2In0sInJvb20iOnsiZXhhbXBsZSI6IkRlbHV4ZSBLaW5nIn0sImJvb2tpbmdfcmVmIjp7ImV4YW1wbGUiOiJBRy05MDQxMiJ9LCJyZWYiOnsiZXhhbXBsZSI6IkFHOTA0MTIifX19 #### How to get it approved Include check-in and check-out dates and a reference; booking details are the clearest utility signal. #### Message text Reservation confirmed Hi {{first_name}}, your stay at *{{hotel}}* is confirmed. Check-in is on {{checkin}} and check-out on {{checkout}}, in a {{room}} room. Your booking reference is {{booking_ref}}. We look forward to hosting you! Acme Grand Hotel #### Variables - `{{first_name}}`: Emma - `{{hotel}}`: Acme Grand Hotel - `{{checkin}}`: Dec 3 - `{{checkout}}`: Dec 6 - `{{room}}`: Deluxe King - `{{booking_ref}}`: AG-90412 - `{{ref}}`: AG90412 #### Template JSON ```json { "name": "travel_booking_confirmation_hotel", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Reservation confirmed" }, "body": { "text": "Hi {{first_name}}, your stay at *{{hotel}}* is confirmed. Check-in is on {{checkin}} and check-out on {{checkout}}, in a {{room}} room. Your booking reference is {{booking_ref}}. We look forward to hosting you!" }, "footer": { "text": "Acme Grand Hotel" }, "buttons": [ { "type": "URL", "text": "Manage booking", "url": "https://acmegrand.com/booking/{{ref}}" } ], "variables": { "first_name": { "example": "Emma" }, "hotel": { "example": "Acme Grand Hotel" }, "checkin": { "example": "Dec 3" }, "checkout": { "example": "Dec 6" }, "room": { "example": "Deluxe King" }, "booking_ref": { "example": "AG-90412" }, "ref": { "example": "AG90412" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "travel_booking_confirmation_hotel", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Reservation confirmed" }, { "type": "BODY", "text": "Hi {{first_name}}, your stay at *{{hotel}}* is confirmed. Check-in is on {{checkin}} and check-out on {{checkout}}, in a {{room}} room. Your booking reference is {{booking_ref}}. We look forward to hosting you!", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Emma" }, { "param_name": "hotel", "example": "Acme Grand Hotel" }, { "param_name": "checkin", "example": "Dec 3" }, { "param_name": "checkout", "example": "Dec 6" }, { "param_name": "room", "example": "Deluxe King" }, { "param_name": "booking_ref", "example": "AG-90412" } ] } }, { "type": "FOOTER", "text": "Acme Grand Hotel" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Manage booking", "url": "https://acmegrand.com/booking/{{1}}", "example": [ "https://acmegrand.com/booking/AG90412" ] } ] } ] }' ``` ### Hotel check-in details WhatsApp template > Send check-in time, address and arrival instructions before a hotel stay. Utility WhatsApp template that cuts front-desk calls. - Category: Utility - Industry: Travel and hospitality - Use case: Appointment reminder - Language: en_US - Approval rate: 97% - Page: https://template-builder.dev/whatsapp-template/travel-hotel-check-in-details - JSON: https://template-builder.dev/whatsapp-template/travel-hotel-check-in-details.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoidHJhdmVsX2hvdGVsX2NoZWNrX2luX2RldGFpbHMiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHdlIGxvb2sgZm9yd2FyZCB0byB3ZWxjb21pbmcgeW91IHRvbW9ycm93ISBDaGVjay1pbiBzdGFydHMgYXQgKnt7Y2hlY2tpbl90aW1lfX0qIGF0IHt7YWRkcmVzc319LiBSZXBseSBoZXJlIGlmIHlvdSBleHBlY3QgdG8gYXJyaXZlIGxhdGUgYW5kIHdlIHdpbGwgaG9sZCB5b3VyIHJvb20uIn0sImZvb3RlciI6eyJ0ZXh0IjoiQWNtZSBHcmFuZCBIb3RlbCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiSSB3aWxsIGFycml2ZSBsYXRlIn0seyJ0eXBlIjoiUEhPTkVfTlVNQkVSIiwidGV4dCI6IkNhbGwgZnJvbnQgZGVzayIsInBob25lTnVtYmVyIjoiKzE1NTUwMTMzIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiRW1tYSJ9LCJjaGVja2luX3RpbWUiOnsiZXhhbXBsZSI6IjM6MDAgUE0ifSwiYWRkcmVzcyI6eyJleGFtcGxlIjoiMjAwIEJlYWNoIEJvdWxldmFyZCJ9fX0 #### How to get it approved Send 24 hours before arrival. Practical info like late arrival and parking keeps it transactional. #### Message text Hi {{first_name}}, we look forward to welcoming you tomorrow! Check-in starts at *{{checkin_time}}* at {{address}}. Reply here if you expect to arrive late and we will hold your room. Acme Grand Hotel #### Variables - `{{first_name}}`: Emma - `{{checkin_time}}`: 3:00 PM - `{{address}}`: 200 Beach Boulevard #### Template JSON ```json { "name": "travel_hotel_check_in_details", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, we look forward to welcoming you tomorrow! Check-in starts at *{{checkin_time}}* at {{address}}. Reply here if you expect to arrive late and we will hold your room." }, "footer": { "text": "Acme Grand Hotel" }, "buttons": [ { "type": "QUICK_REPLY", "text": "I will arrive late" }, { "type": "PHONE_NUMBER", "text": "Call front desk", "phoneNumber": "+15550133" } ], "variables": { "first_name": { "example": "Emma" }, "checkin_time": { "example": "3:00 PM" }, "address": { "example": "200 Beach Boulevard" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "travel_hotel_check_in_details", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we look forward to welcoming you tomorrow! Check-in starts at *{{checkin_time}}* at {{address}}. Reply here if you expect to arrive late and we will hold your room.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Emma" }, { "param_name": "checkin_time", "example": "3:00 PM" }, { "param_name": "address", "example": "200 Beach Boulevard" } ] } }, { "type": "FOOTER", "text": "Acme Grand Hotel" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "I will arrive late" }, { "type": "PHONE_NUMBER", "text": "Call front desk", "phone_number": "+15550133" } ] } ] }' ``` ### In-store event invitation WhatsApp template > Invite loyal customers to an in-store event or private shopping night with RSVP buttons. Event invitation WhatsApp template for retail. - Category: Marketing - Industry: Retail - Use case: Event invitation - Language: en_US - Approval rate: 83% - Page: https://template-builder.dev/whatsapp-template/retail-in-store-event-invite - JSON: https://template-builder.dev/whatsapp-template/retail-in-store-event-invite.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmV0YWlsX2luX3N0b3JlX2V2ZW50X2ludml0ZSIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB5b3UncmUgaW52aXRlZCB0byBvdXIgcHJpdmF0ZSBzaG9wcGluZyBuaWdodCBhdCB7e3N0b3JlX25hbWV9fSBvbiB7e2RhdGV9fSBhdCB7e3RpbWV9fS4gRW5qb3kgZHJpbmtzLCBzdHlsaW5nIHRpcHMgYW5kIG1lbWJlci1vbmx5IHByaWNlcy4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkknbGwgYmUgdGhlcmUifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJDYW4ndCBtYWtlIGl0In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwic3RvcmVfbmFtZSI6eyJleGFtcGxlIjoiQWNtZSBTdG9yZSJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9LCJ0aW1lIjp7ImV4YW1wbGUiOiIzOjMwIFBNIn19fQ #### How to get it approved Quick-reply RSVPs give you a clean count and keep the template compact. Include date, time and store location in the body. #### Message text Hi {{first_name}}, you're invited to our private shopping night at {{store_name}} on {{date}} at {{time}}. Enjoy drinks, styling tips and member-only prices. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{store_name}}`: Acme Store - `{{date}}`: March 14 - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "retail_in_store_event_invite", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, you're invited to our private shopping night at {{store_name}} on {{date}} at {{time}}. Enjoy drinks, styling tips and member-only prices." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "I'll be there" }, { "type": "QUICK_REPLY", "text": "Can't make it" } ], "variables": { "first_name": { "example": "Maria" }, "store_name": { "example": "Acme Store" }, "date": { "example": "March 14" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "retail_in_store_event_invite", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, you'\''re invited to our private shopping night at {{store_name}} on {{date}} at {{time}}. Enjoy drinks, styling tips and member-only prices.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "store_name", "example": "Acme Store" }, { "param_name": "date", "example": "March 14" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "I'\''ll be there" }, { "type": "QUICK_REPLY", "text": "Can'\''t make it" } ] } ] }' ``` ### Inactive user re-engagement WhatsApp template > Win back users who have not logged in lately with a short WhatsApp message and a quick reply. Marketing template for SaaS churn. - Category: Marketing - Industry: SaaS and software - Use case: Re-engagement - Language: en_US - Approval rate: 70% - Page: https://template-builder.dev/whatsapp-template/saas-inactive-user-reengagement - JSON: https://template-builder.dev/whatsapp-template/saas-inactive-user-reengagement.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc19pbmFjdGl2ZV91c2VyX3JlZW5nYWdlbWVudCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB3ZSBoYXZlIG5vdCBzZWVuIHlvdSBpbiBMdW1lbiBmb3Ige3tkYXlzfX0gZGF5cy4gWW91ciB7e3Byb2plY3RzfX0gcHJvamVjdHMgYXJlIHN0aWxsIHdhaXRpbmcuIElzIHRoZXJlIGFueXRoaW5nIHdlIGNhbiBoZWxwIHlvdSB3aXRoPyJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiSSBuZWVkIGhlbHAifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJTaG93IG1lIHdoYXQgaXMgbmV3In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiQW5hIn0sImRheXMiOnsiZXhhbXBsZSI6IjIxIn0sInByb2plY3RzIjp7ImV4YW1wbGUiOiI0In19fQ #### How to get it approved Reference concrete progress (projects saved) to make it personal. Ask a question; it beats pushing a login. #### Message text Hi {{first_name}}, we have not seen you in Lumen for {{days}} days. Your {{projects}} projects are still waiting. Is there anything we can help you with? Reply STOP to opt out #### Variables - `{{first_name}}`: Ana - `{{days}}`: 21 - `{{projects}}`: 4 #### Template JSON ```json { "name": "saas_inactive_user_reengagement", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, we have not seen you in Lumen for {{days}} days. Your {{projects}} projects are still waiting. Is there anything we can help you with?" }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "I need help" }, { "type": "QUICK_REPLY", "text": "Show me what is new" } ], "variables": { "first_name": { "example": "Ana" }, "days": { "example": "21" }, "projects": { "example": "4" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_inactive_user_reengagement", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we have not seen you in Lumen for {{days}} days. Your {{projects}} projects are still waiting. Is there anything we can help you with?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ana" }, { "param_name": "days", "example": "21" }, { "param_name": "projects", "example": "4" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "I need help" }, { "type": "QUICK_REPLY", "text": "Show me what is new" } ] } ] }' ``` ### Item back in store WhatsApp template > Tell customers a requested item is available again at their local store. Back in stock WhatsApp template for physical retail. - Category: Marketing - Industry: Retail - Use case: Back in stock - Language: en_US - Approval rate: 90% - Page: https://template-builder.dev/whatsapp-template/retail-back-in-stock-store - JSON: https://template-builder.dev/whatsapp-template/retail-back-in-stock-store.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmV0YWlsX2JhY2tfaW5fc3RvY2tfc3RvcmUiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgdGhlICp7e3Byb2R1Y3RfbmFtZX19KiB5b3UgYXNrZWQgYWJvdXQgaXMgYmFjayBpbiBzdG9jayBhdCB7e3N0b3JlX25hbWV9fS4gV2UgY2FuIHNldCBvbmUgYXNpZGUgZm9yIHlvdS4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkhvbGQgb25lIGZvciBtZSJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ik5vIHRoYW5rcyJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sInByb2R1Y3RfbmFtZSI6eyJleGFtcGxlIjoiTGluZW4gU2hpcnQifSwic3RvcmVfbmFtZSI6eyJleGFtcGxlIjoiQWNtZSBTdG9yZSJ9fX0 #### How to get it approved Name the specific item and store; generic restock notes get low engagement. Only send to people who requested the alert. #### Message text Hi {{first_name}}, the *{{product_name}}* you asked about is back in stock at {{store_name}}. We can set one aside for you. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{product_name}}`: Linen Shirt - `{{store_name}}`: Acme Store #### Template JSON ```json { "name": "retail_back_in_stock_store", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, the *{{product_name}}* you asked about is back in stock at {{store_name}}. We can set one aside for you." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Hold one for me" }, { "type": "QUICK_REPLY", "text": "No thanks" } ], "variables": { "first_name": { "example": "Maria" }, "product_name": { "example": "Linen Shirt" }, "store_name": { "example": "Acme Store" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "retail_back_in_stock_store", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, the *{{product_name}}* you asked about is back in stock at {{store_name}}. We can set one aside for you.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "product_name", "example": "Linen Shirt" }, { "param_name": "store_name", "example": "Acme Store" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Hold one for me" }, { "type": "QUICK_REPLY", "text": "No thanks" } ] } ] }' ``` ### Late checkout upgrade offer WhatsApp template > Offer in-stay upgrades like late checkout on WhatsApp for guests currently at the hotel. Marketing template with a quick reply to accept. - Category: Marketing - Industry: Travel and hospitality - Use case: Promotion - Language: en_US - Approval rate: 71% - Page: https://template-builder.dev/whatsapp-template/travel-late-checkout-upsell - JSON: https://template-builder.dev/whatsapp-template/travel-late-checkout-upsell.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoidHJhdmVsX2xhdGVfY2hlY2tvdXRfdXBzZWxsIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHdvdWxkIHlvdSBsaWtlIHRvIHNsZWVwIGluPyBFeHRlbmQgeW91ciBjaGVja291dCB0byAqe3tsYXRlX3RpbWV9fSogZm9yIGp1c3Qge3twcmljZX19LiBSZXBseSBiZWxvdyBhbmQgd2Ugd2lsbCBjb25maXJtIHJpZ2h0IGF3YXkuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJZZXMsIGV4dGVuZCJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ik5vIHRoYW5rcyJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkVtbWEifSwibGF0ZV90aW1lIjp7ImV4YW1wbGUiOiIyOjAwIFBNIn0sInByaWNlIjp7ImV4YW1wbGUiOiIkMjUifX19 #### How to get it approved Time it the evening before checkout. Quick-reply acceptance keeps the experience conversational and easy to track. #### Message text Hi {{first_name}}, would you like to sleep in? Extend your checkout to *{{late_time}}* for just {{price}}. Reply below and we will confirm right away. Reply STOP to opt out #### Variables - `{{first_name}}`: Emma - `{{late_time}}`: 2:00 PM - `{{price}}`: $25 #### Template JSON ```json { "name": "travel_late_checkout_upsell", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, would you like to sleep in? Extend your checkout to *{{late_time}}* for just {{price}}. Reply below and we will confirm right away." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Yes, extend" }, { "type": "QUICK_REPLY", "text": "No thanks" } ], "variables": { "first_name": { "example": "Emma" }, "late_time": { "example": "2:00 PM" }, "price": { "example": "$25" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "travel_late_checkout_upsell", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, would you like to sleep in? Extend your checkout to *{{late_time}}* for just {{price}}. Reply below and we will confirm right away.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Emma" }, { "param_name": "late_time", "example": "2:00 PM" }, { "param_name": "price", "example": "$25" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Yes, extend" }, { "type": "QUICK_REPLY", "text": "No thanks" } ] } ] }' ``` ### Lease renewal reminder WhatsApp template > Tell tenants their lease is ending and invite them to renew on WhatsApp, with new rent and response deadline. Utility renewal template. - Category: Utility - Industry: Real estate - Use case: Renewal reminder - Language: en_US - Approval rate: 76% - Page: https://template-builder.dev/whatsapp-template/real-estate-lease-renewal-offer - JSON: https://template-builder.dev/whatsapp-template/real-estate-lease-renewal-offer.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVhbF9lc3RhdGVfbGVhc2VfcmVuZXdhbF9vZmZlciIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiWW91ciBsZWFzZSBpcyBlbmRpbmcifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIgbGVhc2UgZm9yIHt7dW5pdH19IGVuZHMgb24ge3tlbmRfZGF0ZX19LiBXZSB3b3VsZCBsb3ZlIHRvIGhhdmUgeW91IHN0YXkuIFRoZSByZW5ld2FsIHJlbnQgd291bGQgYmUgKnt7bmV3X3JlbnR9fSogcGVyIG1vbnRoLiBQbGVhc2UgbGV0IHVzIGtub3cgYnkge3tkZWFkbGluZX19IGlmIHlvdSB3b3VsZCBsaWtlIHRvIHJlbmV3LiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgUHJvcGVydHkgTWFuYWdlbWVudCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiSSB3YW50IHRvIHJlbmV3In0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiSSBhbSBtb3Zpbmcgb3V0In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiQW5hIn0sInVuaXQiOnsiZXhhbXBsZSI6IkFwdCA2QyJ9LCJlbmRfZGF0ZSI6eyJleGFtcGxlIjoiSmFuIDMxIn0sIm5ld19yZW50Ijp7ImV4YW1wbGUiOiIkMSw0OTUifSwiZGVhZGxpbmUiOnsiZXhhbXBsZSI6IkRlYyAxNSJ9fX0 #### How to get it approved Keep it about their existing lease. Do not advertise other units or promotions in the same message. #### Message text Your lease is ending Hi {{first_name}}, your lease for {{unit}} ends on {{end_date}}. We would love to have you stay. The renewal rent would be *{{new_rent}}* per month. Please let us know by {{deadline}} if you would like to renew. Acme Property Management #### Variables - `{{first_name}}`: Ana - `{{unit}}`: Apt 6C - `{{end_date}}`: Jan 31 - `{{new_rent}}`: $1,495 - `{{deadline}}`: Dec 15 #### Template JSON ```json { "name": "real_estate_lease_renewal_offer", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Your lease is ending" }, "body": { "text": "Hi {{first_name}}, your lease for {{unit}} ends on {{end_date}}. We would love to have you stay. The renewal rent would be *{{new_rent}}* per month. Please let us know by {{deadline}} if you would like to renew." }, "footer": { "text": "Acme Property Management" }, "buttons": [ { "type": "QUICK_REPLY", "text": "I want to renew" }, { "type": "QUICK_REPLY", "text": "I am moving out" } ], "variables": { "first_name": { "example": "Ana" }, "unit": { "example": "Apt 6C" }, "end_date": { "example": "Jan 31" }, "new_rent": { "example": "$1,495" }, "deadline": { "example": "Dec 15" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "real_estate_lease_renewal_offer", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Your lease is ending" }, { "type": "BODY", "text": "Hi {{first_name}}, your lease for {{unit}} ends on {{end_date}}. We would love to have you stay. The renewal rent would be *{{new_rent}}* per month. Please let us know by {{deadline}} if you would like to renew.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ana" }, { "param_name": "unit", "example": "Apt 6C" }, { "param_name": "end_date", "example": "Jan 31" }, { "param_name": "new_rent", "example": "$1,495" }, { "param_name": "deadline", "example": "Dec 15" } ] } }, { "type": "FOOTER", "text": "Acme Property Management" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "I want to renew" }, { "type": "QUICK_REPLY", "text": "I am moving out" } ] } ] }' ``` ### Login security code WhatsApp template > Authentication template to send a one-time login or two-factor code to SaaS users over WhatsApp. Copy-code button included. - Category: Authentication - Industry: SaaS and software - Use case: Verification code - Language: en_US - Approval rate: 81% - Page: https://template-builder.dev/whatsapp-template/saas-login-security-code - JSON: https://template-builder.dev/whatsapp-template/saas-login-security-code.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc19sb2dpbl9zZWN1cml0eV9jb2RlIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiQVVUSEVOVElDQVRJT04iLCJib2R5Ijp7ImFkZFNlY3VyaXR5UmVjb21tZW5kYXRpb24iOnRydWV9LCJmb290ZXIiOnsiY29kZUV4cGlyYXRpb25NaW51dGVzIjoxMH0sImJ1dHRvbiI6eyJ0eXBlIjoiT1RQIiwib3RwVHlwZSI6IkNPUFlfQ09ERSJ9fQ #### How to get it approved Use COPY_CODE for the simplest setup; one-tap and zero-tap need Android app signatures. Keep expiry at 5 to 10 minutes. #### Message text One-time verification code with a copy button. #### Template JSON ```json { "name": "saas_login_security_code", "language": "en_US", "category": "AUTHENTICATION", "body": { "addSecurityRecommendation": true }, "footer": { "codeExpirationMinutes": 10 }, "button": { "type": "OTP", "otpType": "COPY_CODE" } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_login_security_code", "language": "en_US", "category": "AUTHENTICATION", "components": [ { "type": "BODY", "add_security_recommendation": true }, { "type": "FOOTER", "code_expiration_minutes": 10 }, { "type": "BUTTONS", "buttons": [ { "type": "OTP", "otp_type": "COPY_CODE" } ] } ] }' ``` ### Low balance alert WhatsApp template > Warn customers on WhatsApp when their account balance falls below a threshold they set. A short utility alert for banks and wallets. - Category: Utility - Industry: Finance and banking - Use case: Account alert - Language: en_US - Approval rate: 98% - Page: https://template-builder.dev/whatsapp-template/finance-account-balance-low - JSON: https://template-builder.dev/whatsapp-template/finance-account-balance-low.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV9hY2NvdW50X2JhbGFuY2VfbG93IiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB5b3VyIHt7YWNjb3VudF90eXBlfX0gYWNjb3VudCBlbmRpbmcgaW4ge3tsYXN0NH19IGhhcyBhIGJhbGFuY2Ugb2YgKnt7YmFsYW5jZX19Kiwgd2hpY2ggaXMgYmVsb3cgdGhlIGFsZXJ0IGxpbWl0IHlvdSBzZXQgb2Yge3t0aHJlc2hvbGR9fS4gQ29uc2lkZXIgYWRkaW5nIGZ1bmRzIHNvb24uIn0sImZvb3RlciI6eyJ0ZXh0IjoiQWNtZSBCYW5rIn0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJKb2VsIn0sImFjY291bnRfdHlwZSI6eyJleGFtcGxlIjoiY2hlY2tpbmcifSwibGFzdDQiOnsiZXhhbXBsZSI6IjIyMDgifSwiYmFsYW5jZSI6eyJleGFtcGxlIjoiJDQyLjEwIn0sInRocmVzaG9sZCI6eyJleGFtcGxlIjoiJDEwMC4wMCJ9fX0 #### How to get it approved This works as utility only because the customer opted into the alert; do not add loan or overdraft offers to the text. #### Message text Hi {{first_name}}, your {{account_type}} account ending in {{last4}} has a balance of *{{balance}}*, which is below the alert limit you set of {{threshold}}. Consider adding funds soon. Acme Bank #### Variables - `{{first_name}}`: Joel - `{{account_type}}`: checking - `{{last4}}`: 2208 - `{{balance}}`: $42.10 - `{{threshold}}`: $100.00 #### Template JSON ```json { "name": "finance_account_balance_low", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your {{account_type}} account ending in {{last4}} has a balance of *{{balance}}*, which is below the alert limit you set of {{threshold}}. Consider adding funds soon." }, "footer": { "text": "Acme Bank" }, "variables": { "first_name": { "example": "Joel" }, "account_type": { "example": "checking" }, "last4": { "example": "2208" }, "balance": { "example": "$42.10" }, "threshold": { "example": "$100.00" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "finance_account_balance_low", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your {{account_type}} account ending in {{last4}} has a balance of *{{balance}}*, which is below the alert limit you set of {{threshold}}. Consider adding funds soon.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Joel" }, { "param_name": "account_type", "example": "checking" }, { "param_name": "last4", "example": "2208" }, { "param_name": "balance", "example": "$42.10" }, { "param_name": "threshold", "example": "$100.00" } ] } }, { "type": "FOOTER", "text": "Acme Bank" } ] }' ``` ### Loyalty free meal reward WhatsApp template > Tell diners they earned a free meal or dessert in your loyalty program. Loyalty reward WhatsApp template for restaurants. - Category: Marketing - Industry: Restaurants - Use case: Loyalty reward - Language: en_US - Approval rate: 86% - Page: https://template-builder.dev/whatsapp-template/restaurants-loyalty-free-meal - JSON: https://template-builder.dev/whatsapp-template/restaurants-loyalty-free-meal.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVzdGF1cmFudHNfbG95YWx0eV9mcmVlX21lYWwiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJZb3UgZGlkIGl0LCB7e2ZpcnN0X25hbWV9fSEgQWZ0ZXIge3twb2ludHN9fSBwb2ludHMgYXQge3tyZXN0YXVyYW50fX0geW91J3ZlIGVhcm5lZCBhIGZyZWUge3tpdGVtfX0uIFNob3cgdGhpcyBtZXNzYWdlIHRvIHlvdXIgc2VydmVyIGJ5IHt7ZGF0ZX19LiBUaGFuayB5b3UsIGFuZCByZXBseSBoZXJlIGlmIHlvdSBuZWVkIGFueXRoaW5nLiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiQm9vayBhIHRhYmxlIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwicG9pbnRzIjp7ImV4YW1wbGUiOiIyNTAifSwicmVzdGF1cmFudCI6eyJleGFtcGxlIjoiTm9ydGh3aW5kIEJpc3RybyJ9LCJpdGVtIjp7ImV4YW1wbGUiOiJNYXJnaGVyaXRhIFBpenphIn0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In19fQ #### How to get it approved State how to redeem and when it expires. Rewards messages do best right after a visit. #### Message text You did it, {{first_name}}! After {{points}} points at {{restaurant}} you've earned a free {{item}}. Show this message to your server by {{date}}. Thank you, and reply here if you need anything. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{points}}`: 250 - `{{restaurant}}`: Northwind Bistro - `{{item}}`: Margherita Pizza - `{{date}}`: March 14 #### Template JSON ```json { "name": "restaurants_loyalty_free_meal", "language": "en_US", "category": "MARKETING", "body": { "text": "You did it, {{first_name}}! After {{points}} points at {{restaurant}} you've earned a free {{item}}. Show this message to your server by {{date}}. Thank you, and reply here if you need anything." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Book a table" } ], "variables": { "first_name": { "example": "Maria" }, "points": { "example": "250" }, "restaurant": { "example": "Northwind Bistro" }, "item": { "example": "Margherita Pizza" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "restaurants_loyalty_free_meal", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "You did it, {{first_name}}! After {{points}} points at {{restaurant}} you'\''ve earned a free {{item}}. Show this message to your server by {{date}}. Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "points", "example": "250" }, { "param_name": "restaurant", "example": "Northwind Bistro" }, { "param_name": "item", "example": "Margherita Pizza" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Book a table" } ] } ] }' ``` ### Loyalty points earned WhatsApp template > Tell shoppers how many reward points they earned and how close they are to the next perk. Loyalty reward WhatsApp template. - Category: Marketing - Industry: E-commerce - Use case: Loyalty reward - Language: en_US - Approval rate: 77% - Page: https://template-builder.dev/whatsapp-template/ecommerce-loyalty-points-earned - JSON: https://template-builder.dev/whatsapp-template/ecommerce-loyalty-points-earned.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWNvbW1lcmNlX2xveWFsdHlfcG9pbnRzX2Vhcm5lZCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6Ik5pY2Ugb25lLCB7e2ZpcnN0X25hbWV9fSEgWW91ciBsYXRlc3Qgb3JkZXIgZWFybmVkIHlvdSAqe3twb2ludHN9fSBwb2ludHMqLiBZb3UncmUgbm93IHt7dGllcn19IHN0YXR1cywgYW5kIGEge3tyZXdhcmR9fSBpcyBjbG9zZS4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJTZWUgbXkgcmV3YXJkcyIsInVybCI6Imh0dHBzOi8vYWNtZS5jb20vcmV3YXJkcyJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sInBvaW50cyI6eyJleGFtcGxlIjoiMjUwIn0sInRpZXIiOnsiZXhhbXBsZSI6IkdvbGQifSwicmV3YXJkIjp7ImV4YW1wbGUiOiIkMTAgY3JlZGl0In19fQ #### How to get it approved Mention the actual balance and what it unlocks. Loyalty updates count as marketing, so include an opt-out footer. #### Message text Nice one, {{first_name}}! Your latest order earned you *{{points}} points*. You're now {{tier}} status, and a {{reward}} is close. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{points}}`: 250 - `{{tier}}`: Gold - `{{reward}}`: $10 credit #### Template JSON ```json { "name": "ecommerce_loyalty_points_earned", "language": "en_US", "category": "MARKETING", "body": { "text": "Nice one, {{first_name}}! Your latest order earned you *{{points}} points*. You're now {{tier}} status, and a {{reward}} is close." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "See my rewards", "url": "https://acme.com/rewards" } ], "variables": { "first_name": { "example": "Maria" }, "points": { "example": "250" }, "tier": { "example": "Gold" }, "reward": { "example": "$10 credit" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "ecommerce_loyalty_points_earned", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Nice one, {{first_name}}! Your latest order earned you *{{points}} points*. You'\''re now {{tier}} status, and a {{reward}} is close.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "points", "example": "250" }, { "param_name": "tier", "example": "Gold" }, { "param_name": "reward", "example": "$10 credit" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "See my rewards", "url": "https://acme.com/rewards" } ] } ] }' ``` ### Loyalty tier upgrade WhatsApp template > Congratulate shoppers on reaching a new loyalty tier and list the perks they unlock. Loyalty reward WhatsApp template for stores. - Category: Marketing - Industry: Retail - Use case: Loyalty reward - Language: en_US - Approval rate: 74% - Page: https://template-builder.dev/whatsapp-template/retail-loyalty-tier-upgrade - JSON: https://template-builder.dev/whatsapp-template/retail-loyalty-tier-upgrade.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmV0YWlsX2xveWFsdHlfdGllcl91cGdyYWRlIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiQ29uZ3JhdHVsYXRpb25zIHt7Zmlyc3RfbmFtZX19ISBZb3UndmUgcmVhY2hlZCAqe3t0aWVyfX0qIHN0YXR1cy4gRW5qb3kgZnJlZSBhbHRlcmF0aW9ucywgZWFybHkgc2FsZSBhY2Nlc3MgYW5kIGEge3tyZXdhcmR9fSBvbiB5b3VyIGJpcnRoZGF5LiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlZpZXcgbXkgcGVya3MiLCJ1cmwiOiJodHRwczovL2FjbWUuY29tL2xveWFsdHkifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJ0aWVyIjp7ImV4YW1wbGUiOiJHb2xkIn0sInJld2FyZCI6eyJleGFtcGxlIjoiJDEwIGNyZWRpdCJ9fX0 #### How to get it approved Spell out the new perks in the body. Reviewers approve concrete benefit statements faster than vague congratulations. #### Message text Congratulations {{first_name}}! You've reached *{{tier}}* status. Enjoy free alterations, early sale access and a {{reward}} on your birthday. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{tier}}`: Gold - `{{reward}}`: $10 credit #### Template JSON ```json { "name": "retail_loyalty_tier_upgrade", "language": "en_US", "category": "MARKETING", "body": { "text": "Congratulations {{first_name}}! You've reached *{{tier}}* status. Enjoy free alterations, early sale access and a {{reward}} on your birthday." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "View my perks", "url": "https://acme.com/loyalty" } ], "variables": { "first_name": { "example": "Maria" }, "tier": { "example": "Gold" }, "reward": { "example": "$10 credit" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "retail_loyalty_tier_upgrade", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Congratulations {{first_name}}! You'\''ve reached *{{tier}}* status. Enjoy free alterations, early sale access and a {{reward}} on your birthday.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "tier", "example": "Gold" }, { "param_name": "reward", "example": "$10 credit" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View my perks", "url": "https://acme.com/loyalty" } ] } ] }' ``` ### Maintenance due reminder WhatsApp template > Remind drivers their vehicle is due for maintenance by mileage or date. Marketing WhatsApp template that drives service bookings. - Category: Marketing - Industry: Automotive - Use case: Re-engagement - Language: en_US - Approval rate: 85% - Page: https://template-builder.dev/whatsapp-template/automotive-maintenance-due-reminder - JSON: https://template-builder.dev/whatsapp-template/automotive-maintenance-due-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYXV0b21vdGl2ZV9tYWludGVuYW5jZV9kdWVfcmVtaW5kZXIiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91ciB7e3ZlaGljbGV9fSBpcyBkdWUgZm9yIGl0cyB7e2ludGVydmFsfX0gc2VydmljZS4gUmVndWxhciBtYWludGVuYW5jZSBrZWVwcyBpdCBzYWZlIGFuZCBwcm90ZWN0cyByZXNhbGUgdmFsdWUuIEJvb2sgYSBzbG90IHRoYXQgZml0cyB5b3VyIHdlZWsuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiQm9vayBzZXJ2aWNlIiwidXJsIjoiaHR0cHM6Ly9hY21lYXV0by5jb20vc2VydmljZSJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlJlbWluZCBtZSBsYXRlciJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IlBhdWwifSwidmVoaWNsZSI6eyJleGFtcGxlIjoiRm9yZCBGb2N1cyJ9LCJpbnRlcnZhbCI6eyJleGFtcGxlIjoiMzAsMDAwIG1pbGUifX19 #### How to get it approved Because it invites a booking not yet made, treat it as marketing and include opt-out. Use last service date to show relevance. #### Message text Hi {{first_name}}, your {{vehicle}} is due for its {{interval}} service. Regular maintenance keeps it safe and protects resale value. Book a slot that fits your week. Reply STOP to opt out #### Variables - `{{first_name}}`: Paul - `{{vehicle}}`: Ford Focus - `{{interval}}`: 30,000 mile #### Template JSON ```json { "name": "automotive_maintenance_due_reminder", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, your {{vehicle}} is due for its {{interval}} service. Regular maintenance keeps it safe and protects resale value. Book a slot that fits your week." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Book service", "url": "https://acmeauto.com/service" }, { "type": "QUICK_REPLY", "text": "Remind me later" } ], "variables": { "first_name": { "example": "Paul" }, "vehicle": { "example": "Ford Focus" }, "interval": { "example": "30,000 mile" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "automotive_maintenance_due_reminder", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your {{vehicle}} is due for its {{interval}} service. Regular maintenance keeps it safe and protects resale value. Book a slot that fits your week.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Paul" }, { "param_name": "vehicle", "example": "Ford Focus" }, { "param_name": "interval", "example": "30,000 mile" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book service", "url": "https://acmeauto.com/service" }, { "type": "QUICK_REPLY", "text": "Remind me later" } ] } ] }' ``` ### Medical appointment reminder WhatsApp template > Remind patients about an upcoming appointment with date, time and doctor. Appointment reminder WhatsApp template for clinics. - Category: Utility - Industry: Healthcare - Use case: Appointment reminder - Language: en_US - Approval rate: 78% - Page: https://template-builder.dev/whatsapp-template/healthcare-appointment-reminder - JSON: https://template-builder.dev/whatsapp-template/healthcare-appointment-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaGVhbHRoY2FyZV9hcHBvaW50bWVudF9yZW1pbmRlciIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiQXBwb2ludG1lbnQgcmVtaW5kZXIifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHRoaXMgaXMgYSByZW1pbmRlciBvZiB5b3VyIGFwcG9pbnRtZW50IHdpdGgge3tkb2N0b3J9fSBhdCB7e2NsaW5pY319IG9uIHt7ZGF0ZX19IGF0IHt7dGltZX19LiBUaGFuayB5b3UsIGFuZCByZXBseSBoZXJlIGlmIHlvdSBuZWVkIGFueXRoaW5nLiJ9LCJmb290ZXIiOnsidGV4dCI6IlBsZWFzZSBhcnJpdmUgMTAgbWludXRlcyBlYXJseSJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiQ29uZmlybSJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlJlc2NoZWR1bGUifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJkb2N0b3IiOnsiZXhhbXBsZSI6IkRyLiBTaWx2YSJ9LCJjbGluaWMiOnsiZXhhbXBsZSI6IkFjbWUgSGVhbHRoIENsaW5pYyJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9LCJ0aW1lIjp7ImV4YW1wbGUiOiIzOjMwIFBNIn19fQ #### How to get it approved Never include diagnosis or treatment details in the message; keep it to logistics. Send 24 hours before. #### Message text Appointment reminder Hi {{first_name}}, this is a reminder of your appointment with {{doctor}} at {{clinic}} on {{date}} at {{time}}. Thank you, and reply here if you need anything. Please arrive 10 minutes early #### Variables - `{{first_name}}`: Maria - `{{doctor}}`: Dr. Silva - `{{clinic}}`: Acme Health Clinic - `{{date}}`: March 14 - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "healthcare_appointment_reminder", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Appointment reminder" }, "body": { "text": "Hi {{first_name}}, this is a reminder of your appointment with {{doctor}} at {{clinic}} on {{date}} at {{time}}. Thank you, and reply here if you need anything." }, "footer": { "text": "Please arrive 10 minutes early" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Confirm" }, { "type": "QUICK_REPLY", "text": "Reschedule" } ], "variables": { "first_name": { "example": "Maria" }, "doctor": { "example": "Dr. Silva" }, "clinic": { "example": "Acme Health Clinic" }, "date": { "example": "March 14" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "healthcare_appointment_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Appointment reminder" }, { "type": "BODY", "text": "Hi {{first_name}}, this is a reminder of your appointment with {{doctor}} at {{clinic}} on {{date}} at {{time}}. Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "doctor", "example": "Dr. Silva" }, { "param_name": "clinic", "example": "Acme Health Clinic" }, { "param_name": "date", "example": "March 14" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "FOOTER", "text": "Please arrive 10 minutes early" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Confirm" }, { "type": "QUICK_REPLY", "text": "Reschedule" } ] } ] }' ``` ### Membership payment failed WhatsApp template > Alert members that a recurring payment failed and how to fix it. Payment reminder WhatsApp template for gyms. Free to copy and edit. - Category: Utility - Industry: Fitness - Use case: Payment reminder - Language: en_US - Approval rate: 86% - Page: https://template-builder.dev/whatsapp-template/fitness-payment-failed - JSON: https://template-builder.dev/whatsapp-template/fitness-payment-failed.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZml0bmVzc19wYXltZW50X2ZhaWxlZCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91ciB7e3BsYW59fSBwYXltZW50IG9mIHt7YW1vdW50fX0gZGlkbid0IGdvIHRocm91Z2ggb24ge3tkYXRlfX0uIFBsZWFzZSB1cGRhdGUgeW91ciBjYXJkIHRvIGtlZXAgeW91ciBhY2Nlc3MgYWN0aXZlLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgRml0bmVzcyJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlVwZGF0ZSBwYXltZW50IiwidXJsIjoiaHR0cHM6Ly9hY21lZml0LmV4YW1wbGUuY29tL2JpbGxpbmcifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJwbGFuIjp7ImV4YW1wbGUiOiJNb250aGx5In0sImFtb3VudCI6eyJleGFtcGxlIjoiJDQ5LjkwIn0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In19fQ #### How to get it approved Keep it factual and give a direct update-payment link. Utility only if there is no promotional text. #### Message text Hi {{first_name}}, your {{plan}} payment of {{amount}} didn't go through on {{date}}. Please update your card to keep your access active. Acme Fitness #### Variables - `{{first_name}}`: Maria - `{{plan}}`: Monthly - `{{amount}}`: $49.90 - `{{date}}`: March 14 #### Template JSON ```json { "name": "fitness_payment_failed", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your {{plan}} payment of {{amount}} didn't go through on {{date}}. Please update your card to keep your access active." }, "footer": { "text": "Acme Fitness" }, "buttons": [ { "type": "URL", "text": "Update payment", "url": "https://acmefit.example.com/billing" } ], "variables": { "first_name": { "example": "Maria" }, "plan": { "example": "Monthly" }, "amount": { "example": "$49.90" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "fitness_payment_failed", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your {{plan}} payment of {{amount}} didn'\''t go through on {{date}}. Please update your card to keep your access active.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "plan", "example": "Monthly" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Acme Fitness" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Update payment", "url": "https://acmefit.example.com/billing" } ] } ] }' ``` ### Membership renewal reminder WhatsApp template > Warn members that their membership renews soon, with the date and amount. Renewal reminder WhatsApp template for gyms. Free to copy and edit. - Category: Utility - Industry: Fitness - Use case: Renewal reminder - Language: en_US - Approval rate: 83% - Page: https://template-builder.dev/whatsapp-template/fitness-membership-renewal - JSON: https://template-builder.dev/whatsapp-template/fitness-membership-renewal.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZml0bmVzc19tZW1iZXJzaGlwX3JlbmV3YWwiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIge3twbGFufX0gbWVtYmVyc2hpcCByZW5ld3Mgb24ge3tkYXRlfX0gZm9yIHt7YW1vdW50fX0uIE5vIGFjdGlvbiBuZWVkZWQsIG9yIHlvdSBjYW4gdXBkYXRlIHlvdXIgcGxhbiBhbnl0aW1lLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgRml0bmVzcyJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6Ik1hbmFnZSBtZW1iZXJzaGlwIiwidXJsIjoiaHR0cHM6Ly9hY21lZml0LmV4YW1wbGUuY29tL2FjY291bnQifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJwbGFuIjp7ImV4YW1wbGUiOiJNb250aGx5In0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In0sImFtb3VudCI6eyJleGFtcGxlIjoiJDQ5LjkwIn19fQ #### How to get it approved Renewal notices tied to an existing plan are utility when they avoid upsell wording. State the amount and date. #### Message text Hi {{first_name}}, your {{plan}} membership renews on {{date}} for {{amount}}. No action needed, or you can update your plan anytime. Acme Fitness #### Variables - `{{first_name}}`: Maria - `{{plan}}`: Monthly - `{{date}}`: March 14 - `{{amount}}`: $49.90 #### Template JSON ```json { "name": "fitness_membership_renewal", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your {{plan}} membership renews on {{date}} for {{amount}}. No action needed, or you can update your plan anytime." }, "footer": { "text": "Acme Fitness" }, "buttons": [ { "type": "URL", "text": "Manage membership", "url": "https://acmefit.example.com/account" } ], "variables": { "first_name": { "example": "Maria" }, "plan": { "example": "Monthly" }, "date": { "example": "March 14" }, "amount": { "example": "$49.90" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "fitness_membership_renewal", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your {{plan}} membership renews on {{date}} for {{amount}}. No action needed, or you can update your plan anytime.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "plan", "example": "Monthly" }, { "param_name": "date", "example": "March 14" }, { "param_name": "amount", "example": "$49.90" } ] } }, { "type": "FOOTER", "text": "Acme Fitness" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Manage membership", "url": "https://acmefit.example.com/account" } ] } ] }' ``` ### Missed you at the gym WhatsApp template > Re-engage members who have not visited in weeks with a friendly check-in. Re-engagement WhatsApp template for fitness. Free to copy and edit. - Category: Marketing - Industry: Fitness - Use case: Re-engagement - Language: en_US - Approval rate: 89% - Page: https://template-builder.dev/whatsapp-template/fitness-inactive-member-checkin - JSON: https://template-builder.dev/whatsapp-template/fitness-inactive-member-checkin.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZml0bmVzc19pbmFjdGl2ZV9tZW1iZXJfY2hlY2tpbiIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB3ZSBoYXZlbid0IHNlZW4geW91IGluIGEgd2hpbGUgYXQgQWNtZSBGaXRuZXNzLiBSZWFkeSB0byBnZXQgYmFjayBpbnRvIGl0PyBBIHt7Y2xhc3NfbmFtZX19IHNlc3Npb24gdGhpcyB3ZWVrIGlzIGEgZ3JlYXQgcmVzdGFydC4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJTZWUgdGhpcyB3ZWVrJ3MgY2xhc3NlcyIsInVybCI6Imh0dHBzOi8vYWNtZWZpdC5leGFtcGxlLmNvbS9jbGFzc2VzIn0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiTm90IHJpZ2h0IG5vdyJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sImNsYXNzX25hbWUiOnsiZXhhbXBsZSI6Ik1vcm5pbmcgWW9nYSJ9fX0 #### How to get it approved Send around 14 to 21 days of inactivity. Supportive wording works far better than guilt. #### Message text Hi {{first_name}}, we haven't seen you in a while at Acme Fitness. Ready to get back into it? A {{class_name}} session this week is a great restart. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{class_name}}`: Morning Yoga #### Template JSON ```json { "name": "fitness_inactive_member_checkin", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, we haven't seen you in a while at Acme Fitness. Ready to get back into it? A {{class_name}} session this week is a great restart." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "See this week's classes", "url": "https://acmefit.example.com/classes" }, { "type": "QUICK_REPLY", "text": "Not right now" } ], "variables": { "first_name": { "example": "Maria" }, "class_name": { "example": "Morning Yoga" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "fitness_inactive_member_checkin", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we haven'\''t seen you in a while at Acme Fitness. Ready to get back into it? A {{class_name}} session this week is a great restart.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "class_name", "example": "Morning Yoga" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "See this week'\''s classes", "url": "https://acmefit.example.com/classes" }, { "type": "QUICK_REPLY", "text": "Not right now" } ] } ] }' ``` ### Monthly rent due reminder WhatsApp template > Remind tenants that rent is due with amount, date and payment link. A utility WhatsApp template for landlords and property managers. - Category: Utility - Industry: Real estate - Use case: Payment reminder - Language: en_US - Approval rate: 91% - Page: https://template-builder.dev/whatsapp-template/real-estate-rent-due-reminder - JSON: https://template-builder.dev/whatsapp-template/real-estate-rent-due-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVhbF9lc3RhdGVfcmVudF9kdWVfcmVtaW5kZXIiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHJlbnQgb2YgKnt7YW1vdW50fX0qIGZvciB7e3VuaXR9fSBpcyBkdWUgb24ge3tkdWVfZGF0ZX19LiBZb3UgY2FuIHBheSBvbmxpbmUgaW4gYSBmZXcgY2xpY2tzLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgUHJvcGVydHkgTWFuYWdlbWVudCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlBheSByZW50IiwidXJsIjoiaHR0cHM6Ly9hY21lcG0uY29tL3BheS97e3JlZn19In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiU2FtIn0sImFtb3VudCI6eyJleGFtcGxlIjoiJDEsNDUwLjAwIn0sInVuaXQiOnsiZXhhbXBsZSI6IkFwdCA2QyJ9LCJkdWVfZGF0ZSI6eyJleGFtcGxlIjoiRGVjIDEifSwicmVmIjp7ImV4YW1wbGUiOiJVNkMifX19 #### How to get it approved Do not include late fee threats; state the amount and due date plainly. Send 3 days before the first of the month. #### Message text Hi {{first_name}}, rent of *{{amount}}* for {{unit}} is due on {{due_date}}. You can pay online in a few clicks. Acme Property Management #### Variables - `{{first_name}}`: Sam - `{{amount}}`: $1,450.00 - `{{unit}}`: Apt 6C - `{{due_date}}`: Dec 1 - `{{ref}}`: U6C #### Template JSON ```json { "name": "real_estate_rent_due_reminder", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, rent of *{{amount}}* for {{unit}} is due on {{due_date}}. You can pay online in a few clicks." }, "footer": { "text": "Acme Property Management" }, "buttons": [ { "type": "URL", "text": "Pay rent", "url": "https://acmepm.com/pay/{{ref}}" } ], "variables": { "first_name": { "example": "Sam" }, "amount": { "example": "$1,450.00" }, "unit": { "example": "Apt 6C" }, "due_date": { "example": "Dec 1" }, "ref": { "example": "U6C" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "real_estate_rent_due_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, rent of *{{amount}}* for {{unit}} is due on {{due_date}}. You can pay online in a few clicks.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Sam" }, { "param_name": "amount", "example": "$1,450.00" }, { "param_name": "unit", "example": "Apt 6C" }, { "param_name": "due_date", "example": "Dec 1" } ] } }, { "type": "FOOTER", "text": "Acme Property Management" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Pay rent", "url": "https://acmepm.com/pay/{{1}}", "example": [ "https://acmepm.com/pay/U6C" ] } ] } ] }' ``` ### New arrivals announcement WhatsApp template > Announce fresh arrivals to subscribers who opted in to updates about new styles. Product launch WhatsApp template for retail stores. - Category: Marketing - Industry: Retail - Use case: Product launch - Language: en_US - Approval rate: 70% - Page: https://template-builder.dev/whatsapp-template/retail-new-arrivals-launch - JSON: https://template-builder.dev/whatsapp-template/retail-new-arrivals-launch.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmV0YWlsX25ld19hcnJpdmFsc19sYXVuY2giLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgbmV3IGFycml2YWxzIGp1c3QgbGFuZGVkIGF0IHt7c3RvcmVfbmFtZX19LCBpbmNsdWRpbmcgdGhlICp7e3Byb2R1Y3RfbmFtZX19Ki4gQ29tZSBzZWUgdGhlbSBpbiBzdG9yZSB0aGlzIHdlZWsgb3IgYnJvd3NlIG9ubGluZS4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJCcm93c2UgbmV3IGFycml2YWxzIiwidXJsIjoiaHR0cHM6Ly9hY21lLmNvbS9uZXcifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJzdG9yZV9uYW1lIjp7ImV4YW1wbGUiOiJBY21lIFN0b3JlIn0sInByb2R1Y3RfbmFtZSI6eyJleGFtcGxlIjoiTGluZW4gU2hpcnQifX19 #### How to get it approved Mention a specific item or category rather than just 'new arrivals'. Frequent generic blasts hurt your quality rating. #### Message text Hi {{first_name}}, new arrivals just landed at {{store_name}}, including the *{{product_name}}*. Come see them in store this week or browse online. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{store_name}}`: Acme Store - `{{product_name}}`: Linen Shirt #### Template JSON ```json { "name": "retail_new_arrivals_launch", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, new arrivals just landed at {{store_name}}, including the *{{product_name}}*. Come see them in store this week or browse online." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Browse new arrivals", "url": "https://acme.com/new" } ], "variables": { "first_name": { "example": "Maria" }, "store_name": { "example": "Acme Store" }, "product_name": { "example": "Linen Shirt" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "retail_new_arrivals_launch", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, new arrivals just landed at {{store_name}}, including the *{{product_name}}*. Come see them in store this week or browse online.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "store_name", "example": "Acme Store" }, { "param_name": "product_name", "example": "Linen Shirt" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Browse new arrivals", "url": "https://acme.com/new" } ] } ] }' ``` ### New client welcome WhatsApp template > Welcome new clients with what to expect at the first appointment. Welcome WhatsApp template for salons and spas. Free to copy and edit. - Category: Utility - Industry: Beauty and wellness - Use case: Welcome message - Language: en_US - Approval rate: 75% - Page: https://template-builder.dev/whatsapp-template/beauty-welcome-new-client - JSON: https://template-builder.dev/whatsapp-template/beauty-welcome-new-client.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYmVhdXR5X3dlbGNvbWVfbmV3X2NsaWVudCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJXZWxjb21lIHRvIHt7c3R1ZGlvfX0sIHt7Zmlyc3RfbmFtZX19ISBGb3IgeW91ciBmaXJzdCB2aXNpdCwgYXJyaXZlIDEwIG1pbnV0ZXMgZWFybHkgYW5kIHRlbGwgdXMgYWJvdXQgYW55IGFsbGVyZ2llcy4gV2UgY2FuJ3Qgd2FpdCB0byBtZWV0IHlvdS4ifSwiYnV0dG9ucyI6W3sidHlwZSI6IlBIT05FX05VTUJFUiIsInRleHQiOiJDYWxsIHRoZSBzdHVkaW8iLCJwaG9uZU51bWJlciI6IisxNTU1MDE0NSJ9XSwidmFyaWFibGVzIjp7InN0dWRpbyI6eyJleGFtcGxlIjoiQmxvb20gU3R1ZGlvIn0sImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn19fQ #### How to get it approved Offer one useful tip (arrival time, patch test). A warm, practical tone helps utility approval. #### Message text Welcome to {{studio}}, {{first_name}}! For your first visit, arrive 10 minutes early and tell us about any allergies. We can't wait to meet you. #### Variables - `{{studio}}`: Bloom Studio - `{{first_name}}`: Maria #### Template JSON ```json { "name": "beauty_welcome_new_client", "language": "en_US", "category": "UTILITY", "body": { "text": "Welcome to {{studio}}, {{first_name}}! For your first visit, arrive 10 minutes early and tell us about any allergies. We can't wait to meet you." }, "buttons": [ { "type": "PHONE_NUMBER", "text": "Call the studio", "phoneNumber": "+15550145" } ], "variables": { "studio": { "example": "Bloom Studio" }, "first_name": { "example": "Maria" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "beauty_welcome_new_client", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Welcome to {{studio}}, {{first_name}}! For your first visit, arrive 10 minutes early and tell us about any allergies. We can'\''t wait to meet you.", "example": { "body_text_named_params": [ { "param_name": "studio", "example": "Bloom Studio" }, { "param_name": "first_name", "example": "Maria" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "PHONE_NUMBER", "text": "Call the studio", "phone_number": "+15550145" } ] } ] }' ``` ### New collection launch WhatsApp template > Announce a new product collection to your subscribers with early access. Product launch WhatsApp template for ecommerce brands. - Category: Marketing - Industry: E-commerce - Use case: Product launch - Language: en_US - Approval rate: 80% - Page: https://template-builder.dev/whatsapp-template/ecommerce-new-collection-launch - JSON: https://template-builder.dev/whatsapp-template/ecommerce-new-collection-launch.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWNvbW1lcmNlX25ld19jb2xsZWN0aW9uX2xhdW5jaCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJFYXJseSBhY2Nlc3M6IG5ldyBjb2xsZWN0aW9uIn0sImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBvdXIgKlNwcmluZyBDb2xsZWN0aW9uKiBqdXN0IGRyb3BwZWQsIGFuZCB5b3UgZ2V0IGVhcmx5IGFjY2VzcyBiZWZvcmUgZXZlcnlvbmUgZWxzZS4gUGllY2VzIGxpa2UgdGhlIHt7cHJvZHVjdF9uYW1lfX0gYXJlIGFscmVhZHkgbW92aW5nIGZhc3QuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiU2hvcCB0aGUgY29sbGVjdGlvbiIsInVybCI6Imh0dHBzOi8vYWNtZS5jb20vc3ByaW5nIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwicHJvZHVjdF9uYW1lIjp7ImV4YW1wbGUiOiJMaW5lbiBTaGlydCJ9fX0 #### How to get it approved Lead with what is new and why they get early access. Send once; repeated launch blasts drive blocks and lower your quality rating. #### Message text Early access: new collection Hi {{first_name}}, our *Spring Collection* just dropped, and you get early access before everyone else. Pieces like the {{product_name}} are already moving fast. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{product_name}}`: Linen Shirt #### Template JSON ```json { "name": "ecommerce_new_collection_launch", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "Early access: new collection" }, "body": { "text": "Hi {{first_name}}, our *Spring Collection* just dropped, and you get early access before everyone else. Pieces like the {{product_name}} are already moving fast." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Shop the collection", "url": "https://acme.com/spring" } ], "variables": { "first_name": { "example": "Maria" }, "product_name": { "example": "Linen Shirt" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "ecommerce_new_collection_launch", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Early access: new collection" }, { "type": "BODY", "text": "Hi {{first_name}}, our *Spring Collection* just dropped, and you get early access before everyone else. Pieces like the {{product_name}} are already moving fast.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "product_name", "example": "Linen Shirt" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Shop the collection", "url": "https://acme.com/spring" } ] } ] }' ``` ### New course launch WhatsApp template > Announce a new course to leads and alumni. Product launch WhatsApp template for education businesses. Free to copy and edit. - Category: Marketing - Industry: Education - Use case: Product launch - Language: en_US - Approval rate: 79% - Page: https://template-builder.dev/whatsapp-template/education-new-course-launch - JSON: https://template-builder.dev/whatsapp-template/education-new-course-launch.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWR1Y2F0aW9uX25ld19jb3Vyc2VfbGF1bmNoIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIG91ciBuZXcgY291cnNlICp7e2NvdXJzZX19KiBpcyBub3cgb3BlbiBmb3IgZW5yb2xsbWVudC4gSXQgc3RhcnRzIG9uIHt7ZGF0ZX19IGFuZCBpcyBidWlsdCBmb3Igd29ya2luZyBwcm9mZXNzaW9uYWxzLiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlNlZSB0aGUgc3lsbGFidXMiLCJ1cmwiOiJodHRwczovL2FjbWVhY2FkZW15LmV4YW1wbGUuY29tL2NvdXJzZXMifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJjb3Vyc2UiOnsiZXhhbXBsZSI6IkludHJvIHRvIERlc2lnbiJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved Say who the course is for and when it starts. Send to people who showed interest in a related topic. #### Message text Hi {{first_name}}, our new course *{{course}}* is now open for enrollment. It starts on {{date}} and is built for working professionals. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{course}}`: Intro to Design - `{{date}}`: March 14 #### Template JSON ```json { "name": "education_new_course_launch", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, our new course *{{course}}* is now open for enrollment. It starts on {{date}} and is built for working professionals." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "See the syllabus", "url": "https://acmeacademy.example.com/courses" } ], "variables": { "first_name": { "example": "Maria" }, "course": { "example": "Intro to Design" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "education_new_course_launch", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, our new course *{{course}}* is now open for enrollment. It starts on {{date}} and is built for working professionals.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "course", "example": "Intro to Design" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "See the syllabus", "url": "https://acmeacademy.example.com/courses" } ] } ] }' ``` ### New feature announcement WhatsApp template > Announce a product launch on WhatsApp with a one-line benefit and a link to try it. Marketing template for SaaS teams. Copy it and adapt the brand. - Category: Marketing - Industry: SaaS and software - Use case: Product launch - Language: en_US - Approval rate: 86% - Page: https://template-builder.dev/whatsapp-template/saas-new-feature-launch - JSON: https://template-builder.dev/whatsapp-template/saas-new-feature-launch.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc19uZXdfZmVhdHVyZV9sYXVuY2giLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiTmV3IGluIEx1bWVuIn0sImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB7e2ZlYXR1cmV9fSBqdXN0IGxhbmRlZCBpbiBMdW1lbi4ge3tiZW5lZml0fX0uIEl0IGlzIGxpdmUgaW4geW91ciB3b3Jrc3BhY2UgdG9kYXkuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiVHJ5IGl0IG5vdyIsInVybCI6Imh0dHBzOi8vbHVtZW4uYXBwL3doYXRzLW5ldyJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ik5vdCBub3cifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJBbmEifSwiZmVhdHVyZSI6eyJleGFtcGxlIjoiU21hcnQgUmVwb3J0cyJ9LCJiZW5lZml0Ijp7ImV4YW1wbGUiOiJCdWlsZCBhIHdlZWtseSBzdW1tYXJ5IGluIHR3byBjbGlja3MgaW5zdGVhZCBvZiB0d28gaG91cnMifX19 #### How to get it approved Lead with the user benefit, not the feature name. Send only to users who opted in to product news. #### Message text New in Lumen Hi {{first_name}}, {{feature}} just landed in Lumen. {{benefit}}. It is live in your workspace today. Reply STOP to opt out #### Variables - `{{first_name}}`: Ana - `{{feature}}`: Smart Reports - `{{benefit}}`: Build a weekly summary in two clicks instead of two hours #### Template JSON ```json { "name": "saas_new_feature_launch", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "New in Lumen" }, "body": { "text": "Hi {{first_name}}, {{feature}} just landed in Lumen. {{benefit}}. It is live in your workspace today." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Try it now", "url": "https://lumen.app/whats-new" }, { "type": "QUICK_REPLY", "text": "Not now" } ], "variables": { "first_name": { "example": "Ana" }, "feature": { "example": "Smart Reports" }, "benefit": { "example": "Build a weekly summary in two clicks instead of two hours" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_new_feature_launch", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "New in Lumen" }, { "type": "BODY", "text": "Hi {{first_name}}, {{feature}} just landed in Lumen. {{benefit}}. It is live in your workspace today.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ana" }, { "param_name": "feature", "example": "Smart Reports" }, { "param_name": "benefit", "example": "Build a weekly summary in two clicks instead of two hours" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Try it now", "url": "https://lumen.app/whats-new" }, { "type": "QUICK_REPLY", "text": "Not now" } ] } ] }' ``` ### New listing matching your search WhatsApp template > Alert saved-search leads when a new property matches their criteria. Marketing WhatsApp template with price, size and link. - Category: Marketing - Industry: Real estate - Use case: Product launch - Language: en_US - Approval rate: 90% - Page: https://template-builder.dev/whatsapp-template/real-estate-new-listing-alert - JSON: https://template-builder.dev/whatsapp-template/real-estate-new-listing-alert.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVhbF9lc3RhdGVfbmV3X2xpc3RpbmdfYWxlcnQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiTmV3IGhvbWUgZm9yIHlvdSJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgYSBuZXcgbGlzdGluZyBtYXRjaGVzIHlvdXIgc2VhcmNoOiAqe3tiZWRyb29tc319IGJlZCBpbiB7e25laWdoYm9yaG9vZH19KiBmb3Ige3twcmljZX19LiBJdCBqdXN0IGNhbWUgb24gdGhlIG1hcmtldCBhbmQgdmlld2luZ3MgYXJlIGZpbGxpbmcgdXAgZmFzdC4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJWaWV3IGxpc3RpbmciLCJ1cmwiOiJodHRwczovL25vcnRod2luZGhvbWVzLmNvbS9saXN0aW5nL3t7bGlzdGluZ19pZH19In0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiQm9vayBhIHZpZXdpbmcifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJSYXZpIn0sImJlZHJvb21zIjp7ImV4YW1wbGUiOiIzIn0sIm5laWdoYm9yaG9vZCI6eyJleGFtcGxlIjoiUml2ZXJzaWRlIn0sInByaWNlIjp7ImV4YW1wbGUiOiIkNDI1LDAwMCJ9LCJsaXN0aW5nX2lkIjp7ImV4YW1wbGUiOiJMODgyMTAifX19 #### How to get it approved Reference the criteria the user saved so it feels relevant, and keep the opt-out. Include price and bedrooms for scannability. #### Message text New home for you Hi {{first_name}}, a new listing matches your search: *{{bedrooms}} bed in {{neighborhood}}* for {{price}}. It just came on the market and viewings are filling up fast. Reply STOP to opt out #### Variables - `{{first_name}}`: Ravi - `{{bedrooms}}`: 3 - `{{neighborhood}}`: Riverside - `{{price}}`: $425,000 - `{{listing_id}}`: L88210 #### Template JSON ```json { "name": "real_estate_new_listing_alert", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "New home for you" }, "body": { "text": "Hi {{first_name}}, a new listing matches your search: *{{bedrooms}} bed in {{neighborhood}}* for {{price}}. It just came on the market and viewings are filling up fast." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "View listing", "url": "https://northwindhomes.com/listing/{{listing_id}}" }, { "type": "QUICK_REPLY", "text": "Book a viewing" } ], "variables": { "first_name": { "example": "Ravi" }, "bedrooms": { "example": "3" }, "neighborhood": { "example": "Riverside" }, "price": { "example": "$425,000" }, "listing_id": { "example": "L88210" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "real_estate_new_listing_alert", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "New home for you" }, { "type": "BODY", "text": "Hi {{first_name}}, a new listing matches your search: *{{bedrooms}} bed in {{neighborhood}}* for {{price}}. It just came on the market and viewings are filling up fast.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ravi" }, { "param_name": "bedrooms", "example": "3" }, { "param_name": "neighborhood", "example": "Riverside" }, { "param_name": "price", "example": "$425,000" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View listing", "url": "https://northwindhomes.com/listing/{{1}}", "example": [ "https://northwindhomes.com/listing/L88210" ] }, { "type": "QUICK_REPLY", "text": "Book a viewing" } ] } ] }' ``` ### New menu launch WhatsApp template > Announce a new seasonal menu or dish to past guests. Product launch WhatsApp template for restaurants. Free to copy and edit. - Category: Marketing - Industry: Restaurants - Use case: Product launch - Language: en_US - Approval rate: 98% - Page: https://template-builder.dev/whatsapp-template/restaurants-new-menu-launch - JSON: https://template-builder.dev/whatsapp-template/restaurants-new-menu-launch.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVzdGF1cmFudHNfbmV3X21lbnVfbGF1bmNoIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6Ik5ldyBhdXR1bW4gbWVudSJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgb3VyIG5ldyBhdXR1bW4gbWVudSBpcyBoZXJlIGF0IHt7cmVzdGF1cmFudH19LCBsZWQgYnkgdGhlICp7e2l0ZW19fSouIENvbWUgdHJ5IGl0IHRoaXMgd2Vlay4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJTZWUgdGhlIG1lbnUiLCJ1cmwiOiJodHRwczovL25vcnRod2luZC5leGFtcGxlLmNvbS9tZW51In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwicmVzdGF1cmFudCI6eyJleGFtcGxlIjoiTm9ydGh3aW5kIEJpc3RybyJ9LCJpdGVtIjp7ImV4YW1wbGUiOiJNYXJnaGVyaXRhIFBpenphIn19fQ #### How to get it approved Highlight one hero dish by name. Link to the menu rather than pasting it in full. #### Message text New autumn menu Hi {{first_name}}, our new autumn menu is here at {{restaurant}}, led by the *{{item}}*. Come try it this week. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{restaurant}}`: Northwind Bistro - `{{item}}`: Margherita Pizza #### Template JSON ```json { "name": "restaurants_new_menu_launch", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "New autumn menu" }, "body": { "text": "Hi {{first_name}}, our new autumn menu is here at {{restaurant}}, led by the *{{item}}*. Come try it this week." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "See the menu", "url": "https://northwind.example.com/menu" } ], "variables": { "first_name": { "example": "Maria" }, "restaurant": { "example": "Northwind Bistro" }, "item": { "example": "Margherita Pizza" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "restaurants_new_menu_launch", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "New autumn menu" }, { "type": "BODY", "text": "Hi {{first_name}}, our new autumn menu is here at {{restaurant}}, led by the *{{item}}*. Come try it this week.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "restaurant", "example": "Northwind Bistro" }, { "param_name": "item", "example": "Margherita Pizza" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "See the menu", "url": "https://northwind.example.com/menu" } ] } ] }' ``` ### New model launch invitation WhatsApp template > Announce a new car model to prior customers on WhatsApp with a launch event or test drive link. Marketing template for dealers. - Category: Marketing - Industry: Automotive - Use case: Product launch - Language: en_US - Approval rate: 75% - Page: https://template-builder.dev/whatsapp-template/automotive-new-model-launch - JSON: https://template-builder.dev/whatsapp-template/automotive-new-model-launch.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYXV0b21vdGl2ZV9uZXdfbW9kZWxfbGF1bmNoIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6Ik5vdyBhdCB0aGUgc2hvd3Jvb20ifSwiYm9keSI6eyJ0ZXh0IjoiTWVldCB0aGUgYWxsLW5ldyAqe3ttb2RlbH19Kiwge3tmaXJzdF9uYW1lfX0uIHt7aGlnaGxpZ2h0fX0uIEJlIGFtb25nIHRoZSBmaXJzdCB0byBzZWUgaXQgYXQgTm9ydGh3aW5kIE1vdG9ycyBvbiB7e2RhdGV9fSwgb3IgYm9vayBhIHRlc3QgZHJpdmUgdG9kYXkuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiQm9vayBhIHRlc3QgZHJpdmUiLCJ1cmwiOiJodHRwczovL25vcnRod2luZG1vdG9ycy5jb20vdGVzdC1kcml2ZSJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlNlbmQgYnJvY2h1cmUifV0sInZhcmlhYmxlcyI6eyJtb2RlbCI6eyJleGFtcGxlIjoiTm9ydGh3aW5kIEVWIDMifSwiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiRGFuYSJ9LCJoaWdobGlnaHQiOnsiZXhhbXBsZSI6IlVwIHRvIDMyMCBtaWxlcyBvZiByYW5nZSBhbmQgYSBzdGFydGluZyBwcmljZSBvZiAkMzQsOTAwIn0sImRhdGUiOnsiZXhhbXBsZSI6Ik5vdiAyMSJ9fX0 #### How to get it approved Show the model name and one differentiator (range, price, safety). Prior buyers respond better to launches. #### Message text Now at the showroom Meet the all-new *{{model}}*, {{first_name}}. {{highlight}}. Be among the first to see it at Northwind Motors on {{date}}, or book a test drive today. Reply STOP to opt out #### Variables - `{{model}}`: Northwind EV 3 - `{{first_name}}`: Dana - `{{highlight}}`: Up to 320 miles of range and a starting price of $34,900 - `{{date}}`: Nov 21 #### Template JSON ```json { "name": "automotive_new_model_launch", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "Now at the showroom" }, "body": { "text": "Meet the all-new *{{model}}*, {{first_name}}. {{highlight}}. Be among the first to see it at Northwind Motors on {{date}}, or book a test drive today." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Book a test drive", "url": "https://northwindmotors.com/test-drive" }, { "type": "QUICK_REPLY", "text": "Send brochure" } ], "variables": { "model": { "example": "Northwind EV 3" }, "first_name": { "example": "Dana" }, "highlight": { "example": "Up to 320 miles of range and a starting price of $34,900" }, "date": { "example": "Nov 21" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "automotive_new_model_launch", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Now at the showroom" }, { "type": "BODY", "text": "Meet the all-new *{{model}}*, {{first_name}}. {{highlight}}. Be among the first to see it at Northwind Motors on {{date}}, or book a test drive today.", "example": { "body_text_named_params": [ { "param_name": "model", "example": "Northwind EV 3" }, { "param_name": "first_name", "example": "Dana" }, { "param_name": "highlight", "example": "Up to 320 miles of range and a starting price of $34,900" }, { "param_name": "date", "example": "Nov 21" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book a test drive", "url": "https://northwindmotors.com/test-drive" }, { "type": "QUICK_REPLY", "text": "Send brochure" } ] } ] }' ``` ### New patient welcome WhatsApp template > Welcome a new patient with first-visit instructions and contact options. Welcome WhatsApp template for clinics. Free to copy and edit. - Category: Utility - Industry: Healthcare - Use case: Welcome message - Language: en_US - Approval rate: 90% - Page: https://template-builder.dev/whatsapp-template/healthcare-welcome-new-patient - JSON: https://template-builder.dev/whatsapp-template/healthcare-welcome-new-patient.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaGVhbHRoY2FyZV93ZWxjb21lX25ld19wYXRpZW50IiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IldlbGNvbWUgdG8ge3tjbGluaWN9fSwge3tmaXJzdF9uYW1lfX0hIEZvciB5b3VyIGZpcnN0IHZpc2l0LCBwbGVhc2UgYnJpbmcgYSBwaG90byBJRCBhbmQgeW91ciBpbnN1cmFuY2UgY2FyZC4gUXVlc3Rpb25zPyBPdXIgcmVjZXB0aW9uIHRlYW0gaXMgaGFwcHkgdG8gaGVscC4ifSwiYnV0dG9ucyI6W3sidHlwZSI6IlBIT05FX05VTUJFUiIsInRleHQiOiJDYWxsIHJlY2VwdGlvbiIsInBob25lTnVtYmVyIjoiKzE1NTUwMTIzIn1dLCJ2YXJpYWJsZXMiOnsiY2xpbmljIjp7ImV4YW1wbGUiOiJBY21lIEhlYWx0aCBDbGluaWMifSwiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifX19 #### How to get it approved Add practical items to bring. Phone button lets patients reach reception without leaving WhatsApp. #### Message text Welcome to {{clinic}}, {{first_name}}! For your first visit, please bring a photo ID and your insurance card. Questions? Our reception team is happy to help. #### Variables - `{{clinic}}`: Acme Health Clinic - `{{first_name}}`: Maria #### Template JSON ```json { "name": "healthcare_welcome_new_patient", "language": "en_US", "category": "UTILITY", "body": { "text": "Welcome to {{clinic}}, {{first_name}}! For your first visit, please bring a photo ID and your insurance card. Questions? Our reception team is happy to help." }, "buttons": [ { "type": "PHONE_NUMBER", "text": "Call reception", "phoneNumber": "+15550123" } ], "variables": { "clinic": { "example": "Acme Health Clinic" }, "first_name": { "example": "Maria" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "healthcare_welcome_new_patient", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Welcome to {{clinic}}, {{first_name}}! For your first visit, please bring a photo ID and your insurance card. Questions? Our reception team is happy to help.", "example": { "body_text_named_params": [ { "param_name": "clinic", "example": "Acme Health Clinic" }, { "param_name": "first_name", "example": "Maria" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "PHONE_NUMBER", "text": "Call reception", "phone_number": "+15550123" } ] } ] }' ``` ### New sign-in security alert WhatsApp template > Alert users to a new device or location sign-in on WhatsApp with a button to secure their account. Utility security template. - Category: Utility - Industry: SaaS and software - Use case: Account alert - Language: en_US - Approval rate: 92% - Page: https://template-builder.dev/whatsapp-template/saas-new-device-login-alert - JSON: https://template-builder.dev/whatsapp-template/saas-new-device-login-alert.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc19uZXdfZGV2aWNlX2xvZ2luX2FsZXJ0IiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJOZXcgc2lnbi1pbiBkZXRlY3RlZCJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgd2Ugbm90aWNlZCBhIG5ldyBzaWduLWluIHRvIHlvdXIgTHVtZW4gYWNjb3VudCBmcm9tICp7e2RldmljZX19KiBpbiB7e2NpdHl9fSBvbiB7e3RpbWV9fS4gSWYgdGhpcyB3YXMgeW91LCBubyBhY3Rpb24gaXMgbmVlZGVkLiJ9LCJmb290ZXIiOnsidGV4dCI6Ikx1bWVuIFNlY3VyaXR5In0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJUaGlzIHdhcyBtZSJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlNlY3VyZSBteSBhY2NvdW50In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiQW5hIn0sImRldmljZSI6eyJleGFtcGxlIjoiQ2hyb21lIG9uIFdpbmRvd3MifSwiY2l0eSI6eyJleGFtcGxlIjoiQXVzdGluIn0sInRpbWUiOnsiZXhhbXBsZSI6Ik5vdiAzLCA5OjQyIEFNIn19fQ #### How to get it approved Include device, city and time. Never include links that ask for a password. #### Message text New sign-in detected Hi {{first_name}}, we noticed a new sign-in to your Lumen account from *{{device}}* in {{city}} on {{time}}. If this was you, no action is needed. Lumen Security #### Variables - `{{first_name}}`: Ana - `{{device}}`: Chrome on Windows - `{{city}}`: Austin - `{{time}}`: Nov 3, 9:42 AM #### Template JSON ```json { "name": "saas_new_device_login_alert", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "New sign-in detected" }, "body": { "text": "Hi {{first_name}}, we noticed a new sign-in to your Lumen account from *{{device}}* in {{city}} on {{time}}. If this was you, no action is needed." }, "footer": { "text": "Lumen Security" }, "buttons": [ { "type": "QUICK_REPLY", "text": "This was me" }, { "type": "QUICK_REPLY", "text": "Secure my account" } ], "variables": { "first_name": { "example": "Ana" }, "device": { "example": "Chrome on Windows" }, "city": { "example": "Austin" }, "time": { "example": "Nov 3, 9:42 AM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_new_device_login_alert", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "New sign-in detected" }, { "type": "BODY", "text": "Hi {{first_name}}, we noticed a new sign-in to your Lumen account from *{{device}}* in {{city}} on {{time}}. If this was you, no action is needed.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ana" }, { "param_name": "device", "example": "Chrome on Windows" }, { "param_name": "city", "example": "Austin" }, { "param_name": "time", "example": "Nov 3, 9:42 AM" } ] } }, { "type": "FOOTER", "text": "Lumen Security" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "This was me" }, { "type": "QUICK_REPLY", "text": "Secure my account" } ] } ] }' ``` ### New student welcome WhatsApp template > Welcome new students with first-day instructions. Welcome WhatsApp template for schools and training providers. Free to copy and edit. - Category: Utility - Industry: Education - Use case: Welcome message - Language: en_US - Approval rate: 76% - Page: https://template-builder.dev/whatsapp-template/education-new-student-welcome - JSON: https://template-builder.dev/whatsapp-template/education-new-student-welcome.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWR1Y2F0aW9uX25ld19zdHVkZW50X3dlbGNvbWUiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiV2VsY29tZSB0byB7e3NjaG9vbH19LCB7e2ZpcnN0X25hbWV9fSEgWW91ciBmaXJzdCBkYXkgaXMge3tkYXRlfX0gYXQge3t0aW1lfX0uIFBsZWFzZSBicmluZyB5b3VyIElEIGFuZCBhcnJpdmUgMTUgbWludXRlcyBlYXJseS4ifSwiYnV0dG9ucyI6W3sidHlwZSI6IlBIT05FX05VTUJFUiIsInRleHQiOiJDYWxsIGFkbWlzc2lvbnMiLCJwaG9uZU51bWJlciI6IisxNTU1MDE2NyJ9XSwidmFyaWFibGVzIjp7InNjaG9vbCI6eyJleGFtcGxlIjoiQWNtZSBBY2FkZW15In0sImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In0sInRpbWUiOnsiZXhhbXBsZSI6IjM6MzAgUE0ifX19 #### How to get it approved Include where to be, when, and who to contact. Practical information keeps it utility. #### Message text Welcome to {{school}}, {{first_name}}! Your first day is {{date}} at {{time}}. Please bring your ID and arrive 15 minutes early. #### Variables - `{{school}}`: Acme Academy - `{{first_name}}`: Maria - `{{date}}`: March 14 - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "education_new_student_welcome", "language": "en_US", "category": "UTILITY", "body": { "text": "Welcome to {{school}}, {{first_name}}! Your first day is {{date}} at {{time}}. Please bring your ID and arrive 15 minutes early." }, "buttons": [ { "type": "PHONE_NUMBER", "text": "Call admissions", "phoneNumber": "+15550167" } ], "variables": { "school": { "example": "Acme Academy" }, "first_name": { "example": "Maria" }, "date": { "example": "March 14" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "education_new_student_welcome", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Welcome to {{school}}, {{first_name}}! Your first day is {{date}} at {{time}}. Please bring your ID and arrive 15 minutes early.", "example": { "body_text_named_params": [ { "param_name": "school", "example": "Acme Academy" }, { "param_name": "first_name", "example": "Maria" }, { "param_name": "date", "example": "March 14" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "PHONE_NUMBER", "text": "Call admissions", "phone_number": "+15550167" } ] } ] }' ``` ### New treatment launch WhatsApp template > Introduce a new treatment or service to past clients. Product launch WhatsApp template for beauty and wellness studios. Free to copy and edit. - Category: Marketing - Industry: Beauty and wellness - Use case: Product launch - Language: en_US - Approval rate: 87% - Page: https://template-builder.dev/whatsapp-template/beauty-new-service-launch - JSON: https://template-builder.dev/whatsapp-template/beauty-new-service-launch.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYmVhdXR5X25ld19zZXJ2aWNlX2xhdW5jaCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJOZXcgYXQgQmxvb20gU3R1ZGlvIn0sImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBtZWV0IG91ciBuZXcgKnt7c2VydmljZX19KiBhdCB7e3N0dWRpb319LiBCb29rIHRoaXMgbW9udGggYW5kIGVuam95IGFuIGludHJvZHVjdG9yeSBwcmljZSBvZiB7e2Ftb3VudH19LiBUaGFuayB5b3UsIGFuZCByZXBseSBoZXJlIGlmIHlvdSBuZWVkIGFueXRoaW5nLiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IkJvb2sgdGhlIHRyZWF0bWVudCIsInVybCI6Imh0dHBzOi8vYmxvb21zdHVkaW8uZXhhbXBsZS5jb20vbmV3In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwic2VydmljZSI6eyJleGFtcGxlIjoiSGFpcmN1dCJ9LCJzdHVkaW8iOnsiZXhhbXBsZSI6IkJsb29tIFN0dWRpbyJ9LCJhbW91bnQiOnsiZXhhbXBsZSI6IiQ0OS45MCJ9fX0 #### How to get it approved Say what the treatment does in plain terms and give an introductory price. Avoid health claims. #### Message text New at Bloom Studio Hi {{first_name}}, meet our new *{{service}}* at {{studio}}. Book this month and enjoy an introductory price of {{amount}}. Thank you, and reply here if you need anything. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{service}}`: Haircut - `{{studio}}`: Bloom Studio - `{{amount}}`: $49.90 #### Template JSON ```json { "name": "beauty_new_service_launch", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "New at Bloom Studio" }, "body": { "text": "Hi {{first_name}}, meet our new *{{service}}* at {{studio}}. Book this month and enjoy an introductory price of {{amount}}. Thank you, and reply here if you need anything." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Book the treatment", "url": "https://bloomstudio.example.com/new" } ], "variables": { "first_name": { "example": "Maria" }, "service": { "example": "Haircut" }, "studio": { "example": "Bloom Studio" }, "amount": { "example": "$49.90" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "beauty_new_service_launch", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "New at Bloom Studio" }, { "type": "BODY", "text": "Hi {{first_name}}, meet our new *{{service}}* at {{studio}}. Book this month and enjoy an introductory price of {{amount}}. Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "service", "example": "Haircut" }, { "param_name": "studio", "example": "Bloom Studio" }, { "param_name": "amount", "example": "$49.90" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book the treatment", "url": "https://bloomstudio.example.com/new" } ] } ] }' ``` ### New year membership offer WhatsApp template > Run a January membership campaign with a joining discount. Seasonal campaign WhatsApp template for gyms. Free to copy and edit. - Category: Marketing - Industry: Fitness - Use case: Seasonal campaign - Language: en_US - Approval rate: 85% - Page: https://template-builder.dev/whatsapp-template/fitness-new-year-promo - JSON: https://template-builder.dev/whatsapp-template/fitness-new-year-promo.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZml0bmVzc19uZXdfeWVhcl9wcm9tbyIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJOZXcgeWVhciBvZmZlciJ9LCJib2R5Ijp7InRleHQiOiJOZXcgeWVhciwgbmV3IHlvdSwge3tmaXJzdF9uYW1lfX0hIEpvaW4gQWNtZSBGaXRuZXNzIGJlZm9yZSB7e2RhdGV9fSBhbmQgZ2V0ICp7e3BlcmNlbnR9fSUgb2ZmKiB5b3VyIGZpcnN0IDMgbW9udGhzLCB3aXRoIG5vIGpvaW5pbmcgZmVlLiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiQ09QWV9DT0RFIiwiZXhhbXBsZSI6Ik5FV1lFQVIifSx7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiSm9pbiBub3ciLCJ1cmwiOiJodHRwczovL2FjbWVmaXQuZXhhbXBsZS5jb20vam9pbiJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In0sInBlcmNlbnQiOnsiZXhhbXBsZSI6IjIwIn19fQ #### How to get it approved Be specific about the discount and sign-up deadline. January is your highest-volume window, so segment past leads. #### Message text New year offer New year, new you, {{first_name}}! Join Acme Fitness before {{date}} and get *{{percent}}% off* your first 3 months, with no joining fee. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{date}}`: March 14 - `{{percent}}`: 20 #### Template JSON ```json { "name": "fitness_new_year_promo", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "New year offer" }, "body": { "text": "New year, new you, {{first_name}}! Join Acme Fitness before {{date}} and get *{{percent}}% off* your first 3 months, with no joining fee." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "NEWYEAR" }, { "type": "URL", "text": "Join now", "url": "https://acmefit.example.com/join" } ], "variables": { "first_name": { "example": "Maria" }, "date": { "example": "March 14" }, "percent": { "example": "20" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "fitness_new_year_promo", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "New year offer" }, { "type": "BODY", "text": "New year, new you, {{first_name}}! Join Acme Fitness before {{date}} and get *{{percent}}% off* your first 3 months, with no joining fee.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "date", "example": "March 14" }, { "param_name": "percent", "example": "20" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "NEWYEAR" }, { "type": "URL", "text": "Join now", "url": "https://acmefit.example.com/join" } ] } ] }' ``` ### Next event announcement WhatsApp template > Announce the next edition of a recurring event to past attendees. Product launch WhatsApp template for event organizers. - Category: Marketing - Industry: Events - Use case: Product launch - Language: en_US - Approval rate: 93% - Page: https://template-builder.dev/whatsapp-template/events-next-event-announcement - JSON: https://template-builder.dev/whatsapp-template/events-next-event-announcement.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZXZlbnRzX25leHRfZXZlbnRfYW5ub3VuY2VtZW50IiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHNhdmUgdGhlIGRhdGUhICp7e2V2ZW50X25hbWV9fSogcmV0dXJucyB0byB7e2NpdHl9fSBvbiB7e2RhdGV9fSwgYW5kIHBhc3QgYXR0ZW5kZWVzIGdldCBmaXJzdCBhY2Nlc3MgdG8gdGlja2V0cy4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJHZXQgZWFybHkgYWNjZXNzIiwidXJsIjoiaHR0cHM6Ly9hY21lZXZlbnRzLmV4YW1wbGUuY29tL25leHQifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJldmVudF9uYW1lIjp7ImV4YW1wbGUiOiJTdW1tZXIgRmVzdCJ9LCJjaXR5Ijp7ImV4YW1wbGUiOiJBdXN0aW4ifSwiZGF0ZSI6eyJleGFtcGxlIjoiTWFyY2ggMTQifX19 #### How to get it approved Past attendees convert best. Lead with date and city. #### Message text Hi {{first_name}}, save the date! *{{event_name}}* returns to {{city}} on {{date}}, and past attendees get first access to tickets. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{event_name}}`: Summer Fest - `{{city}}`: Austin - `{{date}}`: March 14 #### Template JSON ```json { "name": "events_next_event_announcement", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, save the date! *{{event_name}}* returns to {{city}} on {{date}}, and past attendees get first access to tickets." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Get early access", "url": "https://acmeevents.example.com/next" } ], "variables": { "first_name": { "example": "Maria" }, "event_name": { "example": "Summer Fest" }, "city": { "example": "Austin" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "events_next_event_announcement", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, save the date! *{{event_name}}* returns to {{city}} on {{date}}, and past attendees get first access to tickets.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "event_name", "example": "Summer Fest" }, { "param_name": "city", "example": "Austin" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Get early access", "url": "https://acmeevents.example.com/next" } ] } ] }' ``` ### Online check-in is open WhatsApp template > Tell passengers that online check-in is open, with flight number and departure time. Utility WhatsApp template for airlines. - Category: Utility - Industry: Travel and hospitality - Use case: Appointment reminder - Language: en_US - Approval rate: 78% - Page: https://template-builder.dev/whatsapp-template/travel-online-check-in-open - JSON: https://template-builder.dev/whatsapp-template/travel-online-check-in-open.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoidHJhdmVsX29ubGluZV9jaGVja19pbl9vcGVuIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBvbmxpbmUgY2hlY2staW4gZm9yIGZsaWdodCAqe3tmbGlnaHR9fSogZGVwYXJ0aW5nIHt7ZGF0ZX19IGF0IHt7dGltZX19IGlzIG5vdyBvcGVuLiBDaGVjayBpbiBub3cgdG8gcGljayB5b3VyIHNlYXQgYW5kIGdldCB5b3VyIGJvYXJkaW5nIHBhc3MuIn0sImZvb3RlciI6eyJ0ZXh0IjoiTm9ydGh3aW5kIEFpciJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IkNoZWNrIGluIiwidXJsIjoiaHR0cHM6Ly9ub3J0aHdpbmRhaXIuY29tL2NoZWNraW4ve3tyZWZ9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IlByaXlhIn0sImZsaWdodCI6eyJleGFtcGxlIjoiTlcyMTQifSwiZGF0ZSI6eyJleGFtcGxlIjoiTm92IDEyIn0sInRpbWUiOnsiZXhhbXBsZSI6Ijc6MTUgUE0ifSwicmVmIjp7ImV4YW1wbGUiOiJQTlI4S0QyIn19fQ #### How to get it approved Send 24 hours before departure. A direct check-in link is the one call to action you need. #### Message text Hi {{first_name}}, online check-in for flight *{{flight}}* departing {{date}} at {{time}} is now open. Check in now to pick your seat and get your boarding pass. Northwind Air #### Variables - `{{first_name}}`: Priya - `{{flight}}`: NW214 - `{{date}}`: Nov 12 - `{{time}}`: 7:15 PM - `{{ref}}`: PNR8KD2 #### Template JSON ```json { "name": "travel_online_check_in_open", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, online check-in for flight *{{flight}}* departing {{date}} at {{time}} is now open. Check in now to pick your seat and get your boarding pass." }, "footer": { "text": "Northwind Air" }, "buttons": [ { "type": "URL", "text": "Check in", "url": "https://northwindair.com/checkin/{{ref}}" } ], "variables": { "first_name": { "example": "Priya" }, "flight": { "example": "NW214" }, "date": { "example": "Nov 12" }, "time": { "example": "7:15 PM" }, "ref": { "example": "PNR8KD2" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "travel_online_check_in_open", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, online check-in for flight *{{flight}}* departing {{date}} at {{time}} is now open. Check in now to pick your seat and get your boarding pass.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Priya" }, { "param_name": "flight", "example": "NW214" }, { "param_name": "date", "example": "Nov 12" }, { "param_name": "time", "example": "7:15 PM" } ] } }, { "type": "FOOTER", "text": "Northwind Air" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Check in", "url": "https://northwindair.com/checkin/{{1}}", "example": [ "https://northwindair.com/checkin/PNR8KD2" ] } ] } ] }' ``` ### Open house invitation WhatsApp template > Invite prospective students to an open house or info session. Event invitation WhatsApp template for schools and colleges. - Category: Marketing - Industry: Education - Use case: Event invitation - Language: en_US - Approval rate: 70% - Page: https://template-builder.dev/whatsapp-template/education-open-house-invitation - JSON: https://template-builder.dev/whatsapp-template/education-open-house-invitation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWR1Y2F0aW9uX29wZW5faG91c2VfaW52aXRhdGlvbiIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB5b3UncmUgaW52aXRlZCB0byBvdXIgT3BlbiBIb3VzZSBhdCB7e3NjaG9vbH19IG9uIHt7ZGF0ZX19IGF0IHt7dGltZX19LiBNZWV0IHRlYWNoZXJzLCB0b3VyIHRoZSBjYW1wdXMgYW5kIGFzayBhZG1pc3Npb25zIGFueXRoaW5nLiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiUlNWUCB5ZXMifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJTZW5kIG1lIGRldGFpbHMifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJzY2hvb2wiOnsiZXhhbXBsZSI6IkFjbWUgQWNhZGVteSJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9LCJ0aW1lIjp7ImV4YW1wbGUiOiIzOjMwIFBNIn19fQ #### How to get it approved Include date, time and venue. RSVP buttons help with headcount. #### Message text Hi {{first_name}}, you're invited to our Open House at {{school}} on {{date}} at {{time}}. Meet teachers, tour the campus and ask admissions anything. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{school}}`: Acme Academy - `{{date}}`: March 14 - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "education_open_house_invitation", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, you're invited to our Open House at {{school}} on {{date}} at {{time}}. Meet teachers, tour the campus and ask admissions anything." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "RSVP yes" }, { "type": "QUICK_REPLY", "text": "Send me details" } ], "variables": { "first_name": { "example": "Maria" }, "school": { "example": "Acme Academy" }, "date": { "example": "March 14" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "education_open_house_invitation", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, you'\''re invited to our Open House at {{school}} on {{date}} at {{time}}. Meet teachers, tour the campus and ask admissions anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "school", "example": "Acme Academy" }, { "param_name": "date", "example": "March 14" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "RSVP yes" }, { "type": "QUICK_REPLY", "text": "Send me details" } ] } ] }' ``` ### Open house invitation WhatsApp template > Invite leads to an open house with date, time and address. Marketing WhatsApp template for real estate agents and developers. - Category: Marketing - Industry: Real estate - Use case: Event invitation - Language: en_US - Approval rate: 74% - Page: https://template-builder.dev/whatsapp-template/real-estate-open-house-invitation - JSON: https://template-builder.dev/whatsapp-template/real-estate-open-house-invitation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVhbF9lc3RhdGVfb3Blbl9ob3VzZV9pbnZpdGF0aW9uIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6Ik9wZW4gaG91c2UgdGhpcyB3ZWVrZW5kIn0sImJvZHkiOnsidGV4dCI6IllvdSBhcmUgaW52aXRlZCEgSm9pbiB1cyBmb3IgYW4gb3BlbiBob3VzZSBhdCAqe3thZGRyZXNzfX0qIG9uIHt7ZGF0ZX19IGZyb20ge3tzdGFydH19IHRvIHt7ZW5kfX0uIFRvdXIgdGhlIHByb3BlcnR5LCBtZWV0IHRoZSBhZ2VudCBhbmQgYXNrIGFueSBxdWVzdGlvbnMuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJJIHdpbGwgYXR0ZW5kIn0seyJ0eXBlIjoiVVJMIiwidGV4dCI6IlNlZSBwaG90b3MiLCJ1cmwiOiJodHRwczovL25vcnRod2luZGhvbWVzLmNvbS9vcGVuLWhvdXNlIn1dLCJ2YXJpYWJsZXMiOnsiYWRkcmVzcyI6eyJleGFtcGxlIjoiODggSGFyYm9yIExhbmUifSwiZGF0ZSI6eyJleGFtcGxlIjoiU3VuZGF5LCBOb3YgMTcifSwic3RhcnQiOnsiZXhhbXBsZSI6IjEgUE0ifSwiZW5kIjp7ImV4YW1wbGUiOiI0IFBNIn19fQ #### How to get it approved Opt-in matters: only send to leads who asked for listing updates. Mention light refreshments or tours to add a reason to come. #### Message text Open house this weekend You are invited! Join us for an open house at *{{address}}* on {{date}} from {{start}} to {{end}}. Tour the property, meet the agent and ask any questions. Reply STOP to opt out #### Variables - `{{address}}`: 88 Harbor Lane - `{{date}}`: Sunday, Nov 17 - `{{start}}`: 1 PM - `{{end}}`: 4 PM #### Template JSON ```json { "name": "real_estate_open_house_invitation", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "Open house this weekend" }, "body": { "text": "You are invited! Join us for an open house at *{{address}}* on {{date}} from {{start}} to {{end}}. Tour the property, meet the agent and ask any questions." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "I will attend" }, { "type": "URL", "text": "See photos", "url": "https://northwindhomes.com/open-house" } ], "variables": { "address": { "example": "88 Harbor Lane" }, "date": { "example": "Sunday, Nov 17" }, "start": { "example": "1 PM" }, "end": { "example": "4 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "real_estate_open_house_invitation", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Open house this weekend" }, { "type": "BODY", "text": "You are invited! Join us for an open house at *{{address}}* on {{date}} from {{start}} to {{end}}. Tour the property, meet the agent and ask any questions.", "example": { "body_text_named_params": [ { "param_name": "address", "example": "88 Harbor Lane" }, { "param_name": "date", "example": "Sunday, Nov 17" }, { "param_name": "start", "example": "1 PM" }, { "param_name": "end", "example": "4 PM" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "I will attend" }, { "type": "URL", "text": "See photos", "url": "https://northwindhomes.com/open-house" } ] } ] }' ``` ### Order confirmation message WhatsApp template > Confirm a new order on WhatsApp with order number, total and a link to the receipt. Utility template for online stores. Free to copy and edit. - Category: Utility - Industry: E-commerce - Use case: Order confirmation - Language: en_US - Approval rate: 96% - Page: https://template-builder.dev/whatsapp-template/ecommerce-order-confirmation - JSON: https://template-builder.dev/whatsapp-template/ecommerce-order-confirmation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWNvbW1lcmNlX29yZGVyX2NvbmZpcm1hdGlvbiIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiT3JkZXIgI3t7b3JkZXJfaWR9fSBjb25maXJtZWQifSwiYm9keSI6eyJ0ZXh0IjoiVGhhbmtzIGZvciB5b3VyIG9yZGVyLCB7e2ZpcnN0X25hbWV9fSEgV2UgcmVjZWl2ZWQgb3JkZXIgKiN7e29yZGVyX2lkfX0qIHRvdGFsaW5nIHt7YW1vdW50fX0gYW5kIHdlJ3JlIGdldHRpbmcgaXQgcmVhZHkgbm93LiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgU3RvcmUifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJWaWV3IHJlY2VpcHQiLCJ1cmwiOiJodHRwczovL2FjbWUuY29tL29yZGVycy97e29yZGVyX2lkfX0ifV0sInZhcmlhYmxlcyI6eyJvcmRlcl9pZCI6eyJleGFtcGxlIjoiNDUxMiJ9LCJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJhbW91bnQiOnsiZXhhbXBsZSI6IiQ0OS45MCJ9fX0 #### How to get it approved Keep it strictly transactional; adding a coupon or cross-sell flips Meta's classifier to marketing. Trigger it right after payment clears. #### Message text Order #{{order_id}} confirmed Thanks for your order, {{first_name}}! We received order *#{{order_id}}* totaling {{amount}} and we're getting it ready now. Acme Store #### Variables - `{{order_id}}`: 4512 - `{{first_name}}`: Maria - `{{amount}}`: $49.90 #### Template JSON ```json { "name": "ecommerce_order_confirmation", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Order #{{order_id}} confirmed" }, "body": { "text": "Thanks for your order, {{first_name}}! We received order *#{{order_id}}* totaling {{amount}} and we're getting it ready now." }, "footer": { "text": "Acme Store" }, "buttons": [ { "type": "URL", "text": "View receipt", "url": "https://acme.com/orders/{{order_id}}" } ], "variables": { "order_id": { "example": "4512" }, "first_name": { "example": "Maria" }, "amount": { "example": "$49.90" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "ecommerce_order_confirmation", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Order #{{order_id}} confirmed", "example": { "header_text_named_params": [ { "param_name": "order_id", "example": "4512" } ] } }, { "type": "BODY", "text": "Thanks for your order, {{first_name}}! We received order *#{{order_id}}* totaling {{amount}} and we'\''re getting it ready now.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "order_id", "example": "4512" }, { "param_name": "amount", "example": "$49.90" } ] } }, { "type": "FOOTER", "text": "Acme Store" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View receipt", "url": "https://acme.com/orders/{{1}}", "example": [ "https://acme.com/orders/4512" ] } ] } ] }' ``` ### Order shipped with tracking link WhatsApp template > Tell customers their order left the warehouse, with a dynamic tracking link and delivery estimate. Approved as a utility template. - Category: Utility - Industry: E-commerce - Use case: Shipping update - Language: en_US - Approval rate: 91% - Page: https://template-builder.dev/whatsapp-template/ecommerce-order-shipped - JSON: https://template-builder.dev/whatsapp-template/ecommerce-order-shipped.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoib3JkZXJfc2hpcHBlZCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiT3JkZXIge3tvcmRlcn19IHNoaXBwZWQifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tuYW1lfX0sIHlvdXIgb3JkZXIgKnt7b3JkZXJ9fSogbGVmdCBvdXIgd2FyZWhvdXNlIHRvZGF5IGFuZCBhcnJpdmVzIHdpdGhpbiBfMyBidXNpbmVzcyBkYXlzXy4ifSwiZm9vdGVyIjp7InRleHQiOiJBY21lIFN0b3JlIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiVHJhY2sgb3JkZXIiLCJ1cmwiOiJodHRwczovL2FjbWUuY29tL3RyYWNrL3t7b3JkZXJ9fSJ9XSwidmFyaWFibGVzIjp7Im5hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sIm9yZGVyIjp7ImV4YW1wbGUiOiI0NTEyIn19fQ #### How to get it approved Utility templates must stay transactional: no discount or upsell in the text, or Meta recategorizes them as marketing. #### Message text Order {{order}} shipped Hi {{name}}, your order *{{order}}* left our warehouse today and arrives within _3 business days_. Acme Store #### Variables - `{{name}}`: Maria - `{{order}}`: 4512 #### Template JSON ```json { "name": "order_shipped", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Order {{order}} shipped" }, "body": { "text": "Hi {{name}}, your order *{{order}}* left our warehouse today and arrives within _3 business days_." }, "footer": { "text": "Acme Store" }, "buttons": [ { "type": "URL", "text": "Track order", "url": "https://acme.com/track/{{order}}" } ], "variables": { "name": { "example": "Maria" }, "order": { "example": "4512" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "order_shipped", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Order {{order}} shipped", "example": { "header_text_named_params": [ { "param_name": "order", "example": "4512" } ] } }, { "type": "BODY", "text": "Hi {{name}}, your order *{{order}}* left our warehouse today and arrives within _3 business days_.", "example": { "body_text_named_params": [ { "param_name": "name", "example": "Maria" }, { "param_name": "order", "example": "4512" } ] } }, { "type": "FOOTER", "text": "Acme Store" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Track order", "url": "https://acme.com/track/{{1}}", "example": [ "https://acme.com/track/4512" ] } ] } ] }' ``` ### Outstanding balance reminder WhatsApp template > Gently remind patients about an unpaid balance with a secure payment link. Payment reminder WhatsApp template for clinics. - Category: Utility - Industry: Healthcare - Use case: Payment reminder - Language: en_US - Approval rate: 80% - Page: https://template-builder.dev/whatsapp-template/healthcare-outstanding-balance - JSON: https://template-builder.dev/whatsapp-template/healthcare-outstanding-balance.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaGVhbHRoY2FyZV9vdXRzdGFuZGluZ19iYWxhbmNlIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBpbnZvaWNlICp7e2ludm9pY2VfaWR9fSogZm9yIHt7YW1vdW50fX0gaXMgZHVlIG9uIHt7ZGF0ZX19LiBZb3UgY2FuIHBheSBzZWN1cmVseSBvbmxpbmUgd2hlbmV2ZXIgaXQgc3VpdHMgeW91LiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgSGVhbHRoIENsaW5pYyJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlBheSBpbnZvaWNlIiwidXJsIjoiaHR0cHM6Ly9hY21laGVhbHRoLmV4YW1wbGUuY29tL3BheS97e2ludm9pY2VfaWR9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sImludm9pY2VfaWQiOnsiZXhhbXBsZSI6IklOVi0yMDgifSwiYW1vdW50Ijp7ImV4YW1wbGUiOiIkNDkuOTAifSwiZGF0ZSI6eyJleGFtcGxlIjoiTWFyY2ggMTQifX19 #### How to get it approved Use a courteous tone and cite the invoice and due date. Avoid threats; they hurt delivery and reviews. #### Message text Hi {{first_name}}, invoice *{{invoice_id}}* for {{amount}} is due on {{date}}. You can pay securely online whenever it suits you. Acme Health Clinic #### Variables - `{{first_name}}`: Maria - `{{invoice_id}}`: INV-208 - `{{amount}}`: $49.90 - `{{date}}`: March 14 #### Template JSON ```json { "name": "healthcare_outstanding_balance", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, invoice *{{invoice_id}}* for {{amount}} is due on {{date}}. You can pay securely online whenever it suits you." }, "footer": { "text": "Acme Health Clinic" }, "buttons": [ { "type": "URL", "text": "Pay invoice", "url": "https://acmehealth.example.com/pay/{{invoice_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "invoice_id": { "example": "INV-208" }, "amount": { "example": "$49.90" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "healthcare_outstanding_balance", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, invoice *{{invoice_id}}* for {{amount}} is due on {{date}}. You can pay securely online whenever it suits you.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "invoice_id", "example": "INV-208" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Acme Health Clinic" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Pay invoice", "url": "https://acmehealth.example.com/pay/{{1}}", "example": [ "https://acmehealth.example.com/pay/INV-208" ] } ] } ] }' ``` ### Overdue payment notice WhatsApp template > Notify customers of an overdue balance on WhatsApp with the amount, days late and a link to settle. Polite utility template for collections. - Category: Utility - Industry: Finance and banking - Use case: Payment reminder - Language: en_US - Approval rate: 71% - Page: https://template-builder.dev/whatsapp-template/finance-overdue-payment-notice - JSON: https://template-builder.dev/whatsapp-template/finance-overdue-payment-notice.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV9vdmVyZHVlX3BheW1lbnRfbm90aWNlIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJPdmVyZHVlIGJhbGFuY2UifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIG91ciByZWNvcmRzIHNob3cgdGhhdCB5b3VyIHBheW1lbnQgb2YgKnt7YW1vdW50fX0qIGlzIHt7ZGF5c19sYXRlfX0gZGF5cyBvdmVyZHVlLiBZb3UgY2FuIHNldHRsZSBpdCBub3cgb3IgdGFsayB0byBvdXIgdGVhbSB0byByZXZpZXcgeW91ciBvcHRpb25zLiJ9LCJmb290ZXIiOnsidGV4dCI6Ik5vcnRod2luZCBDcmVkaXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJTZXR0bGUgYmFsYW5jZSIsInVybCI6Imh0dHBzOi8vbm9ydGh3aW5kY3JlZGl0LmNvbS9zZXR0bGUve3twYXlfcmVmfX0ifSx7InR5cGUiOiJQSE9ORV9OVU1CRVIiLCJ0ZXh0IjoiQ2FsbCB1cyIsInBob25lTnVtYmVyIjoiKzE1NTUwMTQyIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyY3VzIn0sImFtb3VudCI6eyJleGFtcGxlIjoiJDMxMC41MCJ9LCJkYXlzX2xhdGUiOnsiZXhhbXBsZSI6IjUifSwicGF5X3JlZiI6eyJleGFtcGxlIjoiSU5WNzcxMCJ9fX0 #### How to get it approved Keep the tone neutral and avoid threats or legal wording; Meta rejects aggressive collection copy. Offer a human contact button so customers can negotiate. #### Message text Overdue balance Hi {{first_name}}, our records show that your payment of *{{amount}}* is {{days_late}} days overdue. You can settle it now or talk to our team to review your options. Northwind Credit #### Variables - `{{first_name}}`: Marcus - `{{amount}}`: $310.50 - `{{days_late}}`: 5 - `{{pay_ref}}`: INV7710 #### Template JSON ```json { "name": "finance_overdue_payment_notice", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Overdue balance" }, "body": { "text": "Hi {{first_name}}, our records show that your payment of *{{amount}}* is {{days_late}} days overdue. You can settle it now or talk to our team to review your options." }, "footer": { "text": "Northwind Credit" }, "buttons": [ { "type": "URL", "text": "Settle balance", "url": "https://northwindcredit.com/settle/{{pay_ref}}" }, { "type": "PHONE_NUMBER", "text": "Call us", "phoneNumber": "+15550142" } ], "variables": { "first_name": { "example": "Marcus" }, "amount": { "example": "$310.50" }, "days_late": { "example": "5" }, "pay_ref": { "example": "INV7710" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "finance_overdue_payment_notice", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Overdue balance" }, { "type": "BODY", "text": "Hi {{first_name}}, our records show that your payment of *{{amount}}* is {{days_late}} days overdue. You can settle it now or talk to our team to review your options.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Marcus" }, { "param_name": "amount", "example": "$310.50" }, { "param_name": "days_late", "example": "5" } ] } }, { "type": "FOOTER", "text": "Northwind Credit" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Settle balance", "url": "https://northwindcredit.com/settle/{{1}}", "example": [ "https://northwindcredit.com/settle/INV7710" ] }, { "type": "PHONE_NUMBER", "text": "Call us", "phone_number": "+15550142" } ] } ] }' ``` ### Package delivered confirmation WhatsApp template > Confirm that a package was delivered and invite customers to report problems. Delivery confirmation WhatsApp template for stores. - Category: Utility - Industry: E-commerce - Use case: Delivery confirmation - Language: en_US - Approval rate: 77% - Page: https://template-builder.dev/whatsapp-template/ecommerce-delivery-confirmation - JSON: https://template-builder.dev/whatsapp-template/ecommerce-delivery-confirmation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWNvbW1lcmNlX2RlbGl2ZXJ5X2NvbmZpcm1hdGlvbiIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91ciBvcmRlciAqI3t7b3JkZXJfaWR9fSogd2FzIGRlbGl2ZXJlZCBvbiB7e2RhdGV9fS4gSWYgYW55dGhpbmcgbG9va3Mgd3JvbmcsIHRlbGwgdXMgYW5kIHdlJ2xsIHNvcnQgaXQgb3V0LiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgU3RvcmUifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkV2ZXJ5dGhpbmcgaXMgZmluZSJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlJlcG9ydCBhIHByb2JsZW0ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJvcmRlcl9pZCI6eyJleGFtcGxlIjoiNDUxMiJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved Utility works here because it reports a completed event. Offer a quick reply for problems rather than a review ask, which is promotional. #### Message text Hi {{first_name}}, your order *#{{order_id}}* was delivered on {{date}}. If anything looks wrong, tell us and we'll sort it out. Acme Store #### Variables - `{{first_name}}`: Maria - `{{order_id}}`: 4512 - `{{date}}`: March 14 #### Template JSON ```json { "name": "ecommerce_delivery_confirmation", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your order *#{{order_id}}* was delivered on {{date}}. If anything looks wrong, tell us and we'll sort it out." }, "footer": { "text": "Acme Store" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Everything is fine" }, { "type": "QUICK_REPLY", "text": "Report a problem" } ], "variables": { "first_name": { "example": "Maria" }, "order_id": { "example": "4512" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "ecommerce_delivery_confirmation", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your order *#{{order_id}}* was delivered on {{date}}. If anything looks wrong, tell us and we'\''ll sort it out.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "order_id", "example": "4512" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Acme Store" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Everything is fine" }, { "type": "QUICK_REPLY", "text": "Report a problem" } ] } ] }' ``` ### Package out for delivery WhatsApp template > Tell recipients their parcel is out for delivery with a delivery window and tracking link. Utility WhatsApp template for carriers. - Category: Utility - Industry: Logistics and delivery - Use case: Shipping update - Language: en_US - Approval rate: 91% - Page: https://template-builder.dev/whatsapp-template/logistics-package-out-for-delivery - JSON: https://template-builder.dev/whatsapp-template/logistics-package-out-for-delivery.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoibG9naXN0aWNzX3BhY2thZ2Vfb3V0X2Zvcl9kZWxpdmVyeSIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiT3V0IGZvciBkZWxpdmVyeSJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91ciBwYWNrYWdlICp7e3RyYWNraW5nfX0qIGlzIG91dCBmb3IgZGVsaXZlcnkgdG9kYXkuIEVzdGltYXRlZCBhcnJpdmFsOiB7e3dpbmRvd319LiBQbGVhc2UgbWFrZSBzdXJlIHNvbWVvbmUgY2FuIHJlY2VpdmUgaXQuIn0sImZvb3RlciI6eyJ0ZXh0IjoiTm9ydGh3aW5kIEV4cHJlc3MifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJUcmFjayBwYWNrYWdlIiwidXJsIjoiaHR0cHM6Ly9ub3J0aHdpbmRleHByZXNzLmNvbS90cmFjay97e3RyYWNraW5nfX0ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJOb3JhIn0sInRyYWNraW5nIjp7ImV4YW1wbGUiOiJOVzQ4MjEwIn0sIndpbmRvdyI6eyJleGFtcGxlIjoiMSBQTSB0byA1IFBNIn19fQ #### How to get it approved A time window is more useful than a date. Keep marketing out of it to stay in utility. #### Message text Out for delivery Hi {{first_name}}, your package *{{tracking}}* is out for delivery today. Estimated arrival: {{window}}. Please make sure someone can receive it. Northwind Express #### Variables - `{{first_name}}`: Nora - `{{tracking}}`: NW48210 - `{{window}}`: 1 PM to 5 PM #### Template JSON ```json { "name": "logistics_package_out_for_delivery", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Out for delivery" }, "body": { "text": "Hi {{first_name}}, your package *{{tracking}}* is out for delivery today. Estimated arrival: {{window}}. Please make sure someone can receive it." }, "footer": { "text": "Northwind Express" }, "buttons": [ { "type": "URL", "text": "Track package", "url": "https://northwindexpress.com/track/{{tracking}}" } ], "variables": { "first_name": { "example": "Nora" }, "tracking": { "example": "NW48210" }, "window": { "example": "1 PM to 5 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "logistics_package_out_for_delivery", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Out for delivery" }, { "type": "BODY", "text": "Hi {{first_name}}, your package *{{tracking}}* is out for delivery today. Estimated arrival: {{window}}. Please make sure someone can receive it.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Nora" }, { "param_name": "tracking", "example": "NW48210" }, { "param_name": "window", "example": "1 PM to 5 PM" } ] } }, { "type": "FOOTER", "text": "Northwind Express" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Track package", "url": "https://northwindexpress.com/track/{{1}}", "example": [ "https://northwindexpress.com/track/NW48210" ] } ] } ] }' ``` ### Parts order arrived WhatsApp template > Tell customers that ordered auto parts have arrived and are ready for installation. Utility WhatsApp template for shops and dealers. - Category: Utility - Industry: Automotive - Use case: Delivery confirmation - Language: en_US - Approval rate: 70% - Page: https://template-builder.dev/whatsapp-template/automotive-parts-order-arrived - JSON: https://template-builder.dev/whatsapp-template/automotive-parts-order-arrived.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYXV0b21vdGl2ZV9wYXJ0c19vcmRlcl9hcnJpdmVkIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB0aGUgKnt7cGFydH19KiB5b3Ugb3JkZXJlZCAob3JkZXIge3tvcmRlcn19KSBoYXMgYXJyaXZlZC4gV2UgY2FuIGluc3RhbGwgaXQgdGhpcyB3ZWVrLiBQaWNrIGEgZGF5IHRoYXQgd29ya3MgZm9yIHlvdS4ifSwiZm9vdGVyIjp7InRleHQiOiJBY21lIEF1dG8ifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkJvb2sgaW5zdGFsbGF0aW9uIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiUGF1bCJ9LCJwYXJ0Ijp7ImV4YW1wbGUiOiJmcm9udCBicmFrZSBwYWQgc2V0In0sIm9yZGVyIjp7ImV4YW1wbGUiOiJQVC05MDIxIn19fQ #### How to get it approved Reference the order and part name; follow up with an installation slot via a quick reply. #### Message text Hi {{first_name}}, the *{{part}}* you ordered (order {{order}}) has arrived. We can install it this week. Pick a day that works for you. Acme Auto #### Variables - `{{first_name}}`: Paul - `{{part}}`: front brake pad set - `{{order}}`: PT-9021 #### Template JSON ```json { "name": "automotive_parts_order_arrived", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, the *{{part}}* you ordered (order {{order}}) has arrived. We can install it this week. Pick a day that works for you." }, "footer": { "text": "Acme Auto" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Book installation" } ], "variables": { "first_name": { "example": "Paul" }, "part": { "example": "front brake pad set" }, "order": { "example": "PT-9021" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "automotive_parts_order_arrived", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, the *{{part}}* you ordered (order {{order}}) has arrived. We can install it this week. Pick a day that works for you.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Paul" }, { "param_name": "part", "example": "front brake pad set" }, { "param_name": "order", "example": "PT-9021" } ] } }, { "type": "FOOTER", "text": "Acme Auto" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Book installation" } ] } ] }' ``` ### Patient satisfaction survey WhatsApp template > Ask patients to rate their recent visit with quick replies. Feedback request WhatsApp template for healthcare providers. - Category: Marketing - Industry: Healthcare - Use case: Feedback request - Language: en_US - Approval rate: 94% - Page: https://template-builder.dev/whatsapp-template/healthcare-patient-feedback - JSON: https://template-builder.dev/whatsapp-template/healthcare-patient-feedback.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaGVhbHRoY2FyZV9wYXRpZW50X2ZlZWRiYWNrIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHRoYW5rcyBmb3IgdmlzaXRpbmcge3tjbGluaWN9fS4gSG93IHdhcyB5b3VyIGV4cGVyaWVuY2Ugd2l0aCB1cz8ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkV4Y2VsbGVudCJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ikdvb2QifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJDb3VsZCBiZSBiZXR0ZXIifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJjbGluaWMiOnsiZXhhbXBsZSI6IkFjbWUgSGVhbHRoIENsaW5pYyJ9fX0 #### How to get it approved Send the next day. Ask only about the experience (wait time, staff), never about health outcomes. #### Message text Hi {{first_name}}, thanks for visiting {{clinic}}. How was your experience with us? Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{clinic}}`: Acme Health Clinic #### Template JSON ```json { "name": "healthcare_patient_feedback", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, thanks for visiting {{clinic}}. How was your experience with us?" }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Excellent" }, { "type": "QUICK_REPLY", "text": "Good" }, { "type": "QUICK_REPLY", "text": "Could be better" } ], "variables": { "first_name": { "example": "Maria" }, "clinic": { "example": "Acme Health Clinic" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "healthcare_patient_feedback", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, thanks for visiting {{clinic}}. How was your experience with us?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "clinic", "example": "Acme Health Clinic" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Excellent" }, { "type": "QUICK_REPLY", "text": "Good" }, { "type": "QUICK_REPLY", "text": "Could be better" } ] } ] }' ``` ### Payment due date reminder WhatsApp template > A WhatsApp payment reminder template for banks and lenders: invoice amount, due date and a pay link. Utility category, ready to copy. - Category: Utility - Industry: Finance and banking - Use case: Payment reminder - Language: en_US - Approval rate: 97% - Page: https://template-builder.dev/whatsapp-template/finance-payment-due-reminder - JSON: https://template-builder.dev/whatsapp-template/finance-payment-due-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV9wYXltZW50X2R1ZV9yZW1pbmRlciIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiUGF5bWVudCBkdWUgc29vbiJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgdGhpcyBpcyBhIHJlbWluZGVyIHRoYXQgeW91ciBpbnN0YWxsbWVudCBvZiAqe3thbW91bnR9fSogZm9yIGxvYW4ge3tsb2FuX2lkfX0gaXMgZHVlIG9uIF97e2R1ZV9kYXRlfX1fLiBQYXlpbmcgb24gdGltZSBrZWVwcyB5b3VyIGFjY291bnQgaW4gZ29vZCBzdGFuZGluZy4ifSwiZm9vdGVyIjp7InRleHQiOiJMdW1lbiBCYW5rIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiUGF5IG5vdyIsInVybCI6Imh0dHBzOi8vbHVtZW5iYW5rLmNvbS9wYXkve3twYXlfcmVmfX0ifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJJIGFscmVhZHkgcGFpZCJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkFuYSJ9LCJhbW91bnQiOnsiZXhhbXBsZSI6IiQyNDAuMDAifSwibG9hbl9pZCI6eyJleGFtcGxlIjoiTE4tODg0MSJ9LCJkdWVfZGF0ZSI6eyJleGFtcGxlIjoiTm92IDE1In0sInBheV9yZWYiOnsiZXhhbXBsZSI6IkxOODg0MSJ9fX0 #### How to get it approved Keep it strictly informational: mention the amount and due date only, no cross-sell or discount, or Meta may move it to marketing. Send 2 to 3 days before the due date for best pay rates. #### Message text Payment due soon Hi {{first_name}}, this is a reminder that your installment of *{{amount}}* for loan {{loan_id}} is due on _{{due_date}}_. Paying on time keeps your account in good standing. Lumen Bank #### Variables - `{{first_name}}`: Ana - `{{amount}}`: $240.00 - `{{loan_id}}`: LN-8841 - `{{due_date}}`: Nov 15 - `{{pay_ref}}`: LN8841 #### Template JSON ```json { "name": "finance_payment_due_reminder", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Payment due soon" }, "body": { "text": "Hi {{first_name}}, this is a reminder that your installment of *{{amount}}* for loan {{loan_id}} is due on _{{due_date}}_. Paying on time keeps your account in good standing." }, "footer": { "text": "Lumen Bank" }, "buttons": [ { "type": "URL", "text": "Pay now", "url": "https://lumenbank.com/pay/{{pay_ref}}" }, { "type": "QUICK_REPLY", "text": "I already paid" } ], "variables": { "first_name": { "example": "Ana" }, "amount": { "example": "$240.00" }, "loan_id": { "example": "LN-8841" }, "due_date": { "example": "Nov 15" }, "pay_ref": { "example": "LN8841" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "finance_payment_due_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Payment due soon" }, { "type": "BODY", "text": "Hi {{first_name}}, this is a reminder that your installment of *{{amount}}* for loan {{loan_id}} is due on _{{due_date}}_. Paying on time keeps your account in good standing.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ana" }, { "param_name": "amount", "example": "$240.00" }, { "param_name": "loan_id", "example": "LN-8841" }, { "param_name": "due_date", "example": "Nov 15" } ] } }, { "type": "FOOTER", "text": "Lumen Bank" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Pay now", "url": "https://lumenbank.com/pay/{{1}}", "example": [ "https://lumenbank.com/pay/LN8841" ] }, { "type": "QUICK_REPLY", "text": "I already paid" } ] } ] }' ``` ### Payment failed notice WhatsApp template > Tell customers a subscription payment failed on WhatsApp, with next retry date and a link to update their card. Utility template. - Category: Utility - Industry: SaaS and software - Use case: Payment reminder - Language: en_US - Approval rate: 97% - Page: https://template-builder.dev/whatsapp-template/saas-invoice-payment-failed - JSON: https://template-builder.dev/whatsapp-template/saas-invoice-payment-failed.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc19pbnZvaWNlX3BheW1lbnRfZmFpbGVkIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJQYXltZW50IGZhaWxlZCJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgd2UgY291bGQgbm90IHByb2Nlc3MgeW91ciAqe3thbW91bnR9fSogcGF5bWVudCBmb3Ige3twbGFufX0gdXNpbmcgdGhlIGNhcmQgZW5kaW5nIGluIHt7bGFzdDR9fS4gV2Ugd2lsbCB0cnkgYWdhaW4gb24ge3tyZXRyeV9kYXRlfX0uIFVwZGF0ZSB5b3VyIGNhcmQgdG8gYXZvaWQgaW50ZXJydXB0aW9uLiJ9LCJmb290ZXIiOnsidGV4dCI6Ikx1bWVuIEJpbGxpbmcifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJVcGRhdGUgY2FyZCIsInVybCI6Imh0dHBzOi8vbHVtZW4uYXBwL2JpbGxpbmcve3tyZWZ9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkJlbiJ9LCJhbW91bnQiOnsiZXhhbXBsZSI6IiQ0OS4wMCJ9LCJwbGFuIjp7ImV4YW1wbGUiOiJMdW1lbiBQcm8ifSwibGFzdDQiOnsiZXhhbXBsZSI6IjQyNDIifSwicmV0cnlfZGF0ZSI6eyJleGFtcGxlIjoiTm92IDgifSwicmVmIjp7ImV4YW1wbGUiOiJhY2N0XzEwMjEifX19 #### How to get it approved State the amount, last 4 digits and retry date. A single update-card link is all you need. #### Message text Payment failed Hi {{first_name}}, we could not process your *{{amount}}* payment for {{plan}} using the card ending in {{last4}}. We will try again on {{retry_date}}. Update your card to avoid interruption. Lumen Billing #### Variables - `{{first_name}}`: Ben - `{{amount}}`: $49.00 - `{{plan}}`: Lumen Pro - `{{last4}}`: 4242 - `{{retry_date}}`: Nov 8 - `{{ref}}`: acct_1021 #### Template JSON ```json { "name": "saas_invoice_payment_failed", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Payment failed" }, "body": { "text": "Hi {{first_name}}, we could not process your *{{amount}}* payment for {{plan}} using the card ending in {{last4}}. We will try again on {{retry_date}}. Update your card to avoid interruption." }, "footer": { "text": "Lumen Billing" }, "buttons": [ { "type": "URL", "text": "Update card", "url": "https://lumen.app/billing/{{ref}}" } ], "variables": { "first_name": { "example": "Ben" }, "amount": { "example": "$49.00" }, "plan": { "example": "Lumen Pro" }, "last4": { "example": "4242" }, "retry_date": { "example": "Nov 8" }, "ref": { "example": "acct_1021" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_invoice_payment_failed", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Payment failed" }, { "type": "BODY", "text": "Hi {{first_name}}, we could not process your *{{amount}}* payment for {{plan}} using the card ending in {{last4}}. We will try again on {{retry_date}}. Update your card to avoid interruption.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ben" }, { "param_name": "amount", "example": "$49.00" }, { "param_name": "plan", "example": "Lumen Pro" }, { "param_name": "last4", "example": "4242" }, { "param_name": "retry_date", "example": "Nov 8" } ] } }, { "type": "FOOTER", "text": "Lumen Billing" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Update card", "url": "https://lumen.app/billing/{{1}}", "example": [ "https://lumen.app/billing/acct_1021" ] } ] } ] }' ``` ### Payment received confirmation WhatsApp template > Confirm a received payment on WhatsApp with amount, date and receipt number. A utility template for banks, lenders and fintechs. - Category: Utility - Industry: Finance and banking - Use case: Payment confirmation - Language: en_US - Approval rate: 92% - Page: https://template-builder.dev/whatsapp-template/finance-payment-received-receipt - JSON: https://template-builder.dev/whatsapp-template/finance-payment-received-receipt.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV9wYXltZW50X3JlY2VpdmVkX3JlY2VpcHQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGVsbG8ge3tmaXJzdF9uYW1lfX0sIHdlIHJlY2VpdmVkIHlvdXIgcGF5bWVudCBvZiAqe3thbW91bnR9fSogb24ge3tkYXRlfX0uIFlvdXIgcmVjZWlwdCBudW1iZXIgaXMgKnt7cmVjZWlwdF9pZH19Ki4gVGhhbmsgeW91IGZvciBzdGF5aW5nIHVwIHRvIGRhdGUuIn0sImZvb3RlciI6eyJ0ZXh0IjoiTHVtZW4gQmFuayJ9LCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiQ2FybG9zIn0sImFtb3VudCI6eyJleGFtcGxlIjoiJDI0MC4wMCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJOb3YgMTQifSwicmVjZWlwdF9pZCI6eyJleGFtcGxlIjoiUkMtMjA5MzEifX19 #### How to get it approved Include a receipt or transaction ID as a variable; it makes the message clearly transactional and helps customers file support requests. #### Message text Hello {{first_name}}, we received your payment of *{{amount}}* on {{date}}. Your receipt number is *{{receipt_id}}*. Thank you for staying up to date. Lumen Bank #### Variables - `{{first_name}}`: Carlos - `{{amount}}`: $240.00 - `{{date}}`: Nov 14 - `{{receipt_id}}`: RC-20931 #### Template JSON ```json { "name": "finance_payment_received_receipt", "language": "en_US", "category": "UTILITY", "body": { "text": "Hello {{first_name}}, we received your payment of *{{amount}}* on {{date}}. Your receipt number is *{{receipt_id}}*. Thank you for staying up to date." }, "footer": { "text": "Lumen Bank" }, "variables": { "first_name": { "example": "Carlos" }, "amount": { "example": "$240.00" }, "date": { "example": "Nov 14" }, "receipt_id": { "example": "RC-20931" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "finance_payment_received_receipt", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hello {{first_name}}, we received your payment of *{{amount}}* on {{date}}. Your receipt number is *{{receipt_id}}*. Thank you for staying up to date.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Carlos" }, { "param_name": "amount", "example": "$240.00" }, { "param_name": "date", "example": "Nov 14" }, { "param_name": "receipt_id", "example": "RC-20931" } ] } }, { "type": "FOOTER", "text": "Lumen Bank" } ] }' ``` ### Pending payment reminder WhatsApp template > Remind buyers that their order is waiting for payment, such as a boleto or bank transfer, with a link to complete it. Free to copy and edit. - Category: Utility - Industry: E-commerce - Use case: Payment reminder - Language: en_US - Approval rate: 74% - Page: https://template-builder.dev/whatsapp-template/ecommerce-payment-reminder-pending - JSON: https://template-builder.dev/whatsapp-template/ecommerce-payment-reminder-pending.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWNvbW1lcmNlX3BheW1lbnRfcmVtaW5kZXJfcGVuZGluZyIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgb3JkZXIgKiN7e29yZGVyX2lkfX0qIGZvciB7e2Ftb3VudH19IGlzIHN0aWxsIHdhaXRpbmcgZm9yIHBheW1lbnQuIFdlJ2xsIGhvbGQgeW91ciBpdGVtcyB1bnRpbCB7e2RhdGV9fS4gVGhhbmsgeW91LCBhbmQgcmVwbHkgaGVyZSBpZiB5b3UgbmVlZCBhbnl0aGluZy4ifSwiZm9vdGVyIjp7InRleHQiOiJBY21lIFN0b3JlIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiUGF5IG5vdyIsInVybCI6Imh0dHBzOi8vYWNtZS5jb20vcGF5L3t7b3JkZXJfaWR9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sIm9yZGVyX2lkIjp7ImV4YW1wbGUiOiI0NTEyIn0sImFtb3VudCI6eyJleGFtcGxlIjoiJDQ5LjkwIn0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In19fQ #### How to get it approved Keep it a reminder about their own order, no discount offers. Include the order number so Meta sees a transactional context. #### Message text Hi {{first_name}}, order *#{{order_id}}* for {{amount}} is still waiting for payment. We'll hold your items until {{date}}. Thank you, and reply here if you need anything. Acme Store #### Variables - `{{first_name}}`: Maria - `{{order_id}}`: 4512 - `{{amount}}`: $49.90 - `{{date}}`: March 14 #### Template JSON ```json { "name": "ecommerce_payment_reminder_pending", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, order *#{{order_id}}* for {{amount}} is still waiting for payment. We'll hold your items until {{date}}. Thank you, and reply here if you need anything." }, "footer": { "text": "Acme Store" }, "buttons": [ { "type": "URL", "text": "Pay now", "url": "https://acme.com/pay/{{order_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "order_id": { "example": "4512" }, "amount": { "example": "$49.90" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "ecommerce_payment_reminder_pending", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, order *#{{order_id}}* for {{amount}} is still waiting for payment. We'\''ll hold your items until {{date}}. Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "order_id", "example": "4512" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Acme Store" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Pay now", "url": "https://acme.com/pay/{{1}}", "example": [ "https://acme.com/pay/4512" ] } ] } ] }' ``` ### Personal training offer WhatsApp template > Offer a discounted personal training package to existing members. Promotion WhatsApp template for gyms. Free to copy and edit. - Category: Marketing - Industry: Fitness - Use case: Promotion - Language: en_US - Approval rate: 88% - Page: https://template-builder.dev/whatsapp-template/fitness-personal-training-promo - JSON: https://template-builder.dev/whatsapp-template/fitness-personal-training-promo.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZml0bmVzc19wZXJzb25hbF90cmFpbmluZ19wcm9tbyIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB3b3JrIDEtb24tMSB3aXRoIHt7dHJhaW5lcn19IGFuZCBnZXQgNSBwZXJzb25hbCB0cmFpbmluZyBzZXNzaW9ucyBmb3IganVzdCB7e2Ftb3VudH19LCBhIHNhdmluZyBvZiB7e3BlcmNlbnR9fSUuIExpbWl0ZWQgc3BvdHMgdGhpcyBtb250aC4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJCb29rIGEgc2Vzc2lvbiIsInVybCI6Imh0dHBzOi8vYWNtZWZpdC5leGFtcGxlLmNvbS9wdCJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sInRyYWluZXIiOnsiZXhhbXBsZSI6Ik1hcmN1cyJ9LCJhbW91bnQiOnsiZXhhbXBsZSI6IiQ0OS45MCJ9LCJwZXJjZW50Ijp7ImV4YW1wbGUiOiIyMCJ9fX0 #### How to get it approved Spell out the package contents and price. Existing-member segments convert best. #### Message text Hi {{first_name}}, work 1-on-1 with {{trainer}} and get 5 personal training sessions for just {{amount}}, a saving of {{percent}}%. Limited spots this month. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{trainer}}`: Marcus - `{{amount}}`: $49.90 - `{{percent}}`: 20 #### Template JSON ```json { "name": "fitness_personal_training_promo", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, work 1-on-1 with {{trainer}} and get 5 personal training sessions for just {{amount}}, a saving of {{percent}}%. Limited spots this month." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Book a session", "url": "https://acmefit.example.com/pt" } ], "variables": { "first_name": { "example": "Maria" }, "trainer": { "example": "Marcus" }, "amount": { "example": "$49.90" }, "percent": { "example": "20" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "fitness_personal_training_promo", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, work 1-on-1 with {{trainer}} and get 5 personal training sessions for just {{amount}}, a saving of {{percent}}%. Limited spots this month.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "trainer", "example": "Marcus" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "percent", "example": "20" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book a session", "url": "https://acmefit.example.com/pt" } ] } ] }' ``` ### Pickup scheduled confirmation WhatsApp template > Confirm a scheduled pickup with date, window and address. Utility WhatsApp template for freight, couriers and moving companies. - Category: Utility - Industry: Logistics and delivery - Use case: Booking confirmation - Language: en_US - Approval rate: 90% - Page: https://template-builder.dev/whatsapp-template/logistics-pickup-scheduled-confirmation - JSON: https://template-builder.dev/whatsapp-template/logistics-pickup-scheduled-confirmation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoibG9naXN0aWNzX3BpY2t1cF9zY2hlZHVsZWRfY29uZmlybWF0aW9uIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB5b3VyIHBpY2t1cCBpcyBib29rZWQgZm9yICp7e2RhdGV9fSogYmV0d2VlbiB7e3dpbmRvd319IGF0IHt7YWRkcmVzc319LiBQbGVhc2UgaGF2ZSB0aGUgc2hpcG1lbnQgcGFja2VkIGFuZCBsYWJlbGVkLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgTG9naXN0aWNzIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJSZXNjaGVkdWxlIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiR3JlZyJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJOb3YgNyJ9LCJ3aW5kb3ciOnsiZXhhbXBsZSI6IjEwIEFNIGFuZCAxMiBQTSJ9LCJhZGRyZXNzIjp7ImV4YW1wbGUiOiI1MDAgSW5kdXN0cmlhbCBXYXkifX19 #### How to get it approved Add the pickup address and a driver contact when available. Instructions about packaging are welcome if short. #### Message text Hi {{first_name}}, your pickup is booked for *{{date}}* between {{window}} at {{address}}. Please have the shipment packed and labeled. Acme Logistics #### Variables - `{{first_name}}`: Greg - `{{date}}`: Nov 7 - `{{window}}`: 10 AM and 12 PM - `{{address}}`: 500 Industrial Way #### Template JSON ```json { "name": "logistics_pickup_scheduled_confirmation", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your pickup is booked for *{{date}}* between {{window}} at {{address}}. Please have the shipment packed and labeled." }, "footer": { "text": "Acme Logistics" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Reschedule" } ], "variables": { "first_name": { "example": "Greg" }, "date": { "example": "Nov 7" }, "window": { "example": "10 AM and 12 PM" }, "address": { "example": "500 Industrial Way" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "logistics_pickup_scheduled_confirmation", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your pickup is booked for *{{date}}* between {{window}} at {{address}}. Please have the shipment packed and labeled.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Greg" }, { "param_name": "date", "example": "Nov 7" }, { "param_name": "window", "example": "10 AM and 12 PM" }, { "param_name": "address", "example": "500 Industrial Way" } ] } }, { "type": "FOOTER", "text": "Acme Logistics" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Reschedule" } ] } ] }' ``` ### Policy change confirmation WhatsApp template > Confirm a change to an insurance policy, like a new address, driver or coverage level, with effective date. Utility WhatsApp template. - Category: Utility - Industry: Insurance - Use case: Account alert - Language: en_US - Approval rate: 95% - Page: https://template-builder.dev/whatsapp-template/insurance-policy-change-confirmation - JSON: https://template-builder.dev/whatsapp-template/insurance-policy-change-confirmation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaW5zdXJhbmNlX3BvbGljeV9jaGFuZ2VfY29uZmlybWF0aW9uIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB3ZSB1cGRhdGVkIHBvbGljeSAqe3twb2xpY3lfbm99fSo6IHt7Y2hhbmdlfX0uIFRoZSBjaGFuZ2UgdGFrZXMgZWZmZWN0IG9uIHt7ZWZmZWN0aXZlX2RhdGV9fS4gSWYgdGhpcyB3YXMgbm90IHlvdSwgY2FsbCB1cyByaWdodCBhd2F5LiJ9LCJmb290ZXIiOnsidGV4dCI6Ik5vcnRod2luZCBJbnN1cmFuY2UifSwiYnV0dG9ucyI6W3sidHlwZSI6IlBIT05FX05VTUJFUiIsInRleHQiOiJDYWxsIHVzIiwicGhvbmVOdW1iZXIiOiIrMTU1NTAxNzcifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJLaW0ifSwicG9saWN5X25vIjp7ImV4YW1wbGUiOiJIUC0zMDkxMiJ9LCJjaGFuZ2UiOnsiZXhhbXBsZSI6ImFkZGVkIEFsZXggS2ltIGFzIGEgZHJpdmVyIn0sImVmZmVjdGl2ZV9kYXRlIjp7ImV4YW1wbGUiOiJOb3YgMTAifX19 #### How to get it approved List exactly what changed and the effective date; summaries that read like a receipt are reliably categorized as utility. #### Message text Hi {{first_name}}, we updated policy *{{policy_no}}*: {{change}}. The change takes effect on {{effective_date}}. If this was not you, call us right away. Northwind Insurance #### Variables - `{{first_name}}`: Kim - `{{policy_no}}`: HP-30912 - `{{change}}`: added Alex Kim as a driver - `{{effective_date}}`: Nov 10 #### Template JSON ```json { "name": "insurance_policy_change_confirmation", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, we updated policy *{{policy_no}}*: {{change}}. The change takes effect on {{effective_date}}. If this was not you, call us right away." }, "footer": { "text": "Northwind Insurance" }, "buttons": [ { "type": "PHONE_NUMBER", "text": "Call us", "phoneNumber": "+15550177" } ], "variables": { "first_name": { "example": "Kim" }, "policy_no": { "example": "HP-30912" }, "change": { "example": "added Alex Kim as a driver" }, "effective_date": { "example": "Nov 10" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "insurance_policy_change_confirmation", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we updated policy *{{policy_no}}*: {{change}}. The change takes effect on {{effective_date}}. If this was not you, call us right away.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Kim" }, { "param_name": "policy_no", "example": "HP-30912" }, { "param_name": "change", "example": "added Alex Kim as a driver" }, { "param_name": "effective_date", "example": "Nov 10" } ] } }, { "type": "FOOTER", "text": "Northwind Insurance" }, { "type": "BUTTONS", "buttons": [ { "type": "PHONE_NUMBER", "text": "Call us", "phone_number": "+15550177" } ] } ] }' ``` ### Policy issued and welcome WhatsApp template > Welcome new policyholders on WhatsApp once a policy is issued, with policy number and start date. Transactional utility template. - Category: Utility - Industry: Insurance - Use case: Welcome message - Language: en_US - Approval rate: 88% - Page: https://template-builder.dev/whatsapp-template/insurance-policy-documents-issued - JSON: https://template-builder.dev/whatsapp-template/insurance-policy-documents-issued.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaW5zdXJhbmNlX3BvbGljeV9kb2N1bWVudHNfaXNzdWVkIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IldlbGNvbWUsIHt7Zmlyc3RfbmFtZX19ISBZb3VyIHt7cG9saWN5X3R5cGV9fSBwb2xpY3kgKnt7cG9saWN5X25vfX0qIGlzIGFjdGl2ZSBmcm9tIHt7c3RhcnRfZGF0ZX19LiBZb3VyIGRvY3VtZW50cyBhcmUgcmVhZHkgdG8gZG93bmxvYWQgYW55IHRpbWUuIn0sImZvb3RlciI6eyJ0ZXh0IjoiTm9ydGh3aW5kIEluc3VyYW5jZSJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IkRvd25sb2FkIGRvY3VtZW50cyIsInVybCI6Imh0dHBzOi8vbm9ydGh3aW5kaW5zdXJhbmNlLmNvbS9kb2NzL3t7cmVmfX0ifSx7InR5cGUiOiJQSE9ORV9OVU1CRVIiLCJ0ZXh0IjoiQ29udGFjdCBzdXBwb3J0IiwicGhvbmVOdW1iZXIiOiIrMTU1NTAxNzcifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJPbWFyIn0sInBvbGljeV90eXBlIjp7ImV4YW1wbGUiOiJsaWZlIn0sInBvbGljeV9ubyI6eyJleGFtcGxlIjoiTEYtMjA0NTUifSwic3RhcnRfZGF0ZSI6eyJleGFtcGxlIjoiTm92IDEifSwicmVmIjp7ImV4YW1wbGUiOiJMRjIwNDU1In19fQ #### How to get it approved Link to the document portal instead of attaching files; media headers need an approved sample and slow review. #### Message text Welcome, {{first_name}}! Your {{policy_type}} policy *{{policy_no}}* is active from {{start_date}}. Your documents are ready to download any time. Northwind Insurance #### Variables - `{{first_name}}`: Omar - `{{policy_type}}`: life - `{{policy_no}}`: LF-20455 - `{{start_date}}`: Nov 1 - `{{ref}}`: LF20455 #### Template JSON ```json { "name": "insurance_policy_documents_issued", "language": "en_US", "category": "UTILITY", "body": { "text": "Welcome, {{first_name}}! Your {{policy_type}} policy *{{policy_no}}* is active from {{start_date}}. Your documents are ready to download any time." }, "footer": { "text": "Northwind Insurance" }, "buttons": [ { "type": "URL", "text": "Download documents", "url": "https://northwindinsurance.com/docs/{{ref}}" }, { "type": "PHONE_NUMBER", "text": "Contact support", "phoneNumber": "+15550177" } ], "variables": { "first_name": { "example": "Omar" }, "policy_type": { "example": "life" }, "policy_no": { "example": "LF-20455" }, "start_date": { "example": "Nov 1" }, "ref": { "example": "LF20455" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "insurance_policy_documents_issued", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Welcome, {{first_name}}! Your {{policy_type}} policy *{{policy_no}}* is active from {{start_date}}. Your documents are ready to download any time.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Omar" }, { "param_name": "policy_type", "example": "life" }, { "param_name": "policy_no", "example": "LF-20455" }, { "param_name": "start_date", "example": "Nov 1" } ] } }, { "type": "FOOTER", "text": "Northwind Insurance" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Download documents", "url": "https://northwindinsurance.com/docs/{{1}}", "example": [ "https://northwindinsurance.com/docs/LF20455" ] }, { "type": "PHONE_NUMBER", "text": "Contact support", "phone_number": "+15550177" } ] } ] }' ``` ### Policy renewal reminder WhatsApp template > Remind policyholders that their insurance renews soon, with policy number, date and premium. Utility template with a renew link. - Category: Utility - Industry: Insurance - Use case: Renewal reminder - Language: en_US - Approval rate: 79% - Page: https://template-builder.dev/whatsapp-template/insurance-policy-renewal-reminder - JSON: https://template-builder.dev/whatsapp-template/insurance-policy-renewal-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaW5zdXJhbmNlX3BvbGljeV9yZW5ld2FsX3JlbWluZGVyIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJQb2xpY3kgcmVuZXdhbCJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91ciB7e3BvbGljeV90eXBlfX0gcG9saWN5ICp7e3BvbGljeV9ub319KiByZW5ld3Mgb24ge3tyZW5ld2FsX2RhdGV9fS4gVGhlIHByZW1pdW0gaXMge3twcmVtaXVtfX0uIFJldmlldyBhbmQgY29uZmlybSB0byBhdm9pZCBhIGdhcCBpbiBjb3ZlcmFnZS4ifSwiZm9vdGVyIjp7InRleHQiOiJOb3J0aHdpbmQgSW5zdXJhbmNlIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiUmVuZXcgcG9saWN5IiwidXJsIjoiaHR0cHM6Ly9ub3J0aHdpbmRpbnN1cmFuY2UuY29tL3JlbmV3L3t7cmVmfX0ifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJUYWxrIHRvIGFuIGFnZW50In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTGF1cmEifSwicG9saWN5X3R5cGUiOnsiZXhhbXBsZSI6ImhvbWUifSwicG9saWN5X25vIjp7ImV4YW1wbGUiOiJIUC0zMDkxMiJ9LCJyZW5ld2FsX2RhdGUiOnsiZXhhbXBsZSI6IkRlYyAxIn0sInByZW1pdW0iOnsiZXhhbXBsZSI6IiQ2MTIuMDAifSwicmVmIjp7ImV4YW1wbGUiOiJIUDMwOTEyIn19fQ #### How to get it approved Tie the message to a specific policy number and date to keep it utility. Add cross-sell and it becomes marketing. #### Message text Policy renewal Hi {{first_name}}, your {{policy_type}} policy *{{policy_no}}* renews on {{renewal_date}}. The premium is {{premium}}. Review and confirm to avoid a gap in coverage. Northwind Insurance #### Variables - `{{first_name}}`: Laura - `{{policy_type}}`: home - `{{policy_no}}`: HP-30912 - `{{renewal_date}}`: Dec 1 - `{{premium}}`: $612.00 - `{{ref}}`: HP30912 #### Template JSON ```json { "name": "insurance_policy_renewal_reminder", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Policy renewal" }, "body": { "text": "Hi {{first_name}}, your {{policy_type}} policy *{{policy_no}}* renews on {{renewal_date}}. The premium is {{premium}}. Review and confirm to avoid a gap in coverage." }, "footer": { "text": "Northwind Insurance" }, "buttons": [ { "type": "URL", "text": "Renew policy", "url": "https://northwindinsurance.com/renew/{{ref}}" }, { "type": "QUICK_REPLY", "text": "Talk to an agent" } ], "variables": { "first_name": { "example": "Laura" }, "policy_type": { "example": "home" }, "policy_no": { "example": "HP-30912" }, "renewal_date": { "example": "Dec 1" }, "premium": { "example": "$612.00" }, "ref": { "example": "HP30912" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "insurance_policy_renewal_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Policy renewal" }, { "type": "BODY", "text": "Hi {{first_name}}, your {{policy_type}} policy *{{policy_no}}* renews on {{renewal_date}}. The premium is {{premium}}. Review and confirm to avoid a gap in coverage.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Laura" }, { "param_name": "policy_type", "example": "home" }, { "param_name": "policy_no", "example": "HP-30912" }, { "param_name": "renewal_date", "example": "Dec 1" }, { "param_name": "premium", "example": "$612.00" } ] } }, { "type": "FOOTER", "text": "Northwind Insurance" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Renew policy", "url": "https://northwindinsurance.com/renew/{{1}}", "example": [ "https://northwindinsurance.com/renew/HP30912" ] }, { "type": "QUICK_REPLY", "text": "Talk to an agent" } ] } ] }' ``` ### Post-event feedback WhatsApp template > Ask attendees how the event went within a day. Feedback request WhatsApp template for events. Free to copy and edit. Ready to use. - Category: Marketing - Industry: Events - Use case: Feedback request - Language: en_US - Approval rate: 90% - Page: https://template-builder.dev/whatsapp-template/events-post-event-feedback - JSON: https://template-builder.dev/whatsapp-template/events-post-event-feedback.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZXZlbnRzX3Bvc3RfZXZlbnRfZmVlZGJhY2siLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJUaGFua3MgZm9yIGpvaW5pbmcgKnt7ZXZlbnRfbmFtZX19Kiwge3tmaXJzdF9uYW1lfX0hIEhvdyB3YXMgeW91ciBleHBlcmllbmNlPyJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiR3JlYXQifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJPa2F5In0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiUG9vciJ9XSwidmFyaWFibGVzIjp7ImV2ZW50X25hbWUiOnsiZXhhbXBsZSI6IlN1bW1lciBGZXN0In0sImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn19fQ #### How to get it approved Send within 24 hours while memories are fresh. One tap beats a long form. #### Message text Thanks for joining *{{event_name}}*, {{first_name}}! How was your experience? Reply STOP to opt out #### Variables - `{{event_name}}`: Summer Fest - `{{first_name}}`: Maria #### Template JSON ```json { "name": "events_post_event_feedback", "language": "en_US", "category": "MARKETING", "body": { "text": "Thanks for joining *{{event_name}}*, {{first_name}}! How was your experience?" }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Great" }, { "type": "QUICK_REPLY", "text": "Okay" }, { "type": "QUICK_REPLY", "text": "Poor" } ], "variables": { "event_name": { "example": "Summer Fest" }, "first_name": { "example": "Maria" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "events_post_event_feedback", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Thanks for joining *{{event_name}}*, {{first_name}}! How was your experience?", "example": { "body_text_named_params": [ { "param_name": "event_name", "example": "Summer Fest" }, { "param_name": "first_name", "example": "Maria" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Great" }, { "type": "QUICK_REPLY", "text": "Okay" }, { "type": "QUICK_REPLY", "text": "Poor" } ] } ] }' ``` ### Post-purchase feedback request WhatsApp template > Ask customers how they liked a recent purchase with quick reply buttons. Feedback request WhatsApp template for ecommerce. - Category: Marketing - Industry: E-commerce - Use case: Feedback request - Language: en_US - Approval rate: 87% - Page: https://template-builder.dev/whatsapp-template/ecommerce-post-purchase-feedback - JSON: https://template-builder.dev/whatsapp-template/ecommerce-post-purchase-feedback.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWNvbW1lcmNlX3Bvc3RfcHVyY2hhc2VfZmVlZGJhY2siLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgaG93IGFyZSB5b3UgbGlraW5nIHlvdXIgKnt7cHJvZHVjdF9uYW1lfX0qPyBZb3VyIGZlZWRiYWNrIGhlbHBzIHVzIGltcHJvdmUgYW5kIHRha2VzIGp1c3Qgb25lIHRhcC4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkxvdmUgaXQifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJJdCdzIG9rYXkifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJOb3QgaGFwcHkifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJwcm9kdWN0X25hbWUiOnsiZXhhbXBsZSI6IkxpbmVuIFNoaXJ0In19fQ #### How to get it approved Quick replies lift response rates versus asking for a link click. Send 3 to 5 days after delivery so the product has been used. #### Message text Hi {{first_name}}, how are you liking your *{{product_name}}*? Your feedback helps us improve and takes just one tap. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{product_name}}`: Linen Shirt #### Template JSON ```json { "name": "ecommerce_post_purchase_feedback", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, how are you liking your *{{product_name}}*? Your feedback helps us improve and takes just one tap." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Love it" }, { "type": "QUICK_REPLY", "text": "It's okay" }, { "type": "QUICK_REPLY", "text": "Not happy" } ], "variables": { "first_name": { "example": "Maria" }, "product_name": { "example": "Linen Shirt" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "ecommerce_post_purchase_feedback", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, how are you liking your *{{product_name}}*? Your feedback helps us improve and takes just one tap.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "product_name", "example": "Linen Shirt" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Love it" }, { "type": "QUICK_REPLY", "text": "It'\''s okay" }, { "type": "QUICK_REPLY", "text": "Not happy" } ] } ] }' ``` ### Post-stay review request WhatsApp template > Ask guests for a review after checkout with a one-tap link. Marketing WhatsApp template for hotels, hostels and rentals. - Category: Marketing - Industry: Travel and hospitality - Use case: Feedback request - Language: en_US - Approval rate: 89% - Page: https://template-builder.dev/whatsapp-template/travel-post-stay-review-request - JSON: https://template-builder.dev/whatsapp-template/travel-post-stay-review-request.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoidHJhdmVsX3Bvc3Rfc3RheV9yZXZpZXdfcmVxdWVzdCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IlRoYW5rIHlvdSBmb3Igc3RheWluZyB3aXRoIHVzLCB7e2ZpcnN0X25hbWV9fSEgV2UgaG9wZSB5b3UgZW5qb3llZCB5b3VyIHRpbWUgYXQge3tob3RlbH19LiBXb3VsZCB5b3Ugc2hhcmUgYSBxdWljayByZXZpZXc_IEl0IHRha2VzIGxlc3MgdGhhbiBhIG1pbnV0ZSBhbmQgaGVscHMgZnV0dXJlIGd1ZXN0cy4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJMZWF2ZSBhIHJldmlldyIsInVybCI6Imh0dHBzOi8vYWNtZWdyYW5kLmNvbS9yZXZpZXcve3tyZXZpZXdfaWR9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkVtbWEifSwiaG90ZWwiOnsiZXhhbXBsZSI6IkFjbWUgR3JhbmQgSG90ZWwifSwicmV2aWV3X2lkIjp7ImV4YW1wbGUiOiJSVjMzMjEifX19 #### How to get it approved Send the morning after checkout. Thank first, ask second, and avoid incentives that breach review-site rules. #### Message text Thank you for staying with us, {{first_name}}! We hope you enjoyed your time at {{hotel}}. Would you share a quick review? It takes less than a minute and helps future guests. Reply STOP to opt out #### Variables - `{{first_name}}`: Emma - `{{hotel}}`: Acme Grand Hotel - `{{review_id}}`: RV3321 #### Template JSON ```json { "name": "travel_post_stay_review_request", "language": "en_US", "category": "MARKETING", "body": { "text": "Thank you for staying with us, {{first_name}}! We hope you enjoyed your time at {{hotel}}. Would you share a quick review? It takes less than a minute and helps future guests." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Leave a review", "url": "https://acmegrand.com/review/{{review_id}}" } ], "variables": { "first_name": { "example": "Emma" }, "hotel": { "example": "Acme Grand Hotel" }, "review_id": { "example": "RV3321" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "travel_post_stay_review_request", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Thank you for staying with us, {{first_name}}! We hope you enjoyed your time at {{hotel}}. Would you share a quick review? It takes less than a minute and helps future guests.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Emma" }, { "param_name": "hotel", "example": "Acme Grand Hotel" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Leave a review", "url": "https://acmegrand.com/review/{{1}}", "example": [ "https://acmegrand.com/review/RV3321" ] } ] } ] }' ``` ### Pre-approved loan offer WhatsApp template > Promote a pre-approved personal loan on WhatsApp with limit, rate and a call to action. Marketing template for banks and lenders. - Category: Marketing - Industry: Finance and banking - Use case: Promotion - Language: en_US - Approval rate: 79% - Page: https://template-builder.dev/whatsapp-template/finance-loan-offer-pre-approved - JSON: https://template-builder.dev/whatsapp-template/finance-loan-offer-pre-approved.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV9sb2FuX29mZmVyX3ByZV9hcHByb3ZlZCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJZb3UgYXJlIHByZS1hcHByb3ZlZCJ9LCJib2R5Ijp7InRleHQiOiJHb29kIG5ld3MsIHt7Zmlyc3RfbmFtZX19ISBZb3UgaGF2ZSBhIHByZS1hcHByb3ZlZCBwZXJzb25hbCBsb2FuIG9mIHVwIHRvICp7e2xpbWl0fX0qIHdpdGggcmF0ZXMgZnJvbSB7e3JhdGV9fSBwZXIgbW9udGguIE5vIHBhcGVyd29yaywgYW5kIHRoZSBtb25leSBjYW4gcmVhY2ggeW91ciBhY2NvdW50IHRoZSBzYW1lIGRheS4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJTZWUgbXkgb2ZmZXIiLCJ1cmwiOiJodHRwczovL2x1bWVuYmFuay5jb20vb2ZmZXJzL3t7b2ZmZXJfaWR9fSJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ik5vdCBpbnRlcmVzdGVkIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiU29maWEifSwibGltaXQiOnsiZXhhbXBsZSI6IiQxNSwwMDAifSwicmF0ZSI6eyJleGFtcGxlIjoiMS4yJSJ9LCJvZmZlcl9pZCI6eyJleGFtcGxlIjoiUEEyMjkxIn19fQ #### How to get it approved Disclose the key term (rate or APR) in the message and keep opt-out in the footer; credit offers with vague claims are often rejected. #### Message text You are pre-approved Good news, {{first_name}}! You have a pre-approved personal loan of up to *{{limit}}* with rates from {{rate}} per month. No paperwork, and the money can reach your account the same day. Reply STOP to opt out #### Variables - `{{first_name}}`: Sofia - `{{limit}}`: $15,000 - `{{rate}}`: 1.2% - `{{offer_id}}`: PA2291 #### Template JSON ```json { "name": "finance_loan_offer_pre_approved", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "You are pre-approved" }, "body": { "text": "Good news, {{first_name}}! You have a pre-approved personal loan of up to *{{limit}}* with rates from {{rate}} per month. No paperwork, and the money can reach your account the same day." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "See my offer", "url": "https://lumenbank.com/offers/{{offer_id}}" }, { "type": "QUICK_REPLY", "text": "Not interested" } ], "variables": { "first_name": { "example": "Sofia" }, "limit": { "example": "$15,000" }, "rate": { "example": "1.2%" }, "offer_id": { "example": "PA2291" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "finance_loan_offer_pre_approved", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "You are pre-approved" }, { "type": "BODY", "text": "Good news, {{first_name}}! You have a pre-approved personal loan of up to *{{limit}}* with rates from {{rate}} per month. No paperwork, and the money can reach your account the same day.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Sofia" }, { "param_name": "limit", "example": "$15,000" }, { "param_name": "rate", "example": "1.2%" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "See my offer", "url": "https://lumenbank.com/offers/{{1}}", "example": [ "https://lumenbank.com/offers/PA2291" ] }, { "type": "QUICK_REPLY", "text": "Not interested" } ] } ] }' ``` ### Premium payment due WhatsApp template > A WhatsApp premium reminder for insurers with amount, due date and pay link, so policies do not lapse. Utility category. - Category: Utility - Industry: Insurance - Use case: Payment reminder - Language: en_US - Approval rate: 81% - Page: https://template-builder.dev/whatsapp-template/insurance-premium-payment-due - JSON: https://template-builder.dev/whatsapp-template/insurance-premium-payment-due.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaW5zdXJhbmNlX3ByZW1pdW1fcGF5bWVudF9kdWUiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIgcHJlbWl1bSBvZiAqe3thbW91bnR9fSogZm9yIHBvbGljeSB7e3BvbGljeV9ub319IGlzIGR1ZSBvbiB7e2R1ZV9kYXRlfX0uIFBheSBiZWZvcmUgdGhlbiB0byBrZWVwIHlvdXIgY292ZXJhZ2UgYWN0aXZlLiJ9LCJmb290ZXIiOnsidGV4dCI6Ik5vcnRod2luZCBJbnN1cmFuY2UifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJQYXkgcHJlbWl1bSIsInVybCI6Imh0dHBzOi8vbm9ydGh3aW5kaW5zdXJhbmNlLmNvbS9wYXkve3tyZWZ9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkhlbnJ5In0sImFtb3VudCI6eyJleGFtcGxlIjoiJDk4LjQwIn0sInBvbGljeV9ubyI6eyJleGFtcGxlIjoiQVUtNzcxMjAifSwiZHVlX2RhdGUiOnsiZXhhbXBsZSI6Ik5vdiAxOCJ9LCJyZWYiOnsiZXhhbXBsZSI6IkFVNzcxMjAifX19 #### How to get it approved Mention the grace period if one exists; it explains the urgency without sounding promotional. Send 5 days and 1 day before due date. #### Message text Hi {{first_name}}, your premium of *{{amount}}* for policy {{policy_no}} is due on {{due_date}}. Pay before then to keep your coverage active. Northwind Insurance #### Variables - `{{first_name}}`: Henry - `{{amount}}`: $98.40 - `{{policy_no}}`: AU-77120 - `{{due_date}}`: Nov 18 - `{{ref}}`: AU77120 #### Template JSON ```json { "name": "insurance_premium_payment_due", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your premium of *{{amount}}* for policy {{policy_no}} is due on {{due_date}}. Pay before then to keep your coverage active." }, "footer": { "text": "Northwind Insurance" }, "buttons": [ { "type": "URL", "text": "Pay premium", "url": "https://northwindinsurance.com/pay/{{ref}}" } ], "variables": { "first_name": { "example": "Henry" }, "amount": { "example": "$98.40" }, "policy_no": { "example": "AU-77120" }, "due_date": { "example": "Nov 18" }, "ref": { "example": "AU77120" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "insurance_premium_payment_due", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your premium of *{{amount}}* for policy {{policy_no}} is due on {{due_date}}. Pay before then to keep your coverage active.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Henry" }, { "param_name": "amount", "example": "$98.40" }, { "param_name": "policy_no", "example": "AU-77120" }, { "param_name": "due_date", "example": "Nov 18" } ] } }, { "type": "FOOTER", "text": "Northwind Insurance" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Pay premium", "url": "https://northwindinsurance.com/pay/{{1}}", "example": [ "https://northwindinsurance.com/pay/AU77120" ] } ] } ] }' ``` ### Price drop on saved property WhatsApp template > Notify interested buyers when a saved property's price drops. A marketing WhatsApp template with old and new price and link. - Category: Marketing - Industry: Real estate - Use case: Promotion - Language: en_US - Approval rate: 79% - Page: https://template-builder.dev/whatsapp-template/real-estate-price-drop-alert - JSON: https://template-builder.dev/whatsapp-template/real-estate-price-drop-alert.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVhbF9lc3RhdGVfcHJpY2VfZHJvcF9hbGVydCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6Ikdvb2QgbmV3cywge3tmaXJzdF9uYW1lfX0hIFRoZSBwcmljZSBvZiAqe3thZGRyZXNzfX0qIGp1c3QgZHJvcHBlZCBmcm9tIHt7b2xkX3ByaWNlfX0gdG8ge3tuZXdfcHJpY2V9fS4gSXQgaXMgb25lIG9mIHRoZSBwcm9wZXJ0aWVzIHlvdSBzYXZlZC4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJWaWV3IHByb3BlcnR5IiwidXJsIjoiaHR0cHM6Ly9hY21lcmVhbHR5LmNvbS9saXN0aW5nL3t7bGlzdGluZ19pZH19In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTGVuYSJ9LCJhZGRyZXNzIjp7ImV4YW1wbGUiOiIyMSBQaW5lIENvdXJ0In0sIm9sZF9wcmljZSI6eyJleGFtcGxlIjoiJDUxMCwwMDAifSwibmV3X3ByaWNlIjp7ImV4YW1wbGUiOiIkNDg1LDAwMCJ9LCJsaXN0aW5nX2lkIjp7ImV4YW1wbGUiOiJMNzczMTAifX19 #### How to get it approved Show both prices so the saving is concrete. Honest urgency like viewings scheduled this week works better than vague pressure. #### Message text Good news, {{first_name}}! The price of *{{address}}* just dropped from {{old_price}} to {{new_price}}. It is one of the properties you saved. Reply STOP to opt out #### Variables - `{{first_name}}`: Lena - `{{address}}`: 21 Pine Court - `{{old_price}}`: $510,000 - `{{new_price}}`: $485,000 - `{{listing_id}}`: L77310 #### Template JSON ```json { "name": "real_estate_price_drop_alert", "language": "en_US", "category": "MARKETING", "body": { "text": "Good news, {{first_name}}! The price of *{{address}}* just dropped from {{old_price}} to {{new_price}}. It is one of the properties you saved." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "View property", "url": "https://acmerealty.com/listing/{{listing_id}}" } ], "variables": { "first_name": { "example": "Lena" }, "address": { "example": "21 Pine Court" }, "old_price": { "example": "$510,000" }, "new_price": { "example": "$485,000" }, "listing_id": { "example": "L77310" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "real_estate_price_drop_alert", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Good news, {{first_name}}! The price of *{{address}}* just dropped from {{old_price}} to {{new_price}}. It is one of the properties you saved.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Lena" }, { "param_name": "address", "example": "21 Pine Court" }, { "param_name": "old_price", "example": "$510,000" }, { "param_name": "new_price", "example": "$485,000" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View property", "url": "https://acmerealty.com/listing/{{1}}", "example": [ "https://acmerealty.com/listing/L77310" ] } ] } ] }' ``` ### Product feedback request WhatsApp template > Ask users for a quick score about your product on WhatsApp with quick replies. Marketing feedback template for SaaS customer success. - Category: Marketing - Industry: SaaS and software - Use case: Feedback request - Language: en_US - Approval rate: 88% - Page: https://template-builder.dev/whatsapp-template/saas-nps-feedback-request - JSON: https://template-builder.dev/whatsapp-template/saas-nps-feedback-request.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc19ucHNfZmVlZGJhY2tfcmVxdWVzdCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB5b3UgaGF2ZSB1c2VkIEx1bWVuIGZvciBhIG1vbnRoIG5vdy4gSG93IGxpa2VseSBhcmUgeW91IHRvIHJlY29tbWVuZCBpdCB0byBhIGNvbGxlYWd1ZT8ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlZlcnkgbGlrZWx5In0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiTWF5YmUifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJVbmxpa2VseSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkFuYSJ9fX0 #### How to get it approved Trigger after a meaningful milestone, such as 30 days of use. Keep it to one question. #### Message text Hi {{first_name}}, you have used Lumen for a month now. How likely are you to recommend it to a colleague? Reply STOP to opt out #### Variables - `{{first_name}}`: Ana #### Template JSON ```json { "name": "saas_nps_feedback_request", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, you have used Lumen for a month now. How likely are you to recommend it to a colleague?" }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Very likely" }, { "type": "QUICK_REPLY", "text": "Maybe" }, { "type": "QUICK_REPLY", "text": "Unlikely" } ], "variables": { "first_name": { "example": "Ana" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_nps_feedback_request", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, you have used Lumen for a month now. How likely are you to recommend it to a colleague?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ana" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Very likely" }, { "type": "QUICK_REPLY", "text": "Maybe" }, { "type": "QUICK_REPLY", "text": "Unlikely" } ] } ] }' ``` ### Product webinar invitation WhatsApp template > Invite customers to a live product webinar or training session over WhatsApp with date, topic and registration link. Marketing template. - Category: Marketing - Industry: SaaS and software - Use case: Event invitation - Language: en_US - Approval rate: 95% - Page: https://template-builder.dev/whatsapp-template/saas-webinar-invitation - JSON: https://template-builder.dev/whatsapp-template/saas-webinar-invitation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc193ZWJpbmFyX2ludml0YXRpb24iLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiTGl2ZSB3ZWJpbmFyIn0sImJvZHkiOnsidGV4dCI6IkpvaW4gb3VyIGxpdmUgc2Vzc2lvbiwge3tmaXJzdF9uYW1lfX06ICp7e3RvcGljfX0qLiB7e2RhdGV9fSBhdCB7e3RpbWV9fS4gTGVhcm4gcHJhY3RpY2FsIHRpcHMgZnJvbSBvdXIgcHJvZHVjdCB0ZWFtIGFuZCBnZXQgeW91ciBxdWVzdGlvbnMgYW5zd2VyZWQuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiU2F2ZSBteSBzZWF0IiwidXJsIjoiaHR0cHM6Ly9sdW1lbi5hcHAvd2ViaW5hci97e3JlZ19pZH19In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiQW5hIn0sInRvcGljIjp7ImV4YW1wbGUiOiJBdXRvbWF0aW5nIHdlZWtseSByZXBvcnRzIGluIEx1bWVuIn0sImRhdGUiOnsiZXhhbXBsZSI6Ik5vdiAxOSJ9LCJ0aW1lIjp7ImV4YW1wbGUiOiIxMSBBTSBFVCJ9LCJyZWdfaWQiOnsiZXhhbXBsZSI6IndiMTExOSJ9fX0 #### How to get it approved Include date, time zone and the single outcome attendees get. Send once, then a reminder 1 hour before. #### Message text Live webinar Join our live session, {{first_name}}: *{{topic}}*. {{date}} at {{time}}. Learn practical tips from our product team and get your questions answered. Reply STOP to opt out #### Variables - `{{first_name}}`: Ana - `{{topic}}`: Automating weekly reports in Lumen - `{{date}}`: Nov 19 - `{{time}}`: 11 AM ET - `{{reg_id}}`: wb1119 #### Template JSON ```json { "name": "saas_webinar_invitation", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "Live webinar" }, "body": { "text": "Join our live session, {{first_name}}: *{{topic}}*. {{date}} at {{time}}. Learn practical tips from our product team and get your questions answered." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Save my seat", "url": "https://lumen.app/webinar/{{reg_id}}" } ], "variables": { "first_name": { "example": "Ana" }, "topic": { "example": "Automating weekly reports in Lumen" }, "date": { "example": "Nov 19" }, "time": { "example": "11 AM ET" }, "reg_id": { "example": "wb1119" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_webinar_invitation", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Live webinar" }, { "type": "BODY", "text": "Join our live session, {{first_name}}: *{{topic}}*. {{date}} at {{time}}. Learn practical tips from our product team and get your questions answered.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ana" }, { "param_name": "topic", "example": "Automating weekly reports in Lumen" }, { "param_name": "date", "example": "Nov 19" }, { "param_name": "time", "example": "11 AM ET" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Save my seat", "url": "https://lumen.app/webinar/{{1}}", "example": [ "https://lumen.app/webinar/wb1119" ] } ] } ] }' ``` ### Property viewing confirmation WhatsApp template > Confirm a property viewing on WhatsApp with address, date, time and agent name. Utility template for agencies and brokers. - Category: Utility - Industry: Real estate - Use case: Booking confirmation - Language: en_US - Approval rate: 71% - Page: https://template-builder.dev/whatsapp-template/real-estate-viewing-confirmation - JSON: https://template-builder.dev/whatsapp-template/real-estate-viewing-confirmation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVhbF9lc3RhdGVfdmlld2luZ19jb25maXJtYXRpb24iLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6IlZpZXdpbmcgY29uZmlybWVkIn0sImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB5b3VyIHZpZXdpbmcgb2YgKnt7cHJvcGVydHl9fSogaXMgY29uZmlybWVkIGZvciB7e2RhdGV9fSBhdCB7e3RpbWV9fS4gWW91ciBhZ2VudCB7e2FnZW50fX0gd2lsbCBtZWV0IHlvdSBhdCB0aGUgZW50cmFuY2UuIn0sImZvb3RlciI6eyJ0ZXh0IjoiQWNtZSBSZWFsdHkifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlJlc2NoZWR1bGUifSx7InR5cGUiOiJQSE9ORV9OVU1CRVIiLCJ0ZXh0IjoiQ2FsbCBhZ2VudCIsInBob25lTnVtYmVyIjoiKzE1NTUwMTg4In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiSnVsaWEifSwicHJvcGVydHkiOnsiZXhhbXBsZSI6IjEyIE1hcGxlIEF2ZW51ZSwgVW5pdCA0QiJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJTYXR1cmRheSwgTm92IDkifSwidGltZSI6eyJleGFtcGxlIjoiMTA6MzAgQU0ifSwiYWdlbnQiOnsiZXhhbXBsZSI6IkJlbiJ9fX0 #### How to get it approved Include the exact address and agent contact. Quick replies for confirm and reschedule reduce no-shows. #### Message text Viewing confirmed Hi {{first_name}}, your viewing of *{{property}}* is confirmed for {{date}} at {{time}}. Your agent {{agent}} will meet you at the entrance. Acme Realty #### Variables - `{{first_name}}`: Julia - `{{property}}`: 12 Maple Avenue, Unit 4B - `{{date}}`: Saturday, Nov 9 - `{{time}}`: 10:30 AM - `{{agent}}`: Ben #### Template JSON ```json { "name": "real_estate_viewing_confirmation", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Viewing confirmed" }, "body": { "text": "Hi {{first_name}}, your viewing of *{{property}}* is confirmed for {{date}} at {{time}}. Your agent {{agent}} will meet you at the entrance." }, "footer": { "text": "Acme Realty" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Reschedule" }, { "type": "PHONE_NUMBER", "text": "Call agent", "phoneNumber": "+15550188" } ], "variables": { "first_name": { "example": "Julia" }, "property": { "example": "12 Maple Avenue, Unit 4B" }, "date": { "example": "Saturday, Nov 9" }, "time": { "example": "10:30 AM" }, "agent": { "example": "Ben" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "real_estate_viewing_confirmation", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Viewing confirmed" }, { "type": "BODY", "text": "Hi {{first_name}}, your viewing of *{{property}}* is confirmed for {{date}} at {{time}}. Your agent {{agent}} will meet you at the entrance.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Julia" }, { "param_name": "property", "example": "12 Maple Avenue, Unit 4B" }, { "param_name": "date", "example": "Saturday, Nov 9" }, { "param_name": "time", "example": "10:30 AM" }, { "param_name": "agent", "example": "Ben" } ] } }, { "type": "FOOTER", "text": "Acme Realty" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Reschedule" }, { "type": "PHONE_NUMBER", "text": "Call agent", "phone_number": "+15550188" } ] } ] }' ``` ### Reconnect with past attendees WhatsApp template > Re-engage past attendees with a thank-you and a new event they may like. Re-engagement WhatsApp template. Free to copy and edit. - Category: Marketing - Industry: Events - Use case: Re-engagement - Language: en_US - Approval rate: 89% - Page: https://template-builder.dev/whatsapp-template/events-reengage-attendees - JSON: https://template-builder.dev/whatsapp-template/events-reengage-attendees.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZXZlbnRzX3JlZW5nYWdlX2F0dGVuZGVlcyIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB3ZSBsb3ZlZCBoYXZpbmcgeW91IGF0ICp7e2V2ZW50X25hbWV9fSogbGFzdCB0aW1lLiBXZSBoYXZlIHNvbWV0aGluZyBuZXcgcGxhbm5lZCBmb3Ige3tkYXRlfX0gaW4ge3tjaXR5fX0gYW5kIHRoaW5rIHlvdSdsbCBlbmpveSBpdC4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJTZWUgd2hhdCdzIG5leHQiLCJ1cmwiOiJodHRwczovL2FjbWVldmVudHMuZXhhbXBsZS5jb20ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJldmVudF9uYW1lIjp7ImV4YW1wbGUiOiJTdW1tZXIgRmVzdCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9LCJjaXR5Ijp7ImV4YW1wbGUiOiJBdXN0aW4ifX19 #### How to get it approved Reference the event they attended. Personal context beats generic announcements. #### Message text Hi {{first_name}}, we loved having you at *{{event_name}}* last time. We have something new planned for {{date}} in {{city}} and think you'll enjoy it. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{event_name}}`: Summer Fest - `{{date}}`: March 14 - `{{city}}`: Austin #### Template JSON ```json { "name": "events_reengage_attendees", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, we loved having you at *{{event_name}}* last time. We have something new planned for {{date}} in {{city}} and think you'll enjoy it." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "See what's next", "url": "https://acmeevents.example.com" } ], "variables": { "first_name": { "example": "Maria" }, "event_name": { "example": "Summer Fest" }, "date": { "example": "March 14" }, "city": { "example": "Austin" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "events_reengage_attendees", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we loved having you at *{{event_name}}* last time. We have something new planned for {{date}} in {{city}} and think you'\''ll enjoy it.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "event_name", "example": "Summer Fest" }, { "param_name": "date", "example": "March 14" }, { "param_name": "city", "example": "Austin" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "See what'\''s next", "url": "https://acmeevents.example.com" } ] } ] }' ``` ### Rent payment received WhatsApp template > Confirm rent was received on WhatsApp with amount, month and receipt number. Utility template for property managers and landlords. - Category: Utility - Industry: Real estate - Use case: Payment confirmation - Language: en_US - Approval rate: 71% - Page: https://template-builder.dev/whatsapp-template/real-estate-rent-payment-received - JSON: https://template-builder.dev/whatsapp-template/real-estate-rent-payment-received.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVhbF9lc3RhdGVfcmVudF9wYXltZW50X3JlY2VpdmVkIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB3ZSByZWNlaXZlZCB5b3VyIHJlbnQgcGF5bWVudCBvZiAqe3thbW91bnR9fSogZm9yIHt7bW9udGh9fSBvbiB7e2RhdGV9fS4gUmVjZWlwdDoge3tyZWNlaXB0X2lkfX0uIFRoYW5rIHlvdSEifSwiZm9vdGVyIjp7InRleHQiOiJBY21lIFByb3BlcnR5IE1hbmFnZW1lbnQifSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IlNhbSJ9LCJhbW91bnQiOnsiZXhhbXBsZSI6IiQxLDQ1MC4wMCJ9LCJtb250aCI6eyJleGFtcGxlIjoiTm92ZW1iZXIifSwiZGF0ZSI6eyJleGFtcGxlIjoiTm92IDEifSwicmVjZWlwdF9pZCI6eyJleGFtcGxlIjoiUlItMzM5MSJ9fX0 #### How to get it approved Add a receipt ID and the period covered. Tenants keep these messages as proof of payment. #### Message text Hi {{first_name}}, we received your rent payment of *{{amount}}* for {{month}} on {{date}}. Receipt: {{receipt_id}}. Thank you! Acme Property Management #### Variables - `{{first_name}}`: Sam - `{{amount}}`: $1,450.00 - `{{month}}`: November - `{{date}}`: Nov 1 - `{{receipt_id}}`: RR-3391 #### Template JSON ```json { "name": "real_estate_rent_payment_received", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, we received your rent payment of *{{amount}}* for {{month}} on {{date}}. Receipt: {{receipt_id}}. Thank you!" }, "footer": { "text": "Acme Property Management" }, "variables": { "first_name": { "example": "Sam" }, "amount": { "example": "$1,450.00" }, "month": { "example": "November" }, "date": { "example": "Nov 1" }, "receipt_id": { "example": "RR-3391" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "real_estate_rent_payment_received", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we received your rent payment of *{{amount}}* for {{month}} on {{date}}. Receipt: {{receipt_id}}. Thank you!", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Sam" }, { "param_name": "amount", "example": "$1,450.00" }, { "param_name": "month", "example": "November" }, { "param_name": "date", "example": "Nov 1" }, { "param_name": "receipt_id", "example": "RR-3391" } ] } }, { "type": "FOOTER", "text": "Acme Property Management" } ] }' ``` ### Repair quote approval request WhatsApp template > Ask customers to approve extra repair work on WhatsApp with itemized cost and a quick approval. Utility template for workshops. - Category: Utility - Industry: Automotive - Use case: Booking confirmation - Language: en_US - Approval rate: 95% - Page: https://template-builder.dev/whatsapp-template/automotive-service-quote-approval - JSON: https://template-builder.dev/whatsapp-template/automotive-service-quote-approval.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYXV0b21vdGl2ZV9zZXJ2aWNlX3F1b3RlX2FwcHJvdmFsIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJBcHByb3ZhbCBuZWVkZWQifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIGR1cmluZyBzZXJ2aWNlIG9uIHlvdXIge3t2ZWhpY2xlfX0gd2UgZm91bmQge3tpc3N1ZX19LiBUaGUgcmVwYWlyIHdvdWxkIGNvc3QgKnt7cHJpY2V9fSouIERvIHlvdSBhcHByb3ZlIHRoaXMgd29yaz8ifSwiZm9vdGVyIjp7InRleHQiOiJBY21lIEF1dG8ifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkFwcHJvdmUifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJEZWNsaW5lIn0seyJ0eXBlIjoiUEhPTkVfTlVNQkVSIiwidGV4dCI6IkNhbGwgd29ya3Nob3AiLCJwaG9uZU51bWJlciI6IisxNTU1MDE5OSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IlBhdWwifSwidmVoaWNsZSI6eyJleGFtcGxlIjoiRm9yZCBGb2N1cyJ9LCJpc3N1ZSI6eyJleGFtcGxlIjoid29ybiBmcm9udCBicmFrZSBwYWRzIn0sInByaWNlIjp7ImV4YW1wbGUiOiIkMjQwLjAwIn19fQ #### How to get it approved Itemize in one line and link to the full quote. Explicit approval buttons create a record and reduce disputes. #### Message text Approval needed Hi {{first_name}}, during service on your {{vehicle}} we found {{issue}}. The repair would cost *{{price}}*. Do you approve this work? Acme Auto #### Variables - `{{first_name}}`: Paul - `{{vehicle}}`: Ford Focus - `{{issue}}`: worn front brake pads - `{{price}}`: $240.00 #### Template JSON ```json { "name": "automotive_service_quote_approval", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Approval needed" }, "body": { "text": "Hi {{first_name}}, during service on your {{vehicle}} we found {{issue}}. The repair would cost *{{price}}*. Do you approve this work?" }, "footer": { "text": "Acme Auto" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Approve" }, { "type": "QUICK_REPLY", "text": "Decline" }, { "type": "PHONE_NUMBER", "text": "Call workshop", "phoneNumber": "+15550199" } ], "variables": { "first_name": { "example": "Paul" }, "vehicle": { "example": "Ford Focus" }, "issue": { "example": "worn front brake pads" }, "price": { "example": "$240.00" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "automotive_service_quote_approval", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Approval needed" }, { "type": "BODY", "text": "Hi {{first_name}}, during service on your {{vehicle}} we found {{issue}}. The repair would cost *{{price}}*. Do you approve this work?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Paul" }, { "param_name": "vehicle", "example": "Ford Focus" }, { "param_name": "issue", "example": "worn front brake pads" }, { "param_name": "price", "example": "$240.00" } ] } }, { "type": "FOOTER", "text": "Acme Auto" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Approve" }, { "type": "QUICK_REPLY", "text": "Decline" }, { "type": "PHONE_NUMBER", "text": "Call workshop", "phone_number": "+15550199" } ] } ] }' ``` ### Reservation reminder WhatsApp template > Remind diners about an upcoming reservation and ask them to confirm. Appointment reminder WhatsApp template for restaurants. - Category: Utility - Industry: Restaurants - Use case: Appointment reminder - Language: en_US - Approval rate: 75% - Page: https://template-builder.dev/whatsapp-template/restaurants-reservation-reminder - JSON: https://template-builder.dev/whatsapp-template/restaurants-reservation-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVzdGF1cmFudHNfcmVzZXJ2YXRpb25fcmVtaW5kZXIiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIGEgcmVtaW5kZXIgdGhhdCB5b3VyIHRhYmxlIGZvciB7e3BhcnR5X3NpemV9fSBhdCB7e3Jlc3RhdXJhbnR9fSBpcyB0b2RheSBhdCB7e3RpbWV9fS4gQ2FuIHdlIGNvdW50IG9uIHlvdT8ifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlllcywgY29uZmlybWVkIn0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiSSBuZWVkIHRvIGNhbmNlbCJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sInBhcnR5X3NpemUiOnsiZXhhbXBsZSI6IjQifSwicmVzdGF1cmFudCI6eyJleGFtcGxlIjoiTm9ydGh3aW5kIEJpc3RybyJ9LCJ0aW1lIjp7ImV4YW1wbGUiOiIzOjMwIFBNIn19fQ #### How to get it approved Send 3 to 24 hours ahead. A confirm button gives you time to release tables that will not show. #### Message text Hi {{first_name}}, a reminder that your table for {{party_size}} at {{restaurant}} is today at {{time}}. Can we count on you? #### Variables - `{{first_name}}`: Maria - `{{party_size}}`: 4 - `{{restaurant}}`: Northwind Bistro - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "restaurants_reservation_reminder", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, a reminder that your table for {{party_size}} at {{restaurant}} is today at {{time}}. Can we count on you?" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Yes, confirmed" }, { "type": "QUICK_REPLY", "text": "I need to cancel" } ], "variables": { "first_name": { "example": "Maria" }, "party_size": { "example": "4" }, "restaurant": { "example": "Northwind Bistro" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "restaurants_reservation_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, a reminder that your table for {{party_size}} at {{restaurant}} is today at {{time}}. Can we count on you?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "party_size", "example": "4" }, { "param_name": "restaurant", "example": "Northwind Bistro" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Yes, confirmed" }, { "type": "QUICK_REPLY", "text": "I need to cancel" } ] } ] }' ``` ### Return processed update WhatsApp template > Confirm that a returned item was received and the refund is on its way. Utility WhatsApp template for retail returns. Free to copy and edit. - Category: Utility - Industry: Retail - Use case: Delivery confirmation - Language: en_US - Approval rate: 72% - Page: https://template-builder.dev/whatsapp-template/retail-exchange-return-update - JSON: https://template-builder.dev/whatsapp-template/retail-exchange-return-update.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmV0YWlsX2V4Y2hhbmdlX3JldHVybl91cGRhdGUiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHdlIHJlY2VpdmVkIHlvdXIgcmV0dXJuIGZvciBvcmRlciAqI3t7b3JkZXJfaWR9fSouIFlvdXIgcmVmdW5kIG9mIHt7YW1vdW50fX0gd2lsbCByZWFjaCB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kIHdpdGhpbiB7e2RheXN9fSBidXNpbmVzcyBkYXlzLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgUmV0YWlsIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiVHJhY2sgcmVmdW5kIiwidXJsIjoiaHR0cHM6Ly9hY21lLmNvbS9yZXR1cm5zL3t7b3JkZXJfaWR9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sIm9yZGVyX2lkIjp7ImV4YW1wbGUiOiI0NTEyIn0sImFtb3VudCI6eyJleGFtcGxlIjoiJDQ5LjkwIn0sImRheXMiOnsiZXhhbXBsZSI6IjcifX19 #### How to get it approved Include the refund amount and expected timing; these are the details customers ask support about afterward. #### Message text Hi {{first_name}}, we received your return for order *#{{order_id}}*. Your refund of {{amount}} will reach your original payment method within {{days}} business days. Acme Retail #### Variables - `{{first_name}}`: Maria - `{{order_id}}`: 4512 - `{{amount}}`: $49.90 - `{{days}}`: 7 #### Template JSON ```json { "name": "retail_exchange_return_update", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, we received your return for order *#{{order_id}}*. Your refund of {{amount}} will reach your original payment method within {{days}} business days." }, "footer": { "text": "Acme Retail" }, "buttons": [ { "type": "URL", "text": "Track refund", "url": "https://acme.com/returns/{{order_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "order_id": { "example": "4512" }, "amount": { "example": "$49.90" }, "days": { "example": "7" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "retail_exchange_return_update", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we received your return for order *#{{order_id}}*. Your refund of {{amount}} will reach your original payment method within {{days}} business days.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "order_id", "example": "4512" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "days", "example": "7" } ] } }, { "type": "FOOTER", "text": "Acme Retail" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Track refund", "url": "https://acme.com/returns/{{1}}", "example": [ "https://acme.com/returns/4512" ] } ] } ] }' ``` ### Return received at warehouse WhatsApp template > Confirm a returned parcel arrived at the warehouse and when the refund will be processed. Utility WhatsApp template. Copy it and adapt the brand. - Category: Utility - Industry: Logistics and delivery - Use case: Delivery confirmation - Language: en_US - Approval rate: 93% - Page: https://template-builder.dev/whatsapp-template/logistics-warehouse-return-received - JSON: https://template-builder.dev/whatsapp-template/logistics-warehouse-return-received.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoibG9naXN0aWNzX3dhcmVob3VzZV9yZXR1cm5fcmVjZWl2ZWQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHdlIHJlY2VpdmVkIHlvdXIgcmV0dXJuICp7e3JldHVybl9pZH19KiBhdCBvdXIgd2FyZWhvdXNlIG9uIHt7ZGF0ZX19LiBJdCB3aWxsIGJlIGluc3BlY3RlZCBhbmQgcHJvY2Vzc2VkIHdpdGhpbiB7e2RheXN9fSBidXNpbmVzcyBkYXlzLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgTG9naXN0aWNzIn0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJUYXJhIn0sInJldHVybl9pZCI6eyJleGFtcGxlIjoiUlQtNTUyMSJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJOb3YgNiJ9LCJkYXlzIjp7ImV4YW1wbGUiOiIyIn19fQ #### How to get it approved Use the return reference number and set a timeframe; do not mention exchange deals. #### Message text Hi {{first_name}}, we received your return *{{return_id}}* at our warehouse on {{date}}. It will be inspected and processed within {{days}} business days. Acme Logistics #### Variables - `{{first_name}}`: Tara - `{{return_id}}`: RT-5521 - `{{date}}`: Nov 6 - `{{days}}`: 2 #### Template JSON ```json { "name": "logistics_warehouse_return_received", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, we received your return *{{return_id}}* at our warehouse on {{date}}. It will be inspected and processed within {{days}} business days." }, "footer": { "text": "Acme Logistics" }, "variables": { "first_name": { "example": "Tara" }, "return_id": { "example": "RT-5521" }, "date": { "example": "Nov 6" }, "days": { "example": "2" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "logistics_warehouse_return_received", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we received your return *{{return_id}}* at our warehouse on {{date}}. It will be inspected and processed within {{days}} business days.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Tara" }, { "param_name": "return_id", "example": "RT-5521" }, { "param_name": "date", "example": "Nov 6" }, { "param_name": "days", "example": "2" } ] } }, { "type": "FOOTER", "text": "Acme Logistics" } ] }' ``` ### Salon appointment reminder WhatsApp template > Remind clients 24 hours before their salon or spa visit. Appointment reminder WhatsApp template that cuts no-shows. Free to copy and edit. - Category: Utility - Industry: Beauty and wellness - Use case: Appointment reminder - Language: en_US - Approval rate: 73% - Page: https://template-builder.dev/whatsapp-template/beauty-appointment-reminder - JSON: https://template-builder.dev/whatsapp-template/beauty-appointment-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYmVhdXR5X2FwcG9pbnRtZW50X3JlbWluZGVyIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IlJlbWluZGVyLCB7e2ZpcnN0X25hbWV9fTogeW91ciB7e3NlcnZpY2V9fSBhdCB7e3N0dWRpb319IGlzIHRvbW9ycm93IGF0IHt7dGltZX19LiBQbGVhc2UgYXJyaXZlIGEgZmV3IG1pbnV0ZXMgZWFybHkuIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJJJ2xsIGJlIHRoZXJlIn0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiTmVlZCB0byByZXNjaGVkdWxlIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwic2VydmljZSI6eyJleGFtcGxlIjoiSGFpcmN1dCJ9LCJzdHVkaW8iOnsiZXhhbXBsZSI6IkJsb29tIFN0dWRpbyJ9LCJ0aW1lIjp7ImV4YW1wbGUiOiIzOjMwIFBNIn19fQ #### How to get it approved Send one reminder a day ahead; two feels naggy. Quick replies let clients free up a slot early. #### Message text Reminder, {{first_name}}: your {{service}} at {{studio}} is tomorrow at {{time}}. Please arrive a few minutes early. #### Variables - `{{first_name}}`: Maria - `{{service}}`: Haircut - `{{studio}}`: Bloom Studio - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "beauty_appointment_reminder", "language": "en_US", "category": "UTILITY", "body": { "text": "Reminder, {{first_name}}: your {{service}} at {{studio}} is tomorrow at {{time}}. Please arrive a few minutes early." }, "buttons": [ { "type": "QUICK_REPLY", "text": "I'll be there" }, { "type": "QUICK_REPLY", "text": "Need to reschedule" } ], "variables": { "first_name": { "example": "Maria" }, "service": { "example": "Haircut" }, "studio": { "example": "Bloom Studio" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "beauty_appointment_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Reminder, {{first_name}}: your {{service}} at {{studio}} is tomorrow at {{time}}. Please arrive a few minutes early.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "service", "example": "Haircut" }, { "param_name": "studio", "example": "Bloom Studio" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "I'\''ll be there" }, { "type": "QUICK_REPLY", "text": "Need to reschedule" } ] } ] }' ``` ### Salon booking confirmed WhatsApp template > Confirm a salon or spa booking with service, stylist and time. Booking confirmation WhatsApp template for beauty businesses. - Category: Utility - Industry: Beauty and wellness - Use case: Booking confirmation - Language: en_US - Approval rate: 88% - Page: https://template-builder.dev/whatsapp-template/beauty-booking-confirmed - JSON: https://template-builder.dev/whatsapp-template/beauty-booking-confirmed.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYmVhdXR5X2Jvb2tpbmdfY29uZmlybWVkIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJCb29raW5nIGNvbmZpcm1lZCJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91J3JlIGJvb2tlZCBmb3IgYSAqe3tzZXJ2aWNlfX0qIHdpdGgge3tzdHlsaXN0fX0gYXQge3tzdHVkaW99fSBvbiB7e2RhdGV9fSBhdCB7e3RpbWV9fS4gUGxlYXNlIGFycml2ZSBhIGZldyBtaW51dGVzIGVhcmx5IHNvIHdlIGNhbiBzdGFydCBvbiB0aW1lIGFuZCBtYWtlIHRoZSBtb3N0IG9mIHlvdXIgdmlzaXQuIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJSZXNjaGVkdWxlIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwic2VydmljZSI6eyJleGFtcGxlIjoiSGFpcmN1dCJ9LCJzdHlsaXN0Ijp7ImV4YW1wbGUiOiJBbmEifSwic3R1ZGlvIjp7ImV4YW1wbGUiOiJCbG9vbSBTdHVkaW8ifSwiZGF0ZSI6eyJleGFtcGxlIjoiTWFyY2ggMTQifSwidGltZSI6eyJleGFtcGxlIjoiMzozMCBQTSJ9fX0 #### How to get it approved Add your cancellation policy window; it sets expectations and lowers no-shows. #### Message text Booking confirmed Hi {{first_name}}, you're booked for a *{{service}}* with {{stylist}} at {{studio}} on {{date}} at {{time}}. Please arrive a few minutes early so we can start on time and make the most of your visit. #### Variables - `{{first_name}}`: Maria - `{{service}}`: Haircut - `{{stylist}}`: Ana - `{{studio}}`: Bloom Studio - `{{date}}`: March 14 - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "beauty_booking_confirmed", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Booking confirmed" }, "body": { "text": "Hi {{first_name}}, you're booked for a *{{service}}* with {{stylist}} at {{studio}} on {{date}} at {{time}}. Please arrive a few minutes early so we can start on time and make the most of your visit." }, "buttons": [ { "type": "QUICK_REPLY", "text": "Reschedule" } ], "variables": { "first_name": { "example": "Maria" }, "service": { "example": "Haircut" }, "stylist": { "example": "Ana" }, "studio": { "example": "Bloom Studio" }, "date": { "example": "March 14" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "beauty_booking_confirmed", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Booking confirmed" }, { "type": "BODY", "text": "Hi {{first_name}}, you'\''re booked for a *{{service}}* with {{stylist}} at {{studio}} on {{date}} at {{time}}. Please arrive a few minutes early so we can start on time and make the most of your visit.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "service", "example": "Haircut" }, { "param_name": "stylist", "example": "Ana" }, { "param_name": "studio", "example": "Bloom Studio" }, { "param_name": "date", "example": "March 14" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Reschedule" } ] } ] }' ``` ### Schedule change notice WhatsApp template > Notify ticket holders about a change of time or venue. Account alert WhatsApp template for events. Free to copy and edit. - Category: Utility - Industry: Events - Use case: Account alert - Language: en_US - Approval rate: 79% - Page: https://template-builder.dev/whatsapp-template/events-schedule-change - JSON: https://template-builder.dev/whatsapp-template/events-schedule-change.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZXZlbnRzX3NjaGVkdWxlX2NoYW5nZSIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJJbXBvcnRhbnQgdXBkYXRlIGZvciAqe3tldmVudF9uYW1lfX0qLCB7e2ZpcnN0X25hbWV9fTogdGhlIHN0YXJ0IHRpbWUgaGFzIGNoYW5nZWQgdG8ge3t0aW1lfX0gb24ge3tkYXRlfX0uIFlvdXIgdGlja2V0cyByZW1haW4gdmFsaWQuIn0sImZvb3RlciI6eyJ0ZXh0IjoiQWNtZSBFdmVudHMifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJTZWUgZGV0YWlscyIsInVybCI6Imh0dHBzOi8vYWNtZWV2ZW50cy5leGFtcGxlLmNvbS91cGRhdGVzIn1dLCJ2YXJpYWJsZXMiOnsiZXZlbnRfbmFtZSI6eyJleGFtcGxlIjoiU3VtbWVyIEZlc3QifSwiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwidGltZSI6eyJleGFtcGxlIjoiMzozMCBQTSJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved Say clearly what changed and what, if anything, attendees must do. Time-sensitive alerts suit utility. #### Message text Important update for *{{event_name}}*, {{first_name}}: the start time has changed to {{time}} on {{date}}. Your tickets remain valid. Acme Events #### Variables - `{{event_name}}`: Summer Fest - `{{first_name}}`: Maria - `{{time}}`: 3:30 PM - `{{date}}`: March 14 #### Template JSON ```json { "name": "events_schedule_change", "language": "en_US", "category": "UTILITY", "body": { "text": "Important update for *{{event_name}}*, {{first_name}}: the start time has changed to {{time}} on {{date}}. Your tickets remain valid." }, "footer": { "text": "Acme Events" }, "buttons": [ { "type": "URL", "text": "See details", "url": "https://acmeevents.example.com/updates" } ], "variables": { "event_name": { "example": "Summer Fest" }, "first_name": { "example": "Maria" }, "time": { "example": "3:30 PM" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "events_schedule_change", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Important update for *{{event_name}}*, {{first_name}}: the start time has changed to {{time}} on {{date}}. Your tickets remain valid.", "example": { "body_text_named_params": [ { "param_name": "event_name", "example": "Summer Fest" }, { "param_name": "first_name", "example": "Maria" }, { "param_name": "time", "example": "3:30 PM" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Acme Events" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "See details", "url": "https://acmeevents.example.com/updates" } ] } ] }' ``` ### Seasonal getaway promotion WhatsApp template > Promote a limited-time seasonal travel deal over WhatsApp with destination, discount and a coupon code. Marketing template for agencies. - Category: Marketing - Industry: Travel and hospitality - Use case: Seasonal campaign - Language: en_US - Approval rate: 80% - Page: https://template-builder.dev/whatsapp-template/travel-seasonal-getaway-promotion - JSON: https://template-builder.dev/whatsapp-template/travel-seasonal-getaway-promotion.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoidHJhdmVsX3NlYXNvbmFsX2dldGF3YXlfcHJvbW90aW9uIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6IldpbnRlciBnZXRhd2F5IHNhbGUifSwiYm9keSI6eyJ0ZXh0IjoiV2ludGVyIGVzY2FwZXMgYXJlIGhlcmUsIHt7Zmlyc3RfbmFtZX19ISBTYXZlICp7e2Rpc2NvdW50fX0qIG9uIGJlYWNoIGdldGF3YXlzIHRvIHt7ZGVzdGluYXRpb259fSB3aGVuIHlvdSBib29rIGJlZm9yZSB7e2VuZF9kYXRlfX0uIFVzZSB0aGUgY29kZSBiZWxvdyBhdCBjaGVja291dC4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IkNPUFlfQ09ERSIsImV4YW1wbGUiOiJXSU5URVIyMCJ9LHsidHlwZSI6IlVSTCIsInRleHQiOiJCcm93c2UgZGVhbHMiLCJ1cmwiOiJodHRwczovL2FjbWV0cmF2ZWwuY29tL2RlYWxzL3t7dHJpcF9zbHVnfX0ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJMdWN5In0sImRpc2NvdW50Ijp7ImV4YW1wbGUiOiIyMCUifSwiZGVzdGluYXRpb24iOnsiZXhhbXBsZSI6IkNhbmN1biJ9LCJlbmRfZGF0ZSI6eyJleGFtcGxlIjoiTm92IDMwIn0sInRyaXBfc2x1ZyI6eyJleGFtcGxlIjoiY2FuY3VuIn19fQ #### How to get it approved A copy-code button with a real-looking code improves redemption. State the offer end date in the body. #### Message text Winter getaway sale Winter escapes are here, {{first_name}}! Save *{{discount}}* on beach getaways to {{destination}} when you book before {{end_date}}. Use the code below at checkout. Reply STOP to opt out #### Variables - `{{first_name}}`: Lucy - `{{discount}}`: 20% - `{{destination}}`: Cancun - `{{end_date}}`: Nov 30 - `{{trip_slug}}`: cancun #### Template JSON ```json { "name": "travel_seasonal_getaway_promotion", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "Winter getaway sale" }, "body": { "text": "Winter escapes are here, {{first_name}}! Save *{{discount}}* on beach getaways to {{destination}} when you book before {{end_date}}. Use the code below at checkout." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "WINTER20" }, { "type": "URL", "text": "Browse deals", "url": "https://acmetravel.com/deals/{{trip_slug}}" } ], "variables": { "first_name": { "example": "Lucy" }, "discount": { "example": "20%" }, "destination": { "example": "Cancun" }, "end_date": { "example": "Nov 30" }, "trip_slug": { "example": "cancun" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "travel_seasonal_getaway_promotion", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Winter getaway sale" }, { "type": "BODY", "text": "Winter escapes are here, {{first_name}}! Save *{{discount}}* on beach getaways to {{destination}} when you book before {{end_date}}. Use the code below at checkout.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Lucy" }, { "param_name": "discount", "example": "20%" }, { "param_name": "destination", "example": "Cancun" }, { "param_name": "end_date", "example": "Nov 30" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "WINTER20" }, { "type": "URL", "text": "Browse deals", "url": "https://acmetravel.com/deals/{{1}}", "example": [ "https://acmetravel.com/deals/cancun" ] } ] } ] }' ``` ### Seasonal sale announcement WhatsApp template > Promote a seasonal in-store and online sale such as end-of-season or holiday offers. Seasonal campaign WhatsApp template for retailers. - Category: Marketing - Industry: Retail - Use case: Seasonal campaign - Language: en_US - Approval rate: 82% - Page: https://template-builder.dev/whatsapp-template/retail-seasonal-sale-banner - JSON: https://template-builder.dev/whatsapp-template/retail-seasonal-sale-banner.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmV0YWlsX3NlYXNvbmFsX3NhbGVfYmFubmVyIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6IkVuZCBvZiBTZWFzb24gU2FsZSJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgb3VyIEVuZCBvZiBTZWFzb24gU2FsZSBzdGFydHMgdG9kYXkhIFNhdmUgdXAgdG8gKnt7cGVyY2VudH19JSogaW4gc3RvcmUgYW5kIG9ubGluZSB0aHJvdWdoIHt7ZGF0ZX19LiBIdXJyeSwgc2l6ZXMgZ28gcXVpY2tseS4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJTZWUgdGhlIHNhbGUiLCJ1cmwiOiJodHRwczovL2FjbWUuY29tL3NhbGUifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJwZXJjZW50Ijp7ImV4YW1wbGUiOiIyMCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved Put the sale dates and discount range up front. Seasonal blasts do best when sent in the morning of the first day. #### Message text End of Season Sale Hi {{first_name}}, our End of Season Sale starts today! Save up to *{{percent}}%* in store and online through {{date}}. Hurry, sizes go quickly. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{percent}}`: 20 - `{{date}}`: March 14 #### Template JSON ```json { "name": "retail_seasonal_sale_banner", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "End of Season Sale" }, "body": { "text": "Hi {{first_name}}, our End of Season Sale starts today! Save up to *{{percent}}%* in store and online through {{date}}. Hurry, sizes go quickly." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "See the sale", "url": "https://acme.com/sale" } ], "variables": { "first_name": { "example": "Maria" }, "percent": { "example": "20" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "retail_seasonal_sale_banner", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "End of Season Sale" }, { "type": "BODY", "text": "Hi {{first_name}}, our End of Season Sale starts today! Save up to *{{percent}}%* in store and online through {{date}}. Hurry, sizes go quickly.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "percent", "example": "20" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "See the sale", "url": "https://acme.com/sale" } ] } ] }' ``` ### Seasonal tire change offer WhatsApp template > Promote a winter or summer tire change with a discount via WhatsApp. Marketing template for tire shops and workshops. Copy it and adapt the brand. - Category: Marketing - Industry: Automotive - Use case: Seasonal campaign - Language: en_US - Approval rate: 93% - Page: https://template-builder.dev/whatsapp-template/automotive-seasonal-tire-offer - JSON: https://template-builder.dev/whatsapp-template/automotive-seasonal-tire-offer.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYXV0b21vdGl2ZV9zZWFzb25hbF90aXJlX29mZmVyIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6IldpbnRlciB0aXJlIG9mZmVyIn0sImJvZHkiOnsidGV4dCI6IldpbnRlciBpcyBjb21pbmcsIHt7Zmlyc3RfbmFtZX19ISBTd2l0Y2ggdG8gd2ludGVyIHRpcmVzIGJlZm9yZSB7e2RlYWRsaW5lfX0gYW5kIGdldCAqe3tkaXNjb3VudH19IG9mZiogaW5zdGFsbGF0aW9uIGFuZCBiYWxhbmNpbmcgYXQgQWNtZSBBdXRvLiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiQ09QWV9DT0RFIiwiZXhhbXBsZSI6IldJTlRFUjI1In0seyJ0eXBlIjoiVVJMIiwidGV4dCI6IkJvb2sgbm93IiwidXJsIjoiaHR0cHM6Ly9hY21lYXV0by5jb20vdGlyZXMifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJQYXVsIn0sImRlYWRsaW5lIjp7ImV4YW1wbGUiOiJOb3YgMzAifSwiZGlzY291bnQiOnsiZXhhbXBsZSI6IjI1JSJ9fX0 #### How to get it approved Seasonal offers perform when sent before the first cold snap. Use a coupon code to track redemptions. #### Message text Winter tire offer Winter is coming, {{first_name}}! Switch to winter tires before {{deadline}} and get *{{discount}} off* installation and balancing at Acme Auto. Reply STOP to opt out #### Variables - `{{first_name}}`: Paul - `{{deadline}}`: Nov 30 - `{{discount}}`: 25% #### Template JSON ```json { "name": "automotive_seasonal_tire_offer", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "Winter tire offer" }, "body": { "text": "Winter is coming, {{first_name}}! Switch to winter tires before {{deadline}} and get *{{discount}} off* installation and balancing at Acme Auto." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "WINTER25" }, { "type": "URL", "text": "Book now", "url": "https://acmeauto.com/tires" } ], "variables": { "first_name": { "example": "Paul" }, "deadline": { "example": "Nov 30" }, "discount": { "example": "25%" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "automotive_seasonal_tire_offer", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Winter tire offer" }, { "type": "BODY", "text": "Winter is coming, {{first_name}}! Switch to winter tires before {{deadline}} and get *{{discount}} off* installation and balancing at Acme Auto.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Paul" }, { "param_name": "deadline", "example": "Nov 30" }, { "param_name": "discount", "example": "25%" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "WINTER25" }, { "type": "URL", "text": "Book now", "url": "https://acmeauto.com/tires" } ] } ] }' ``` ### Seasonal vaccine campaign WhatsApp template > Announce a seasonal flu vaccine or health campaign and invite patients to book. Seasonal campaign WhatsApp template for clinics. - Category: Marketing - Industry: Healthcare - Use case: Seasonal campaign - Language: en_US - Approval rate: 77% - Page: https://template-builder.dev/whatsapp-template/healthcare-vaccine-campaign - JSON: https://template-builder.dev/whatsapp-template/healthcare-vaccine-campaign.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaGVhbHRoY2FyZV92YWNjaW5lX2NhbXBhaWduIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIGZsdSBzZWFzb24gaXMgaGVyZS4ge3tjbGluaWN9fSBpcyBvZmZlcmluZyBmbHUgc2hvdHMgZnJvbSB7e2RhdGV9fSwgbm8gbG9uZyB3YWl0cy4gQm9vayB5b3VyIHNsb3QgdG9kYXkuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiQm9vayBmbHUgc2hvdCIsInVybCI6Imh0dHBzOi8vYWNtZWhlYWx0aC5leGFtcGxlLmNvbS9mbHUifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJjbGluaWMiOnsiZXhhbXBsZSI6IkFjbWUgSGVhbHRoIENsaW5pYyJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved Public-health promotions are marketing. Keep claims factual and avoid medical advice in the template. #### Message text Hi {{first_name}}, flu season is here. {{clinic}} is offering flu shots from {{date}}, no long waits. Book your slot today. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{clinic}}`: Acme Health Clinic - `{{date}}`: March 14 #### Template JSON ```json { "name": "healthcare_vaccine_campaign", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, flu season is here. {{clinic}} is offering flu shots from {{date}}, no long waits. Book your slot today." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Book flu shot", "url": "https://acmehealth.example.com/flu" } ], "variables": { "first_name": { "example": "Maria" }, "clinic": { "example": "Acme Health Clinic" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "healthcare_vaccine_campaign", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, flu season is here. {{clinic}} is offering flu shots from {{date}}, no long waits. Book your slot today.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "clinic", "example": "Acme Health Clinic" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book flu shot", "url": "https://acmehealth.example.com/flu" } ] } ] }' ``` ### Service appointment reminder WhatsApp template > Remind customers of a car service appointment on WhatsApp with date, time and dealership address. Utility template for workshops. - Category: Utility - Industry: Automotive - Use case: Appointment reminder - Language: en_US - Approval rate: 98% - Page: https://template-builder.dev/whatsapp-template/automotive-service-appointment-reminder - JSON: https://template-builder.dev/whatsapp-template/automotive-service-appointment-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYXV0b21vdGl2ZV9zZXJ2aWNlX2FwcG9pbnRtZW50X3JlbWluZGVyIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJTZXJ2aWNlIHRvbW9ycm93In0sImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB0aGlzIGlzIGEgZnJpZW5kbHkgcmVtaW5kZXIgdGhhdCB5b3VyICp7e3NlcnZpY2V9fSogZm9yIHRoZSB7e3ZlaGljbGV9fSBpcyBib29rZWQgZm9yIHt7ZGF0ZX19IGF0IHt7dGltZX19LiBXZSB3aWxsIHNlZSB5b3UgYXQgQWNtZSBBdXRvLCA3NyBHYXJhZ2UgU3RyZWV0LiBQbGVhc2UgcmVwbHkgaWYgeW91IG5lZWQgdG8gY2hhbmdlIGFueXRoaW5nLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgQXV0byJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiQ29uZmlybSJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlJlc2NoZWR1bGUifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJQYXVsIn0sInNlcnZpY2UiOnsiZXhhbXBsZSI6Im9pbCBjaGFuZ2UifSwidmVoaWNsZSI6eyJleGFtcGxlIjoiRm9yZCBGb2N1cyJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJOb3YgMTIifSwidGltZSI6eyJleGFtcGxlIjoiOTowMCBBTSJ9LCJhZGRyZXNzIjp7ImV4YW1wbGUiOiI3NyBHYXJhZ2UgU3RyZWV0In19fQ #### How to get it approved Mention the vehicle and service type so it reads as booking-specific. Confirm and reschedule buttons cut no-shows. #### Message text Service tomorrow Hi {{first_name}}, this is a friendly reminder that your *{{service}}* for the {{vehicle}} is booked for {{date}} at {{time}}. We will see you at Acme Auto, 77 Garage Street. Please reply if you need to change anything. Acme Auto #### Variables - `{{first_name}}`: Paul - `{{service}}`: oil change - `{{vehicle}}`: Ford Focus - `{{date}}`: Nov 12 - `{{time}}`: 9:00 AM - `{{address}}`: 77 Garage Street #### Template JSON ```json { "name": "automotive_service_appointment_reminder", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Service tomorrow" }, "body": { "text": "Hi {{first_name}}, this is a friendly reminder that your *{{service}}* for the {{vehicle}} is booked for {{date}} at {{time}}. We will see you at Acme Auto, 77 Garage Street. Please reply if you need to change anything." }, "footer": { "text": "Acme Auto" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Confirm" }, { "type": "QUICK_REPLY", "text": "Reschedule" } ], "variables": { "first_name": { "example": "Paul" }, "service": { "example": "oil change" }, "vehicle": { "example": "Ford Focus" }, "date": { "example": "Nov 12" }, "time": { "example": "9:00 AM" }, "address": { "example": "77 Garage Street" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "automotive_service_appointment_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Service tomorrow" }, { "type": "BODY", "text": "Hi {{first_name}}, this is a friendly reminder that your *{{service}}* for the {{vehicle}} is booked for {{date}} at {{time}}. We will see you at Acme Auto, 77 Garage Street. Please reply if you need to change anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Paul" }, { "param_name": "service", "example": "oil change" }, { "param_name": "vehicle", "example": "Ford Focus" }, { "param_name": "date", "example": "Nov 12" }, { "param_name": "time", "example": "9:00 AM" } ] } }, { "type": "FOOTER", "text": "Acme Auto" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Confirm" }, { "type": "QUICK_REPLY", "text": "Reschedule" } ] } ] }' ``` ### Shipping discount promotion WhatsApp template > Promote discounted shipping rates to small business senders on WhatsApp with a coupon. Marketing template for couriers. Copy it and adapt the brand. - Category: Marketing - Industry: Logistics and delivery - Use case: Promotion - Language: en_US - Approval rate: 89% - Page: https://template-builder.dev/whatsapp-template/logistics-shipping-rate-promotion - JSON: https://template-builder.dev/whatsapp-template/logistics-shipping-rate-promotion.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoibG9naXN0aWNzX3NoaXBwaW5nX3JhdGVfcHJvbW90aW9uIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6IkNoZWFwZXIgc2hpcHBpbmcgdGhpcyBtb250aCJ9LCJib2R5Ijp7InRleHQiOiJTaGlwIG1vcmUgZm9yIGxlc3MsIHt7Zmlyc3RfbmFtZX19ISBHZXQgKnt7ZGlzY291bnR9fSBvZmYqIGFsbCBkb21lc3RpYyBzaGlwbWVudHMgdW50aWwge3tlbmRfZGF0ZX19LiBBcHBseSB0aGUgY29kZSBhdCBjaGVja291dCBpbiB5b3VyIGRhc2hib2FyZC4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IkNPUFlfQ09ERSIsImV4YW1wbGUiOiJTSElQMTUifSx7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiQ3JlYXRlIHNoaXBtZW50IiwidXJsIjoiaHR0cHM6Ly9hY21lbG9naXN0aWNzLmNvbS9zaGlwIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiR3JlZyJ9LCJkaXNjb3VudCI6eyJleGFtcGxlIjoiMTUlIn0sImVuZF9kYXRlIjp7ImV4YW1wbGUiOiJOb3YgMzAifX19 #### How to get it approved Lead with a number (percent or amount) and an end date. Offer a coupon code via copy-code button. #### Message text Cheaper shipping this month Ship more for less, {{first_name}}! Get *{{discount}} off* all domestic shipments until {{end_date}}. Apply the code at checkout in your dashboard. Reply STOP to opt out #### Variables - `{{first_name}}`: Greg - `{{discount}}`: 15% - `{{end_date}}`: Nov 30 #### Template JSON ```json { "name": "logistics_shipping_rate_promotion", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "Cheaper shipping this month" }, "body": { "text": "Ship more for less, {{first_name}}! Get *{{discount}} off* all domestic shipments until {{end_date}}. Apply the code at checkout in your dashboard." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "SHIP15" }, { "type": "URL", "text": "Create shipment", "url": "https://acmelogistics.com/ship" } ], "variables": { "first_name": { "example": "Greg" }, "discount": { "example": "15%" }, "end_date": { "example": "Nov 30" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "logistics_shipping_rate_promotion", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Cheaper shipping this month" }, { "type": "BODY", "text": "Ship more for less, {{first_name}}! Get *{{discount}} off* all domestic shipments until {{end_date}}. Apply the code at checkout in your dashboard.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Greg" }, { "param_name": "discount", "example": "15%" }, { "param_name": "end_date", "example": "Nov 30" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "SHIP15" }, { "type": "URL", "text": "Create shipment", "url": "https://acmelogistics.com/ship" } ] } ] }' ``` ### Sign-up verification code WhatsApp template > Authentication template for verifying a phone number at SaaS signup with a one-time passcode on WhatsApp. Copy-code button. - Category: Authentication - Industry: SaaS and software - Use case: Verification code - Language: en_US - Approval rate: 76% - Page: https://template-builder.dev/whatsapp-template/saas-signup-verification-code - JSON: https://template-builder.dev/whatsapp-template/saas-signup-verification-code.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc19zaWdudXBfdmVyaWZpY2F0aW9uX2NvZGUiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJBVVRIRU5USUNBVElPTiIsImJvZHkiOnsiYWRkU2VjdXJpdHlSZWNvbW1lbmRhdGlvbiI6dHJ1ZX0sImZvb3RlciI6eyJjb2RlRXhwaXJhdGlvbk1pbnV0ZXMiOjEwfSwiYnV0dG9uIjp7InR5cGUiOiJPVFAiLCJvdHBUeXBlIjoiQ09QWV9DT0RFIn19 #### How to get it approved Rate-limit code requests to prevent abuse, and avoid sending marketing content in the same thread right after. #### Message text One-time verification code with a copy button. #### Template JSON ```json { "name": "saas_signup_verification_code", "language": "en_US", "category": "AUTHENTICATION", "body": { "addSecurityRecommendation": true }, "footer": { "codeExpirationMinutes": 10 }, "button": { "type": "OTP", "otpType": "COPY_CODE" } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_signup_verification_code", "language": "en_US", "category": "AUTHENTICATION", "components": [ { "type": "BODY", "add_security_recommendation": true }, { "type": "FOOTER", "code_expiration_minutes": 10 }, { "type": "BUTTONS", "buttons": [ { "type": "OTP", "otp_type": "COPY_CODE" } ] } ] }' ``` ### Store pickup order ready WhatsApp template > Let customers know their click-and-collect order is ready at the store, with pickup hours. Utility WhatsApp template for retail. - Category: Utility - Industry: Retail - Use case: Order confirmation - Language: en_US - Approval rate: 78% - Page: https://template-builder.dev/whatsapp-template/retail-store-pickup-ready - JSON: https://template-builder.dev/whatsapp-template/retail-store-pickup-ready.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmV0YWlsX3N0b3JlX3BpY2t1cF9yZWFkeSIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiWW91ciBvcmRlciBpcyByZWFkeSJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91ciBvcmRlciAqI3t7b3JkZXJfaWR9fSogaXMgcmVhZHkgZm9yIHBpY2t1cCBhdCB7e3N0b3JlX25hbWV9fS4gUGxlYXNlIGJyaW5nIGEgcGhvdG8gSUQgYW5kIGNvbGxlY3QgaXQgYnkge3tkYXRlfX0uIFRoYW5rIHlvdSwgYW5kIHJlcGx5IGhlcmUgaWYgeW91IG5lZWQgYW55dGhpbmcuIn0sImZvb3RlciI6eyJ0ZXh0IjoiQWNtZSBSZXRhaWwifSwiYnV0dG9ucyI6W3sidHlwZSI6IlBIT05FX05VTUJFUiIsInRleHQiOiJDYWxsIHRoZSBzdG9yZSIsInBob25lTnVtYmVyIjoiKzE1NTUwMTAwIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwib3JkZXJfaWQiOnsiZXhhbXBsZSI6IjQ1MTIifSwic3RvcmVfbmFtZSI6eyJleGFtcGxlIjoiQWNtZSBTdG9yZSJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved State the pickup deadline and what to bring. No promotions in the text so it stays utility. #### Message text Your order is ready Hi {{first_name}}, your order *#{{order_id}}* is ready for pickup at {{store_name}}. Please bring a photo ID and collect it by {{date}}. Thank you, and reply here if you need anything. Acme Retail #### Variables - `{{first_name}}`: Maria - `{{order_id}}`: 4512 - `{{store_name}}`: Acme Store - `{{date}}`: March 14 #### Template JSON ```json { "name": "retail_store_pickup_ready", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Your order is ready" }, "body": { "text": "Hi {{first_name}}, your order *#{{order_id}}* is ready for pickup at {{store_name}}. Please bring a photo ID and collect it by {{date}}. Thank you, and reply here if you need anything." }, "footer": { "text": "Acme Retail" }, "buttons": [ { "type": "PHONE_NUMBER", "text": "Call the store", "phoneNumber": "+15550100" } ], "variables": { "first_name": { "example": "Maria" }, "order_id": { "example": "4512" }, "store_name": { "example": "Acme Store" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "retail_store_pickup_ready", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Your order is ready" }, { "type": "BODY", "text": "Hi {{first_name}}, your order *#{{order_id}}* is ready for pickup at {{store_name}}. Please bring a photo ID and collect it by {{date}}. Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "order_id", "example": "4512" }, { "param_name": "store_name", "example": "Acme Store" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Acme Retail" }, { "type": "BUTTONS", "buttons": [ { "type": "PHONE_NUMBER", "text": "Call the store", "phone_number": "+15550100" } ] } ] }' ``` ### Store visit feedback WhatsApp template > Ask shoppers to rate a recent store visit with one-tap replies. Feedback request WhatsApp template for retail experience. - Category: Marketing - Industry: Retail - Use case: Feedback request - Language: en_US - Approval rate: 96% - Page: https://template-builder.dev/whatsapp-template/retail-feedback-store-visit - JSON: https://template-builder.dev/whatsapp-template/retail-feedback-store-visit.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmV0YWlsX2ZlZWRiYWNrX3N0b3JlX3Zpc2l0IiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHRoYW5rcyBmb3IgdmlzaXRpbmcge3tzdG9yZV9uYW1lfX0gb24ge3tkYXRlfX0uIEhvdyB3YXMgeW91ciBleHBlcmllbmNlIHdpdGggdXM_In0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJHcmVhdCJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6Ikdvb2QifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJOZWVkcyB3b3JrIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwic3RvcmVfbmFtZSI6eyJleGFtcGxlIjoiQWNtZSBTdG9yZSJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved Send the same day or the next morning while the visit is fresh. One question with button answers beats a long survey link. #### Message text Hi {{first_name}}, thanks for visiting {{store_name}} on {{date}}. How was your experience with us? Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{store_name}}`: Acme Store - `{{date}}`: March 14 #### Template JSON ```json { "name": "retail_feedback_store_visit", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, thanks for visiting {{store_name}} on {{date}}. How was your experience with us?" }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Great" }, { "type": "QUICK_REPLY", "text": "Good" }, { "type": "QUICK_REPLY", "text": "Needs work" } ], "variables": { "first_name": { "example": "Maria" }, "store_name": { "example": "Acme Store" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "retail_feedback_store_visit", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, thanks for visiting {{store_name}} on {{date}}. How was your experience with us?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "store_name", "example": "Acme Store" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Great" }, { "type": "QUICK_REPLY", "text": "Good" }, { "type": "QUICK_REPLY", "text": "Needs work" } ] } ] }' ``` ### Subscription payment receipt WhatsApp template > Send a payment receipt on WhatsApp after a subscription charge, with amount, plan and invoice number. Utility template. Copy it and adapt the brand. - Category: Utility - Industry: SaaS and software - Use case: Payment confirmation - Language: en_US - Approval rate: 96% - Page: https://template-builder.dev/whatsapp-template/saas-payment-receipt-subscription - JSON: https://template-builder.dev/whatsapp-template/saas-payment-receipt-subscription.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc19wYXltZW50X3JlY2VpcHRfc3Vic2NyaXB0aW9uIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IlRoYW5rcywge3tmaXJzdF9uYW1lfX0hIFdlIGNoYXJnZWQgKnt7YW1vdW50fX0qIGZvciB5b3VyIHt7cGxhbn19IHN1YnNjcmlwdGlvbiBvbiB7e2RhdGV9fS4gWW91ciBpbnZvaWNlIG51bWJlciBpcyB7e2ludm9pY2VfaWR9fSwgYW5kIHlvdSBjYW4gZG93bmxvYWQgdGhlIGZ1bGwgaW52b2ljZSBhbnkgdGltZSB1c2luZyB0aGUgYnV0dG9uIGJlbG93LiJ9LCJmb290ZXIiOnsidGV4dCI6Ikx1bWVuIEJpbGxpbmcifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJEb3dubG9hZCBpbnZvaWNlIiwidXJsIjoiaHR0cHM6Ly9sdW1lbi5hcHAvaW52b2ljZXMve3tyZWZ9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkJlbiJ9LCJhbW91bnQiOnsiZXhhbXBsZSI6IiQ0OS4wMCJ9LCJwbGFuIjp7ImV4YW1wbGUiOiJMdW1lbiBQcm8ifSwiZGF0ZSI6eyJleGFtcGxlIjoiTm92IDEifSwiaW52b2ljZV9pZCI6eyJleGFtcGxlIjoiSU5WLTMwMjkxIn0sInJlZiI6eyJleGFtcGxlIjoiSU5WMzAyOTEifX19 #### How to get it approved Keep it purely a receipt with an invoice ID; no upsell. #### Message text Thanks, {{first_name}}! We charged *{{amount}}* for your {{plan}} subscription on {{date}}. Your invoice number is {{invoice_id}}, and you can download the full invoice any time using the button below. Lumen Billing #### Variables - `{{first_name}}`: Ben - `{{amount}}`: $49.00 - `{{plan}}`: Lumen Pro - `{{date}}`: Nov 1 - `{{invoice_id}}`: INV-30291 - `{{ref}}`: INV30291 #### Template JSON ```json { "name": "saas_payment_receipt_subscription", "language": "en_US", "category": "UTILITY", "body": { "text": "Thanks, {{first_name}}! We charged *{{amount}}* for your {{plan}} subscription on {{date}}. Your invoice number is {{invoice_id}}, and you can download the full invoice any time using the button below." }, "footer": { "text": "Lumen Billing" }, "buttons": [ { "type": "URL", "text": "Download invoice", "url": "https://lumen.app/invoices/{{ref}}" } ], "variables": { "first_name": { "example": "Ben" }, "amount": { "example": "$49.00" }, "plan": { "example": "Lumen Pro" }, "date": { "example": "Nov 1" }, "invoice_id": { "example": "INV-30291" }, "ref": { "example": "INV30291" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_payment_receipt_subscription", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Thanks, {{first_name}}! We charged *{{amount}}* for your {{plan}} subscription on {{date}}. Your invoice number is {{invoice_id}}, and you can download the full invoice any time using the button below.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ben" }, { "param_name": "amount", "example": "$49.00" }, { "param_name": "plan", "example": "Lumen Pro" }, { "param_name": "date", "example": "Nov 1" }, { "param_name": "invoice_id", "example": "INV-30291" } ] } }, { "type": "FOOTER", "text": "Lumen Billing" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Download invoice", "url": "https://lumen.app/invoices/{{1}}", "example": [ "https://lumen.app/invoices/INV30291" ] } ] } ] }' ``` ### Subscription renews soon WhatsApp template > Notify subscribers that their plan renews in a few days with amount and date. Utility renewal reminder template for SaaS. - Category: Utility - Industry: SaaS and software - Use case: Renewal reminder - Language: en_US - Approval rate: 87% - Page: https://template-builder.dev/whatsapp-template/saas-subscription-renewal-upcoming - JSON: https://template-builder.dev/whatsapp-template/saas-subscription-renewal-upcoming.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc19zdWJzY3JpcHRpb25fcmVuZXdhbF91cGNvbWluZyIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91ciB7e3BsYW59fSBzdWJzY3JpcHRpb24gcmVuZXdzIG9uICp7e3JlbmV3YWxfZGF0ZX19KiBmb3Ige3thbW91bnR9fS4gTm8gYWN0aW9uIGlzIG5lZWRlZC4gWW91IGNhbiBtYW5hZ2UgeW91ciBwbGFuIGFueSB0aW1lLiJ9LCJmb290ZXIiOnsidGV4dCI6Ikx1bWVuIEJpbGxpbmcifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJNYW5hZ2UgcGxhbiIsInVybCI6Imh0dHBzOi8vbHVtZW4uYXBwL2JpbGxpbmcve3tyZWZ9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkJlbiJ9LCJwbGFuIjp7ImV4YW1wbGUiOiJMdW1lbiBQcm8gYW5udWFsIn0sInJlbmV3YWxfZGF0ZSI6eyJleGFtcGxlIjoiRGVjIDEifSwiYW1vdW50Ijp7ImV4YW1wbGUiOiIkNDY4LjAwIn0sInJlZiI6eyJleGFtcGxlIjoiYWNjdF8xMDIxIn19fQ #### How to get it approved Annual renewals should be sent 7 to 14 days ahead; monthly ones 3 days. Link to manage plan for easy cancellation. #### Message text Hi {{first_name}}, your {{plan}} subscription renews on *{{renewal_date}}* for {{amount}}. No action is needed. You can manage your plan any time. Lumen Billing #### Variables - `{{first_name}}`: Ben - `{{plan}}`: Lumen Pro annual - `{{renewal_date}}`: Dec 1 - `{{amount}}`: $468.00 - `{{ref}}`: acct_1021 #### Template JSON ```json { "name": "saas_subscription_renewal_upcoming", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your {{plan}} subscription renews on *{{renewal_date}}* for {{amount}}. No action is needed. You can manage your plan any time." }, "footer": { "text": "Lumen Billing" }, "buttons": [ { "type": "URL", "text": "Manage plan", "url": "https://lumen.app/billing/{{ref}}" } ], "variables": { "first_name": { "example": "Ben" }, "plan": { "example": "Lumen Pro annual" }, "renewal_date": { "example": "Dec 1" }, "amount": { "example": "$468.00" }, "ref": { "example": "acct_1021" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_subscription_renewal_upcoming", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your {{plan}} subscription renews on *{{renewal_date}}* for {{amount}}. No action is needed. You can manage your plan any time.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ben" }, { "param_name": "plan", "example": "Lumen Pro annual" }, { "param_name": "renewal_date", "example": "Dec 1" }, { "param_name": "amount", "example": "$468.00" } ] } }, { "type": "FOOTER", "text": "Lumen Billing" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Manage plan", "url": "https://lumen.app/billing/{{1}}", "example": [ "https://lumen.app/billing/acct_1021" ] } ] } ] }' ``` ### Suspicious transaction alert WhatsApp template > Alert customers about an unusual card transaction on WhatsApp and let them confirm or block it in one tap. Utility fraud alert template. - Category: Utility - Industry: Finance and banking - Use case: Account alert - Language: en_US - Approval rate: 81% - Page: https://template-builder.dev/whatsapp-template/finance-suspicious-transaction-alert - JSON: https://template-builder.dev/whatsapp-template/finance-suspicious-transaction-alert.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV9zdXNwaWNpb3VzX3RyYW5zYWN0aW9uX2FsZXJ0IiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJVbnVzdWFsIGNhcmQgYWN0aXZpdHkifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHdlIG5vdGljZWQgYSB0cmFuc2FjdGlvbiBvZiAqe3thbW91bnR9fSogYXQge3ttZXJjaGFudH19IG9uIHlvdXIgY2FyZCBlbmRpbmcgaW4ge3tsYXN0NH19LiBXYXMgdGhpcyB5b3U_In0sImZvb3RlciI6eyJ0ZXh0IjoiTHVtZW4gQmFuayBTZWN1cml0eSJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiWWVzLCBpdCB3YXMgbWUifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJObywgYmxvY2sgbXkgY2FyZCJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IlByaXlhIn0sImFtb3VudCI6eyJleGFtcGxlIjoiJDQ4OS45OSJ9LCJtZXJjaGFudCI6eyJleGFtcGxlIjoiR2xvYmV4IEVsZWN0cm9uaWNzIn0sImxhc3Q0Ijp7ImV4YW1wbGUiOiI0NDE3In19fQ #### How to get it approved Never ask for a PIN, password or full card number in the message. Quick replies like It was me / Not me give a fast, safe response path. #### Message text Unusual card activity Hi {{first_name}}, we noticed a transaction of *{{amount}}* at {{merchant}} on your card ending in {{last4}}. Was this you? Lumen Bank Security #### Variables - `{{first_name}}`: Priya - `{{amount}}`: $489.99 - `{{merchant}}`: Globex Electronics - `{{last4}}`: 4417 #### Template JSON ```json { "name": "finance_suspicious_transaction_alert", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Unusual card activity" }, "body": { "text": "Hi {{first_name}}, we noticed a transaction of *{{amount}}* at {{merchant}} on your card ending in {{last4}}. Was this you?" }, "footer": { "text": "Lumen Bank Security" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Yes, it was me" }, { "type": "QUICK_REPLY", "text": "No, block my card" } ], "variables": { "first_name": { "example": "Priya" }, "amount": { "example": "$489.99" }, "merchant": { "example": "Globex Electronics" }, "last4": { "example": "4417" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "finance_suspicious_transaction_alert", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Unusual card activity" }, { "type": "BODY", "text": "Hi {{first_name}}, we noticed a transaction of *{{amount}}* at {{merchant}} on your card ending in {{last4}}. Was this you?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Priya" }, { "param_name": "amount", "example": "$489.99" }, { "param_name": "merchant", "example": "Globex Electronics" }, { "param_name": "last4", "example": "4417" } ] } }, { "type": "FOOTER", "text": "Lumen Bank Security" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Yes, it was me" }, { "type": "QUICK_REPLY", "text": "No, block my card" } ] } ] }' ``` ### Table reservation confirmed WhatsApp template > Confirm a restaurant table booking with date, time and party size. Booking confirmation WhatsApp template for restaurants. - Category: Utility - Industry: Restaurants - Use case: Booking confirmation - Language: en_US - Approval rate: 83% - Page: https://template-builder.dev/whatsapp-template/restaurants-table-reservation-confirmed - JSON: https://template-builder.dev/whatsapp-template/restaurants-table-reservation-confirmed.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVzdGF1cmFudHNfdGFibGVfcmVzZXJ2YXRpb25fY29uZmlybWVkIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJSZXNlcnZhdGlvbiBjb25maXJtZWQifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIgdGFibGUgYXQgKnt7cmVzdGF1cmFudH19KiBpcyBjb25maXJtZWQgZm9yIHt7cGFydHlfc2l6ZX19IGd1ZXN0cyBvbiB7e2RhdGV9fSBhdCB7e3RpbWV9fS4gV2UgbG9vayBmb3J3YXJkIHRvIHNlZWluZyB5b3UuIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJDaGFuZ2UgYm9va2luZyJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkNhbmNlbCBib29raW5nIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwicmVzdGF1cmFudCI6eyJleGFtcGxlIjoiTm9ydGh3aW5kIEJpc3RybyJ9LCJwYXJ0eV9zaXplIjp7ImV4YW1wbGUiOiI0In0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In0sInRpbWUiOnsiZXhhbXBsZSI6IjM6MzAgUE0ifX19 #### How to get it approved Include a cancel or change option; it reduces no-shows and keeps the template clearly transactional. #### Message text Reservation confirmed Hi {{first_name}}, your table at *{{restaurant}}* is confirmed for {{party_size}} guests on {{date}} at {{time}}. We look forward to seeing you. #### Variables - `{{first_name}}`: Maria - `{{restaurant}}`: Northwind Bistro - `{{party_size}}`: 4 - `{{date}}`: March 14 - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "restaurants_table_reservation_confirmed", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Reservation confirmed" }, "body": { "text": "Hi {{first_name}}, your table at *{{restaurant}}* is confirmed for {{party_size}} guests on {{date}} at {{time}}. We look forward to seeing you." }, "buttons": [ { "type": "QUICK_REPLY", "text": "Change booking" }, { "type": "QUICK_REPLY", "text": "Cancel booking" } ], "variables": { "first_name": { "example": "Maria" }, "restaurant": { "example": "Northwind Bistro" }, "party_size": { "example": "4" }, "date": { "example": "March 14" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "restaurants_table_reservation_confirmed", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Reservation confirmed" }, { "type": "BODY", "text": "Hi {{first_name}}, your table at *{{restaurant}}* is confirmed for {{party_size}} guests on {{date}} at {{time}}. We look forward to seeing you.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "restaurant", "example": "Northwind Bistro" }, { "param_name": "party_size", "example": "4" }, { "param_name": "date", "example": "March 14" }, { "param_name": "time", "example": "3:30 PM" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Change booking" }, { "type": "QUICK_REPLY", "text": "Cancel booking" } ] } ] }' ``` ### Takeout order received WhatsApp template > Confirm that a takeout or delivery order was received with the total and pickup time. Order confirmation WhatsApp template for restaurants. - Category: Utility - Industry: Restaurants - Use case: Order confirmation - Language: en_US - Approval rate: 91% - Page: https://template-builder.dev/whatsapp-template/restaurants-order-received - JSON: https://template-builder.dev/whatsapp-template/restaurants-order-received.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVzdGF1cmFudHNfb3JkZXJfcmVjZWl2ZWQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6Ik9yZGVyIHJlY2VpdmVkIn0sImJvZHkiOnsidGV4dCI6IlRoYW5rcyB7e2ZpcnN0X25hbWV9fSEgV2UgcmVjZWl2ZWQgeW91ciBvcmRlciAqI3t7b3JkZXJfaWR9fSogKHt7aXRlbX19IGFuZCBtb3JlKSBmb3Ige3thbW91bnR9fS4gSXQgd2lsbCBiZSByZWFkeSBmb3IgcGlja3VwIGF0IHt7dGltZX19LiBUaGFuayB5b3UsIGFuZCByZXBseSBoZXJlIGlmIHlvdSBuZWVkIGFueXRoaW5nLiJ9LCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwib3JkZXJfaWQiOnsiZXhhbXBsZSI6IjQ1MTIifSwiaXRlbSI6eyJleGFtcGxlIjoiTWFyZ2hlcml0YSBQaXp6YSJ9LCJhbW91bnQiOnsiZXhhbXBsZSI6IiQ0OS45MCJ9LCJ0aW1lIjp7ImV4YW1wbGUiOiIzOjMwIFBNIn19fQ #### How to get it approved List the items summary or order number so the template reads as a receipt, not an ad. #### Message text Order received Thanks {{first_name}}! We received your order *#{{order_id}}* ({{item}} and more) for {{amount}}. It will be ready for pickup at {{time}}. Thank you, and reply here if you need anything. #### Variables - `{{first_name}}`: Maria - `{{order_id}}`: 4512 - `{{item}}`: Margherita Pizza - `{{amount}}`: $49.90 - `{{time}}`: 3:30 PM #### Template JSON ```json { "name": "restaurants_order_received", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Order received" }, "body": { "text": "Thanks {{first_name}}! We received your order *#{{order_id}}* ({{item}} and more) for {{amount}}. It will be ready for pickup at {{time}}. Thank you, and reply here if you need anything." }, "variables": { "first_name": { "example": "Maria" }, "order_id": { "example": "4512" }, "item": { "example": "Margherita Pizza" }, "amount": { "example": "$49.90" }, "time": { "example": "3:30 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "restaurants_order_received", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Order received" }, { "type": "BODY", "text": "Thanks {{first_name}}! We received your order *#{{order_id}}* ({{item}} and more) for {{amount}}. It will be ready for pickup at {{time}}. Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "order_id", "example": "4512" }, { "param_name": "item", "example": "Margherita Pizza" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "time", "example": "3:30 PM" } ] } } ] }' ``` ### Test drive confirmation WhatsApp template > Confirm a car test drive on WhatsApp with model, date, time and what to bring. Utility template for dealerships that reduces no-shows. - Category: Utility - Industry: Automotive - Use case: Booking confirmation - Language: en_US - Approval rate: 77% - Page: https://template-builder.dev/whatsapp-template/automotive-test-drive-confirmation - JSON: https://template-builder.dev/whatsapp-template/automotive-test-drive-confirmation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYXV0b21vdGl2ZV90ZXN0X2RyaXZlX2NvbmZpcm1hdGlvbiIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiVGVzdCBkcml2ZSBib29rZWQifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIgdGVzdCBkcml2ZSBvZiB0aGUgKnt7bW9kZWx9fSogaXMgY29uZmlybWVkIGZvciB7e2RhdGV9fSBhdCB7e3RpbWV9fS4gUGxlYXNlIGJyaW5nIHlvdXIgZHJpdmVyIGxpY2Vuc2UuIHt7c2FsZXNwZXJzb259fSB3aWxsIG1lZXQgeW91IGF0IHRoZSBzaG93cm9vbS4ifSwiZm9vdGVyIjp7InRleHQiOiJOb3J0aHdpbmQgTW90b3JzIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJSZXNjaGVkdWxlIn0seyJ0eXBlIjoiUEhPTkVfTlVNQkVSIiwidGV4dCI6IkNhbGwgc2hvd3Jvb20iLCJwaG9uZU51bWJlciI6IisxNTU1MDEyMiJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkRhbmEifSwibW9kZWwiOnsiZXhhbXBsZSI6Ik5vcnRod2luZCBFViAzIn0sImRhdGUiOnsiZXhhbXBsZSI6Ik5vdiAxNSJ9LCJ0aW1lIjp7ImV4YW1wbGUiOiIxMTowMCBBTSJ9LCJzYWxlc3BlcnNvbiI6eyJleGFtcGxlIjoiQWxleCJ9fX0 #### How to get it approved Tell the customer to bring a driver license; practical instruction supports the utility category. #### Message text Test drive booked Hi {{first_name}}, your test drive of the *{{model}}* is confirmed for {{date}} at {{time}}. Please bring your driver license. {{salesperson}} will meet you at the showroom. Northwind Motors #### Variables - `{{first_name}}`: Dana - `{{model}}`: Northwind EV 3 - `{{date}}`: Nov 15 - `{{time}}`: 11:00 AM - `{{salesperson}}`: Alex #### Template JSON ```json { "name": "automotive_test_drive_confirmation", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Test drive booked" }, "body": { "text": "Hi {{first_name}}, your test drive of the *{{model}}* is confirmed for {{date}} at {{time}}. Please bring your driver license. {{salesperson}} will meet you at the showroom." }, "footer": { "text": "Northwind Motors" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Reschedule" }, { "type": "PHONE_NUMBER", "text": "Call showroom", "phoneNumber": "+15550122" } ], "variables": { "first_name": { "example": "Dana" }, "model": { "example": "Northwind EV 3" }, "date": { "example": "Nov 15" }, "time": { "example": "11:00 AM" }, "salesperson": { "example": "Alex" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "automotive_test_drive_confirmation", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Test drive booked" }, { "type": "BODY", "text": "Hi {{first_name}}, your test drive of the *{{model}}* is confirmed for {{date}} at {{time}}. Please bring your driver license. {{salesperson}} will meet you at the showroom.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Dana" }, { "param_name": "model", "example": "Northwind EV 3" }, { "param_name": "date", "example": "Nov 15" }, { "param_name": "time", "example": "11:00 AM" }, { "param_name": "salesperson", "example": "Alex" } ] } }, { "type": "FOOTER", "text": "Northwind Motors" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Reschedule" }, { "type": "PHONE_NUMBER", "text": "Call showroom", "phone_number": "+15550122" } ] } ] }' ``` ### Test drive follow-up WhatsApp template > Follow up after a test drive on WhatsApp with a quote link and a salesperson contact. Marketing template for car dealerships. - Category: Marketing - Industry: Automotive - Use case: Feedback request - Language: en_US - Approval rate: 91% - Page: https://template-builder.dev/whatsapp-template/automotive-test-drive-follow-up - JSON: https://template-builder.dev/whatsapp-template/automotive-test-drive-follow-up.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYXV0b21vdGl2ZV90ZXN0X2RyaXZlX2ZvbGxvd191cCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB0aGFua3MgZm9yIHRha2luZyB0aGUge3ttb2RlbH19IGZvciBhIHNwaW4hIFdoYXQgZGlkIHlvdSB0aGluaz8gSWYgeW91IHdhbnQsIEkgY2FuIHByZXBhcmUgYSBwZXJzb25hbGl6ZWQgcXVvdGUgd2l0aCBmaW5hbmNpbmcgb3B0aW9ucy4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlNlbmQgbWUgYSBxdW90ZSJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkkgaGF2ZSBxdWVzdGlvbnMifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJEYW5hIn0sIm1vZGVsIjp7ImV4YW1wbGUiOiJOb3J0aHdpbmQgRVYgMyJ9fX0 #### How to get it approved Send within 24 hours. Ask how it felt before pitching; one question beats a hard sell. #### Message text Hi {{first_name}}, thanks for taking the {{model}} for a spin! What did you think? If you want, I can prepare a personalized quote with financing options. Reply STOP to opt out #### Variables - `{{first_name}}`: Dana - `{{model}}`: Northwind EV 3 #### Template JSON ```json { "name": "automotive_test_drive_follow_up", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, thanks for taking the {{model}} for a spin! What did you think? If you want, I can prepare a personalized quote with financing options." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Send me a quote" }, { "type": "QUICK_REPLY", "text": "I have questions" } ], "variables": { "first_name": { "example": "Dana" }, "model": { "example": "Northwind EV 3" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "automotive_test_drive_follow_up", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, thanks for taking the {{model}} for a spin! What did you think? If you want, I can prepare a personalized quote with financing options.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Dana" }, { "param_name": "model", "example": "Northwind EV 3" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Send me a quote" }, { "type": "QUICK_REPLY", "text": "I have questions" } ] } ] }' ``` ### Test results ready WhatsApp template > Notify patients that lab results are available in the secure portal without sharing the results. Account alert WhatsApp template. - Category: Utility - Industry: Healthcare - Use case: Account alert - Language: en_US - Approval rate: 74% - Page: https://template-builder.dev/whatsapp-template/healthcare-test-results-ready - JSON: https://template-builder.dev/whatsapp-template/healthcare-test-results-ready.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaGVhbHRoY2FyZV90ZXN0X3Jlc3VsdHNfcmVhZHkiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIgdGVzdCByZXN1bHRzIGZyb20ge3tkYXRlfX0gYXJlIG5vdyBhdmFpbGFibGUgaW4gdGhlIHt7Y2xpbmljfX0gcGF0aWVudCBwb3J0YWwuIExvZyBpbiBzZWN1cmVseSB0byB2aWV3IHRoZW0uIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiT3BlbiBwYXRpZW50IHBvcnRhbCIsInVybCI6Imh0dHBzOi8vYWNtZWhlYWx0aC5leGFtcGxlLmNvbS9wb3J0YWwifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9LCJjbGluaWMiOnsiZXhhbXBsZSI6IkFjbWUgSGVhbHRoIENsaW5pYyJ9fX0 #### How to get it approved Never put results in the message. Point to the secure portal only; this is also a privacy requirement. #### Message text Hi {{first_name}}, your test results from {{date}} are now available in the {{clinic}} patient portal. Log in securely to view them. #### Variables - `{{first_name}}`: Maria - `{{date}}`: March 14 - `{{clinic}}`: Acme Health Clinic #### Template JSON ```json { "name": "healthcare_test_results_ready", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your test results from {{date}} are now available in the {{clinic}} patient portal. Log in securely to view them." }, "buttons": [ { "type": "URL", "text": "Open patient portal", "url": "https://acmehealth.example.com/portal" } ], "variables": { "first_name": { "example": "Maria" }, "date": { "example": "March 14" }, "clinic": { "example": "Acme Health Clinic" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "healthcare_test_results_ready", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your test results from {{date}} are now available in the {{clinic}} patient portal. Log in securely to view them.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "date", "example": "March 14" }, { "param_name": "clinic", "example": "Acme Health Clinic" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Open patient portal", "url": "https://acmehealth.example.com/portal" } ] } ] }' ``` ### Ticket payment received WhatsApp template > Confirm payment received for an event ticket order. Payment confirmation WhatsApp template for event organizers. Free to copy and edit. - Category: Utility - Industry: Events - Use case: Payment confirmation - Language: en_US - Approval rate: 70% - Page: https://template-builder.dev/whatsapp-template/events-ticket-transfer-payment - JSON: https://template-builder.dev/whatsapp-template/events-ticket-transfer-payment.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZXZlbnRzX3RpY2tldF90cmFuc2Zlcl9wYXltZW50IiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB3ZSByZWNlaXZlZCB5b3VyIHBheW1lbnQgb2Yge3thbW91bnR9fSBmb3Igb3JkZXIgKiN7e29yZGVyX2lkfX0qLiBZb3VyIHRpY2tldHMgd2lsbCBhcnJpdmUgc2hvcnRseS4ifSwiZm9vdGVyIjp7InRleHQiOiJBY21lIEV2ZW50cyJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlZpZXcgb3JkZXIiLCJ1cmwiOiJodHRwczovL2FjbWVldmVudHMuZXhhbXBsZS5jb20vb3JkZXJzL3t7b3JkZXJfaWR9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sImFtb3VudCI6eyJleGFtcGxlIjoiJDQ5LjkwIn0sIm9yZGVyX2lkIjp7ImV4YW1wbGUiOiI0NTEyIn19fQ #### How to get it approved Include amount and order number. Avoid add-on offers to keep it utility. #### Message text Hi {{first_name}}, we received your payment of {{amount}} for order *#{{order_id}}*. Your tickets will arrive shortly. Acme Events #### Variables - `{{first_name}}`: Maria - `{{amount}}`: $49.90 - `{{order_id}}`: 4512 #### Template JSON ```json { "name": "events_ticket_transfer_payment", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, we received your payment of {{amount}} for order *#{{order_id}}*. Your tickets will arrive shortly." }, "footer": { "text": "Acme Events" }, "buttons": [ { "type": "URL", "text": "View order", "url": "https://acmeevents.example.com/orders/{{order_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "amount": { "example": "$49.90" }, "order_id": { "example": "4512" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "events_ticket_transfer_payment", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we received your payment of {{amount}} for order *#{{order_id}}*. Your tickets will arrive shortly.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "order_id", "example": "4512" } ] } }, { "type": "FOOTER", "text": "Acme Events" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View order", "url": "https://acmeevents.example.com/orders/{{1}}", "example": [ "https://acmeevents.example.com/orders/4512" ] } ] } ] }' ``` ### Ticket purchase confirmation WhatsApp template > Confirm ticket purchase with event name, date and ticket link. Order confirmation WhatsApp template for events and venues. - Category: Utility - Industry: Events - Use case: Order confirmation - Language: en_US - Approval rate: 80% - Page: https://template-builder.dev/whatsapp-template/events-ticket-confirmation - JSON: https://template-builder.dev/whatsapp-template/events-ticket-confirmation.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZXZlbnRzX3RpY2tldF9jb25maXJtYXRpb24iLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6IlRpY2tldHMgY29uZmlybWVkIn0sImJvZHkiOnsidGV4dCI6IllvdSdyZSBnb2luZywge3tmaXJzdF9uYW1lfX0hIFdlIGNvbmZpcm1lZCB7e3RpY2tldF9jb3VudH19IHRpY2tldHMgZm9yICp7e2V2ZW50X25hbWV9fSogYXQge3t2ZW51ZX19IG9uIHt7ZGF0ZX19LiBXZSBjYW4ndCB3YWl0IHRvIHNlZSB5b3UsIGFuZCB3ZSdsbCBzZW5kIGEgcmVtaW5kZXIgYmVmb3JlIHRoZSBkYXkuIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiVmlldyB0aWNrZXRzIiwidXJsIjoiaHR0cHM6Ly9hY21lZXZlbnRzLmV4YW1wbGUuY29tL3RpY2tldHMve3tvcmRlcl9pZH19In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwidGlja2V0X2NvdW50Ijp7ImV4YW1wbGUiOiIyIn0sImV2ZW50X25hbWUiOnsiZXhhbXBsZSI6IlN1bW1lciBGZXN0In0sInZlbnVlIjp7ImV4YW1wbGUiOiJIYXJib3IgSGFsbCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9LCJvcmRlcl9pZCI6eyJleGFtcGxlIjoiNDUxMiJ9fX0 #### How to get it approved List ticket count and event date so the message is clearly transactional. #### Message text Tickets confirmed You're going, {{first_name}}! We confirmed {{ticket_count}} tickets for *{{event_name}}* at {{venue}} on {{date}}. We can't wait to see you, and we'll send a reminder before the day. #### Variables - `{{first_name}}`: Maria - `{{ticket_count}}`: 2 - `{{event_name}}`: Summer Fest - `{{venue}}`: Harbor Hall - `{{date}}`: March 14 - `{{order_id}}`: 4512 #### Template JSON ```json { "name": "events_ticket_confirmation", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Tickets confirmed" }, "body": { "text": "You're going, {{first_name}}! We confirmed {{ticket_count}} tickets for *{{event_name}}* at {{venue}} on {{date}}. We can't wait to see you, and we'll send a reminder before the day." }, "buttons": [ { "type": "URL", "text": "View tickets", "url": "https://acmeevents.example.com/tickets/{{order_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "ticket_count": { "example": "2" }, "event_name": { "example": "Summer Fest" }, "venue": { "example": "Harbor Hall" }, "date": { "example": "March 14" }, "order_id": { "example": "4512" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "events_ticket_confirmation", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Tickets confirmed" }, { "type": "BODY", "text": "You'\''re going, {{first_name}}! We confirmed {{ticket_count}} tickets for *{{event_name}}* at {{venue}} on {{date}}. We can'\''t wait to see you, and we'\''ll send a reminder before the day.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "ticket_count", "example": "2" }, { "param_name": "event_name", "example": "Summer Fest" }, { "param_name": "venue", "example": "Harbor Hall" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "View tickets", "url": "https://acmeevents.example.com/tickets/{{1}}", "example": [ "https://acmeevents.example.com/tickets/4512" ] } ] } ] }' ``` ### Time to rebook nudge WhatsApp template > Nudge clients to rebook around when their last service is due again. Re-engagement WhatsApp template for salons and spas. - Category: Marketing - Industry: Beauty and wellness - Use case: Re-engagement - Language: en_US - Approval rate: 79% - Page: https://template-builder.dev/whatsapp-template/beauty-rebooking-nudge - JSON: https://template-builder.dev/whatsapp-template/beauty-rebooking-nudge.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYmVhdXR5X3JlYm9va2luZ19udWRnZSIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCBpdCdzIGJlZW4ge3tkYXlzfX0gZGF5cyBzaW5jZSB5b3VyIGxhc3QgKnt7c2VydmljZX19Ki4gVGltZSBmb3IgYSByZWZyZXNoPyB7e3N0eWxpc3R9fSBoYXMgb3BlbmluZ3MgdGhpcyB3ZWVrIGF0IHt7c3R1ZGlvfX0uIFRoYW5rIHlvdSwgYW5kIHJlcGx5IGhlcmUgaWYgeW91IG5lZWQgYW55dGhpbmcuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiQm9vayBub3ciLCJ1cmwiOiJodHRwczovL2Jsb29tc3R1ZGlvLmV4YW1wbGUuY29tL2Jvb2sifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJkYXlzIjp7ImV4YW1wbGUiOiI3In0sInNlcnZpY2UiOnsiZXhhbXBsZSI6IkhhaXJjdXQifSwic3R5bGlzdCI6eyJleGFtcGxlIjoiQW5hIn0sInN0dWRpbyI6eyJleGFtcGxlIjoiQmxvb20gU3R1ZGlvIn19fQ #### How to get it approved Trigger it from the service interval (for example 6 weeks after a colour). Timing matters more than discount. #### Message text Hi {{first_name}}, it's been {{days}} days since your last *{{service}}*. Time for a refresh? {{stylist}} has openings this week at {{studio}}. Thank you, and reply here if you need anything. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{days}}`: 7 - `{{service}}`: Haircut - `{{stylist}}`: Ana - `{{studio}}`: Bloom Studio #### Template JSON ```json { "name": "beauty_rebooking_nudge", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, it's been {{days}} days since your last *{{service}}*. Time for a refresh? {{stylist}} has openings this week at {{studio}}. Thank you, and reply here if you need anything." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Book now", "url": "https://bloomstudio.example.com/book" } ], "variables": { "first_name": { "example": "Maria" }, "days": { "example": "7" }, "service": { "example": "Haircut" }, "stylist": { "example": "Ana" }, "studio": { "example": "Bloom Studio" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "beauty_rebooking_nudge", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, it'\''s been {{days}} days since your last *{{service}}*. Time for a refresh? {{stylist}} has openings this week at {{studio}}. Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "days", "example": "7" }, { "param_name": "service", "example": "Haircut" }, { "param_name": "stylist", "example": "Ana" }, { "param_name": "studio", "example": "Bloom Studio" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book now", "url": "https://bloomstudio.example.com/book" } ] } ] }' ``` ### Tour itinerary and meeting point WhatsApp template > Share tour meeting point, time and what to bring on WhatsApp the day before. Utility reminder for tour operators and activities. - Category: Utility - Industry: Travel and hospitality - Use case: Appointment reminder - Language: en_US - Approval rate: 88% - Page: https://template-builder.dev/whatsapp-template/travel-tour-itinerary-reminder - JSON: https://template-builder.dev/whatsapp-template/travel-tour-itinerary-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoidHJhdmVsX3RvdXJfaXRpbmVyYXJ5X3JlbWluZGVyIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJUb3VyIHRvbW9ycm93In0sImJvZHkiOnsidGV4dCI6IkhpIHt7Zmlyc3RfbmFtZX19LCB5b3VyICp7e3RvdXJ9fSogaXMgdG9tb3Jyb3cuIE1lZXQgeW91ciBndWlkZSBhdCB7e21lZXRpbmdfcG9pbnR9fSBhdCB7e3RpbWV9fS4gV2VhciBjb21mb3J0YWJsZSBzaG9lcyBhbmQgYnJpbmcgd2F0ZXIgYW5kIHN1biBwcm90ZWN0aW9uLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgVG91cnMifSwiYnV0dG9ucyI6W3sidHlwZSI6IlBIT05FX05VTUJFUiIsInRleHQiOiJDYWxsIHlvdXIgZ3VpZGUiLCJwaG9uZU51bWJlciI6IisxNTU1MDE2NiJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ikpha2UifSwidG91ciI6eyJleGFtcGxlIjoiT2xkIFRvd24gd2Fsa2luZyB0b3VyIn0sIm1lZXRpbmdfcG9pbnQiOnsiZXhhbXBsZSI6IkNlbnRyYWwgUGxhemEgZm91bnRhaW4ifSwidGltZSI6eyJleGFtcGxlIjoiOTozMCBBTSJ9fX0 #### How to get it approved Include a phone number for the guide. Meeting-point info is what customers search for, so put it in the first line. #### Message text Tour tomorrow Hi {{first_name}}, your *{{tour}}* is tomorrow. Meet your guide at {{meeting_point}} at {{time}}. Wear comfortable shoes and bring water and sun protection. Acme Tours #### Variables - `{{first_name}}`: Jake - `{{tour}}`: Old Town walking tour - `{{meeting_point}}`: Central Plaza fountain - `{{time}}`: 9:30 AM #### Template JSON ```json { "name": "travel_tour_itinerary_reminder", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Tour tomorrow" }, "body": { "text": "Hi {{first_name}}, your *{{tour}}* is tomorrow. Meet your guide at {{meeting_point}} at {{time}}. Wear comfortable shoes and bring water and sun protection." }, "footer": { "text": "Acme Tours" }, "buttons": [ { "type": "PHONE_NUMBER", "text": "Call your guide", "phoneNumber": "+15550166" } ], "variables": { "first_name": { "example": "Jake" }, "tour": { "example": "Old Town walking tour" }, "meeting_point": { "example": "Central Plaza fountain" }, "time": { "example": "9:30 AM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "travel_tour_itinerary_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Tour tomorrow" }, { "type": "BODY", "text": "Hi {{first_name}}, your *{{tour}}* is tomorrow. Meet your guide at {{meeting_point}} at {{time}}. Wear comfortable shoes and bring water and sun protection.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Jake" }, { "param_name": "tour", "example": "Old Town walking tour" }, { "param_name": "meeting_point", "example": "Central Plaza fountain" }, { "param_name": "time", "example": "9:30 AM" } ] } }, { "type": "FOOTER", "text": "Acme Tours" }, { "type": "BUTTONS", "buttons": [ { "type": "PHONE_NUMBER", "text": "Call your guide", "phone_number": "+15550166" } ] } ] }' ``` ### Transfer approval one-time code WhatsApp template > Authentication template that sends a one-time code to approve a money transfer or new payee. Copy-code button, expiry and security note. - Category: Authentication - Industry: Finance and banking - Use case: Verification code - Language: en_US - Approval rate: 75% - Page: https://template-builder.dev/whatsapp-template/finance-transfer-approval-code - JSON: https://template-builder.dev/whatsapp-template/finance-transfer-approval-code.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV90cmFuc2Zlcl9hcHByb3ZhbF9jb2RlIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiQVVUSEVOVElDQVRJT04iLCJib2R5Ijp7ImFkZFNlY3VyaXR5UmVjb21tZW5kYXRpb24iOnRydWV9LCJmb290ZXIiOnsiY29kZUV4cGlyYXRpb25NaW51dGVzIjoxMH0sImJ1dHRvbiI6eyJ0eXBlIjoiT1RQIiwib3RwVHlwZSI6IkNPUFlfQ09ERSJ9fQ #### How to get it approved Send the code only after the user starts the transfer, and invalidate it on expiry. Use a separate template from login codes so you can track them. #### Message text One-time verification code with a copy button. #### Template JSON ```json { "name": "finance_transfer_approval_code", "language": "en_US", "category": "AUTHENTICATION", "body": { "addSecurityRecommendation": true }, "footer": { "codeExpirationMinutes": 10 }, "button": { "type": "OTP", "otpType": "COPY_CODE" } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "finance_transfer_approval_code", "language": "en_US", "category": "AUTHENTICATION", "components": [ { "type": "BODY", "add_security_recommendation": true }, { "type": "FOOTER", "code_expiration_minutes": 10 }, { "type": "BUTTONS", "buttons": [ { "type": "OTP", "otp_type": "COPY_CODE" } ] } ] }' ``` ### Travel insurance add-on offer WhatsApp template > Offer travel insurance to customers with an upcoming trip via WhatsApp, with price and coverage summary. Marketing template. - Category: Marketing - Industry: Insurance - Use case: Promotion - Language: en_US - Approval rate: 87% - Page: https://template-builder.dev/whatsapp-template/insurance-travel-insurance-offer - JSON: https://template-builder.dev/whatsapp-template/insurance-travel-insurance-offer.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaW5zdXJhbmNlX3RyYXZlbF9pbnN1cmFuY2Vfb2ZmZXIiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgaGVhZGluZyB0byB7e2Rlc3RpbmF0aW9ufX0gb24ge3tkZXBhcnR1cmVfZGF0ZX19PyBQcm90ZWN0IHlvdXIgdHJpcCB3aXRoIHRyYXZlbCBpbnN1cmFuY2UgZnJvbSAqe3twcmljZX19KiwgY292ZXJpbmcgbWVkaWNhbCBjb3N0cywgZGVsYXlzIGFuZCBsb3N0IGx1Z2dhZ2UuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiQWRkIGNvdmVyYWdlIiwidXJsIjoiaHR0cHM6Ly9hY21laW5zdXJhbmNlLmNvbS90cmF2ZWwve3t0cmlwX2lkfX0ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJEaWVnbyJ9LCJkZXN0aW5hdGlvbiI6eyJleGFtcGxlIjoiTGlzYm9uIn0sImRlcGFydHVyZV9kYXRlIjp7ImV4YW1wbGUiOiJEZWMgMTIifSwicHJpY2UiOnsiZXhhbXBsZSI6IiQyOSJ9LCJ0cmlwX2lkIjp7ImV4YW1wbGUiOiJUUjQ0MTAifX19 #### How to get it approved Tie the offer to the traveler's booking to feel relevant. Keep it to one price and one link. #### Message text Hi {{first_name}}, heading to {{destination}} on {{departure_date}}? Protect your trip with travel insurance from *{{price}}*, covering medical costs, delays and lost luggage. Reply STOP to opt out #### Variables - `{{first_name}}`: Diego - `{{destination}}`: Lisbon - `{{departure_date}}`: Dec 12 - `{{price}}`: $29 - `{{trip_id}}`: TR4410 #### Template JSON ```json { "name": "insurance_travel_insurance_offer", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, heading to {{destination}} on {{departure_date}}? Protect your trip with travel insurance from *{{price}}*, covering medical costs, delays and lost luggage." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Add coverage", "url": "https://acmeinsurance.com/travel/{{trip_id}}" } ], "variables": { "first_name": { "example": "Diego" }, "destination": { "example": "Lisbon" }, "departure_date": { "example": "Dec 12" }, "price": { "example": "$29" }, "trip_id": { "example": "TR4410" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "insurance_travel_insurance_offer", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, heading to {{destination}} on {{departure_date}}? Protect your trip with travel insurance from *{{price}}*, covering medical costs, delays and lost luggage.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Diego" }, { "param_name": "destination", "example": "Lisbon" }, { "param_name": "departure_date", "example": "Dec 12" }, { "param_name": "price", "example": "$29" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Add coverage", "url": "https://acmeinsurance.com/travel/{{1}}", "example": [ "https://acmeinsurance.com/travel/TR4410" ] } ] } ] }' ``` ### Treatment package promotion WhatsApp template > Promote a multi-session treatment package at a bundle price. Promotion WhatsApp template for spas and salons. Free to copy and edit. - Category: Marketing - Industry: Beauty and wellness - Use case: Promotion - Language: en_US - Approval rate: 87% - Page: https://template-builder.dev/whatsapp-template/beauty-package-promo - JSON: https://template-builder.dev/whatsapp-template/beauty-package-promo.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYmVhdXR5X3BhY2thZ2VfcHJvbW8iLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgb3VyICp7e3NlcnZpY2V9fSBwYWNrYWdlKiAoNSBzZXNzaW9ucykgaXMge3twZXJjZW50fX0lIG9mZiB1bnRpbCB7e2RhdGV9fS4gU3BvdHMgYXJlIGxpbWl0ZWQsIHNvIHJlc2VydmUgeW91cnMuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiU2VlIHBhY2thZ2UiLCJ1cmwiOiJodHRwczovL2Jsb29tc3R1ZGlvLmV4YW1wbGUuY29tL3BhY2thZ2VzIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwic2VydmljZSI6eyJleGFtcGxlIjoiSGFpcmN1dCJ9LCJwZXJjZW50Ijp7ImV4YW1wbGUiOiIyMCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved Show the price and the number of sessions in the body. Reviewers favor clear offers over vague 'special deals'. #### Message text Hi {{first_name}}, our *{{service}} package* (5 sessions) is {{percent}}% off until {{date}}. Spots are limited, so reserve yours. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{service}}`: Haircut - `{{percent}}`: 20 - `{{date}}`: March 14 #### Template JSON ```json { "name": "beauty_package_promo", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, our *{{service}} package* (5 sessions) is {{percent}}% off until {{date}}. Spots are limited, so reserve yours." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "See package", "url": "https://bloomstudio.example.com/packages" } ], "variables": { "first_name": { "example": "Maria" }, "service": { "example": "Haircut" }, "percent": { "example": "20" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "beauty_package_promo", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, our *{{service}} package* (5 sessions) is {{percent}}% off until {{date}}. Spots are limited, so reserve yours.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "service", "example": "Haircut" }, { "param_name": "percent", "example": "20" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "See package", "url": "https://bloomstudio.example.com/packages" } ] } ] }' ``` ### Trip cancellation and refund WhatsApp template > Confirm a cancelled booking on WhatsApp with refund amount and timing. Utility template for hotels, airlines and tour operators. - Category: Utility - Industry: Travel and hospitality - Use case: Payment confirmation - Language: en_US - Approval rate: 72% - Page: https://template-builder.dev/whatsapp-template/travel-trip-cancellation-refund - JSON: https://template-builder.dev/whatsapp-template/travel-trip-cancellation-refund.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoidHJhdmVsX3RyaXBfY2FuY2VsbGF0aW9uX3JlZnVuZCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91ciBib29raW5nICp7e2Jvb2tpbmdfcmVmfX0qIGhhcyBiZWVuIGNhbmNlbGxlZCBhcyByZXF1ZXN0ZWQuIEEgcmVmdW5kIG9mIHt7cmVmdW5kfX0gd2lsbCBnbyB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kIHdpdGhpbiB7e2RheXN9fSBidXNpbmVzcyBkYXlzLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgVHJhdmVsIn0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJTYXJhIn0sImJvb2tpbmdfcmVmIjp7ImV4YW1wbGUiOiJBRy05MDQxMiJ9LCJyZWZ1bmQiOnsiZXhhbXBsZSI6IiQ0MjAuMDAifSwiZGF5cyI6eyJleGFtcGxlIjoiNSJ9fX0 #### How to get it approved State the refund amount and expected days to arrive; vague refund copy drives support tickets. #### Message text Hi {{first_name}}, your booking *{{booking_ref}}* has been cancelled as requested. A refund of {{refund}} will go to your original payment method within {{days}} business days. Acme Travel #### Variables - `{{first_name}}`: Sara - `{{booking_ref}}`: AG-90412 - `{{refund}}`: $420.00 - `{{days}}`: 5 #### Template JSON ```json { "name": "travel_trip_cancellation_refund", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, your booking *{{booking_ref}}* has been cancelled as requested. A refund of {{refund}} will go to your original payment method within {{days}} business days." }, "footer": { "text": "Acme Travel" }, "variables": { "first_name": { "example": "Sara" }, "booking_ref": { "example": "AG-90412" }, "refund": { "example": "$420.00" }, "days": { "example": "5" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "travel_trip_cancellation_refund", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, your booking *{{booking_ref}}* has been cancelled as requested. A refund of {{refund}} will go to your original payment method within {{days}} business days.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Sara" }, { "param_name": "booking_ref", "example": "AG-90412" }, { "param_name": "refund", "example": "$420.00" }, { "param_name": "days", "example": "5" } ] } }, { "type": "FOOTER", "text": "Acme Travel" } ] }' ``` ### Tuition payment received WhatsApp template > Confirm a tuition or fee payment with amount and receipt link. Payment confirmation WhatsApp template for education providers. - Category: Utility - Industry: Education - Use case: Payment confirmation - Language: en_US - Approval rate: 88% - Page: https://template-builder.dev/whatsapp-template/education-payment-received - JSON: https://template-builder.dev/whatsapp-template/education-payment-received.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWR1Y2F0aW9uX3BheW1lbnRfcmVjZWl2ZWQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHdlIHJlY2VpdmVkIHlvdXIgcGF5bWVudCBvZiB7e2Ftb3VudH19IG9uIHt7ZGF0ZX19LiBUaGFuayB5b3UhIFlvdXIgcmVjZWlwdCBpcyBhdmFpbGFibGUgYmVsb3cuIn0sImZvb3RlciI6eyJ0ZXh0IjoiQWNtZSBBY2FkZW15In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiRG93bmxvYWQgcmVjZWlwdCIsInVybCI6Imh0dHBzOi8vYWNtZWFjYWRlbXkuZXhhbXBsZS5jb20vcmVjZWlwdHMve3tpbnZvaWNlX2lkfX0ifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJhbW91bnQiOnsiZXhhbXBsZSI6IiQ0OS45MCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9LCJpbnZvaWNlX2lkIjp7ImV4YW1wbGUiOiJJTlYtMjA4In19fQ #### How to get it approved Add the receipt number. Never use the confirmation to promote other courses. #### Message text Hi {{first_name}}, we received your payment of {{amount}} on {{date}}. Thank you! Your receipt is available below. Acme Academy #### Variables - `{{first_name}}`: Maria - `{{amount}}`: $49.90 - `{{date}}`: March 14 - `{{invoice_id}}`: INV-208 #### Template JSON ```json { "name": "education_payment_received", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, we received your payment of {{amount}} on {{date}}. Thank you! Your receipt is available below." }, "footer": { "text": "Acme Academy" }, "buttons": [ { "type": "URL", "text": "Download receipt", "url": "https://acmeacademy.example.com/receipts/{{invoice_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "amount": { "example": "$49.90" }, "date": { "example": "March 14" }, "invoice_id": { "example": "INV-208" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "education_payment_received", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, we received your payment of {{amount}} on {{date}}. Thank you! Your receipt is available below.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Acme Academy" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Download receipt", "url": "https://acmeacademy.example.com/receipts/{{1}}", "example": [ "https://acmeacademy.example.com/receipts/INV-208" ] } ] } ] }' ``` ### Tuition payment reminder WhatsApp template > Remind students or parents about an upcoming tuition payment. Payment reminder WhatsApp template for schools. Free to copy and edit. - Category: Utility - Industry: Education - Use case: Payment reminder - Language: en_US - Approval rate: 98% - Page: https://template-builder.dev/whatsapp-template/education-tuition-payment-reminder - JSON: https://template-builder.dev/whatsapp-template/education-tuition-payment-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWR1Y2F0aW9uX3R1aXRpb25fcGF5bWVudF9yZW1pbmRlciIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgYSBmcmllbmRseSByZW1pbmRlciB0aGF0IHlvdXIgdHVpdGlvbiBpbnN0YWxsbWVudCBvZiB7e2Ftb3VudH19IGZvciAqe3tjb3Vyc2V9fSogaXMgZHVlIG9uIHt7ZGF0ZX19LiBUaGFuayB5b3UsIGFuZCByZXBseSBoZXJlIGlmIHlvdSBuZWVkIGFueXRoaW5nLiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgQWNhZGVteSJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlBheSBub3ciLCJ1cmwiOiJodHRwczovL2FjbWVhY2FkZW15LmV4YW1wbGUuY29tL3BheS97e2ludm9pY2VfaWR9fSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sImFtb3VudCI6eyJleGFtcGxlIjoiJDQ5LjkwIn0sImNvdXJzZSI6eyJleGFtcGxlIjoiSW50cm8gdG8gRGVzaWduIn0sImRhdGUiOnsiZXhhbXBsZSI6Ik1hcmNoIDE0In0sImludm9pY2VfaWQiOnsiZXhhbXBsZSI6IklOVi0yMDgifX19 #### How to get it approved Use the amount, due date and invoice reference. Be courteous and avoid late-fee threats in the first reminder. #### Message text Hi {{first_name}}, a friendly reminder that your tuition installment of {{amount}} for *{{course}}* is due on {{date}}. Thank you, and reply here if you need anything. Acme Academy #### Variables - `{{first_name}}`: Maria - `{{amount}}`: $49.90 - `{{course}}`: Intro to Design - `{{date}}`: March 14 - `{{invoice_id}}`: INV-208 #### Template JSON ```json { "name": "education_tuition_payment_reminder", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, a friendly reminder that your tuition installment of {{amount}} for *{{course}}* is due on {{date}}. Thank you, and reply here if you need anything." }, "footer": { "text": "Acme Academy" }, "buttons": [ { "type": "URL", "text": "Pay now", "url": "https://acmeacademy.example.com/pay/{{invoice_id}}" } ], "variables": { "first_name": { "example": "Maria" }, "amount": { "example": "$49.90" }, "course": { "example": "Intro to Design" }, "date": { "example": "March 14" }, "invoice_id": { "example": "INV-208" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "education_tuition_payment_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, a friendly reminder that your tuition installment of {{amount}} for *{{course}}* is due on {{date}}. Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "amount", "example": "$49.90" }, { "param_name": "course", "example": "Intro to Design" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Acme Academy" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Pay now", "url": "https://acmeacademy.example.com/pay/{{1}}", "example": [ "https://acmeacademy.example.com/pay/INV-208" ] } ] } ] }' ``` ### Unfinished enrollment nudge WhatsApp template > Nudge prospects who started but did not finish enrollment. Re-engagement WhatsApp template for schools. Free to copy and edit. - Category: Marketing - Industry: Education - Use case: Re-engagement - Language: en_US - Approval rate: 89% - Page: https://template-builder.dev/whatsapp-template/education-enrollment-reengage - JSON: https://template-builder.dev/whatsapp-template/education-enrollment-reengage.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWR1Y2F0aW9uX2Vucm9sbG1lbnRfcmVlbmdhZ2UiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgeW91IHN0YXJ0ZWQgZW5yb2xsaW5nIGluICp7e2NvdXJzZX19KiBidXQgZGlkbid0IGZpbmlzaC4gWW91ciBzcG90IGlzIHN0aWxsIHJlc2VydmVkIHVudGlsIHt7ZGF0ZX19LCBhbmQgd2UncmUgaGVyZSBpZiB5b3UgaGF2ZSBxdWVzdGlvbnMuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiRmluaXNoIGVucm9sbG1lbnQiLCJ1cmwiOiJodHRwczovL2FjbWVhY2FkZW15LmV4YW1wbGUuY29tL2Vucm9sbCJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkkgaGF2ZSBhIHF1ZXN0aW9uIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwiY291cnNlIjp7ImV4YW1wbGUiOiJJbnRybyB0byBEZXNpZ24ifSwiZGF0ZSI6eyJleGFtcGxlIjoiTWFyY2ggMTQifX19 #### How to get it approved Mention the exact course they started. Reach out within 48 hours of drop-off. #### Message text Hi {{first_name}}, you started enrolling in *{{course}}* but didn't finish. Your spot is still reserved until {{date}}, and we're here if you have questions. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{course}}`: Intro to Design - `{{date}}`: March 14 #### Template JSON ```json { "name": "education_enrollment_reengage", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, you started enrolling in *{{course}}* but didn't finish. Your spot is still reserved until {{date}}, and we're here if you have questions." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Finish enrollment", "url": "https://acmeacademy.example.com/enroll" }, { "type": "QUICK_REPLY", "text": "I have a question" } ], "variables": { "first_name": { "example": "Maria" }, "course": { "example": "Intro to Design" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "education_enrollment_reengage", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, you started enrolling in *{{course}}* but didn'\''t finish. Your spot is still reserved until {{date}}, and we'\''re here if you have questions.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "course", "example": "Intro to Design" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Finish enrollment", "url": "https://acmeacademy.example.com/enroll" }, { "type": "QUICK_REPLY", "text": "I have a question" } ] } ] }' ``` ### Vehicle inspection appointment reminder WhatsApp template > Remind customers of a property or vehicle inspection for their insurance claim, with date, time and address. Utility template. - Category: Utility - Industry: Insurance - Use case: Appointment reminder - Language: en_US - Approval rate: 72% - Page: https://template-builder.dev/whatsapp-template/insurance-appointment-inspection-reminder - JSON: https://template-builder.dev/whatsapp-template/insurance-appointment-inspection-reminder.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiaW5zdXJhbmNlX2FwcG9pbnRtZW50X2luc3BlY3Rpb25fcmVtaW5kZXIiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6Ikluc3BlY3Rpb24gcmVtaW5kZXIifSwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHlvdXIgaW5zcGVjdGlvbiBmb3IgY2xhaW0ge3tjbGFpbV9ub319IGlzIHNjaGVkdWxlZCBmb3IgKnt7ZGF0ZX19KiBiZXR3ZWVuIHt7d2luZG93fX0gYXQge3thZGRyZXNzfX0uIFBsZWFzZSBtYWtlIHN1cmUgc29tZW9uZSBpcyBhdmFpbGFibGUuIn0sImZvb3RlciI6eyJ0ZXh0IjoiQWNtZSBJbnN1cmFuY2UifSwiYnV0dG9ucyI6W3sidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IkNvbmZpcm0ifSx7InR5cGUiOiJRVUlDS19SRVBMWSIsInRleHQiOiJSZXNjaGVkdWxlIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiUGFibG8ifSwiY2xhaW1fbm8iOnsiZXhhbXBsZSI6IkNMLTU1ODIxMCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJOb3YgOCJ9LCJ3aW5kb3ciOnsiZXhhbXBsZSI6IjlhbSBhbmQgMTFhbSJ9LCJhZGRyZXNzIjp7ImV4YW1wbGUiOiIxNCBPYWsgU3RyZWV0In19fQ #### How to get it approved Give a time window and ask for a reply to reschedule; Meta likes clear transactional actions tied to an existing claim. #### Message text Inspection reminder Hi {{first_name}}, your inspection for claim {{claim_no}} is scheduled for *{{date}}* between {{window}} at {{address}}. Please make sure someone is available. Acme Insurance #### Variables - `{{first_name}}`: Pablo - `{{claim_no}}`: CL-558210 - `{{date}}`: Nov 8 - `{{window}}`: 9am and 11am - `{{address}}`: 14 Oak Street #### Template JSON ```json { "name": "insurance_appointment_inspection_reminder", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Inspection reminder" }, "body": { "text": "Hi {{first_name}}, your inspection for claim {{claim_no}} is scheduled for *{{date}}* between {{window}} at {{address}}. Please make sure someone is available." }, "footer": { "text": "Acme Insurance" }, "buttons": [ { "type": "QUICK_REPLY", "text": "Confirm" }, { "type": "QUICK_REPLY", "text": "Reschedule" } ], "variables": { "first_name": { "example": "Pablo" }, "claim_no": { "example": "CL-558210" }, "date": { "example": "Nov 8" }, "window": { "example": "9am and 11am" }, "address": { "example": "14 Oak Street" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "insurance_appointment_inspection_reminder", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Inspection reminder" }, { "type": "BODY", "text": "Hi {{first_name}}, your inspection for claim {{claim_no}} is scheduled for *{{date}}* between {{window}} at {{address}}. Please make sure someone is available.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Pablo" }, { "param_name": "claim_no", "example": "CL-558210" }, { "param_name": "date", "example": "Nov 8" }, { "param_name": "window", "example": "9am and 11am" }, { "param_name": "address", "example": "14 Oak Street" } ] } }, { "type": "FOOTER", "text": "Acme Insurance" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "Confirm" }, { "type": "QUICK_REPLY", "text": "Reschedule" } ] } ] }' ``` ### Vehicle ready for pickup WhatsApp template > Tell customers their car is ready after service, with total and pickup hours. Utility WhatsApp template for workshops. Copy it and adapt the brand. - Category: Utility - Industry: Automotive - Use case: Delivery confirmation - Language: en_US - Approval rate: 89% - Page: https://template-builder.dev/whatsapp-template/automotive-vehicle-ready-for-pickup - JSON: https://template-builder.dev/whatsapp-template/automotive-vehicle-ready-for-pickup.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYXV0b21vdGl2ZV92ZWhpY2xlX3JlYWR5X2Zvcl9waWNrdXAiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiR29vZCBuZXdzLCB7e2ZpcnN0X25hbWV9fSEgWW91ciB7e3ZlaGljbGV9fSBpcyByZWFkeSBmb3IgcGlja3VwLiBUb3RhbDogKnt7dG90YWx9fSouIFdlIGFyZSBvcGVuIHVudGlsIHt7Y2xvc2luZ319IHRvZGF5LiJ9LCJmb290ZXIiOnsidGV4dCI6IkFjbWUgQXV0byJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiT24gbXkgd2F5In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiUGF1bCJ9LCJ2ZWhpY2xlIjp7ImV4YW1wbGUiOiJGb3JkIEZvY3VzIn0sInRvdGFsIjp7ImV4YW1wbGUiOiIkMTg2LjAwIn0sImNsb3NpbmciOnsiZXhhbXBsZSI6IjYgUE0ifX19 #### How to get it approved Include the final amount and closing time; this saves calls. Don't promote extra services in the text. #### Message text Good news, {{first_name}}! Your {{vehicle}} is ready for pickup. Total: *{{total}}*. We are open until {{closing}} today. Acme Auto #### Variables - `{{first_name}}`: Paul - `{{vehicle}}`: Ford Focus - `{{total}}`: $186.00 - `{{closing}}`: 6 PM #### Template JSON ```json { "name": "automotive_vehicle_ready_for_pickup", "language": "en_US", "category": "UTILITY", "body": { "text": "Good news, {{first_name}}! Your {{vehicle}} is ready for pickup. Total: *{{total}}*. We are open until {{closing}} today." }, "footer": { "text": "Acme Auto" }, "buttons": [ { "type": "QUICK_REPLY", "text": "On my way" } ], "variables": { "first_name": { "example": "Paul" }, "vehicle": { "example": "Ford Focus" }, "total": { "example": "$186.00" }, "closing": { "example": "6 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "automotive_vehicle_ready_for_pickup", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Good news, {{first_name}}! Your {{vehicle}} is ready for pickup. Total: *{{total}}*. We are open until {{closing}} today.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Paul" }, { "param_name": "vehicle", "example": "Ford Focus" }, { "param_name": "total", "example": "$186.00" }, { "param_name": "closing", "example": "6 PM" } ] } }, { "type": "FOOTER", "text": "Acme Auto" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "On my way" } ] } ] }' ``` ### Vehicle recall notice WhatsApp template > Notify owners of a safety recall on WhatsApp with the affected model and how to book a free repair. Utility safety alert for dealers. - Category: Utility - Industry: Automotive - Use case: Account alert - Language: en_US - Approval rate: 90% - Page: https://template-builder.dev/whatsapp-template/automotive-recall-notice - JSON: https://template-builder.dev/whatsapp-template/automotive-recall-notice.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYXV0b21vdGl2ZV9yZWNhbGxfbm90aWNlIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImhlYWRlciI6eyJ0eXBlIjoiVEVYVCIsInRleHQiOiJTYWZldHkgcmVjYWxsIn0sImJvZHkiOnsidGV4dCI6IkltcG9ydGFudCBzYWZldHkgbm90aWNlIGZvciB5b3VyIHt7dmVoaWNsZX19IChWSU4gZW5kaW5nIHt7dmluX2VuZH19KS4gVGhlIG1hbnVmYWN0dXJlciBpc3N1ZWQgYSByZWNhbGwgZm9yIHt7aXNzdWV9fS4gVGhlIHJlcGFpciBpcyBmcmVlIG9mIGNoYXJnZS4gUGxlYXNlIGJvb2sgeW91ciBhcHBvaW50bWVudCBhcyBzb29uIGFzIHBvc3NpYmxlLiJ9LCJmb290ZXIiOnsidGV4dCI6Ik5vcnRod2luZCBNb3RvcnMifSwiYnV0dG9ucyI6W3sidHlwZSI6IlVSTCIsInRleHQiOiJCb29rIGZyZWUgcmVwYWlyIiwidXJsIjoiaHR0cHM6Ly9ub3J0aHdpbmRtb3RvcnMuY29tL3JlY2FsbCJ9LHsidHlwZSI6IlBIT05FX05VTUJFUiIsInRleHQiOiJDYWxsIHVzIiwicGhvbmVOdW1iZXIiOiIrMTU1NTAxMjIifV0sInZhcmlhYmxlcyI6eyJ2ZWhpY2xlIjp7ImV4YW1wbGUiOiIyMDIwIE5vcnRod2luZCBTZWRhbiJ9LCJ2aW5fZW5kIjp7ImV4YW1wbGUiOiI0ODIxIn0sImlzc3VlIjp7ImV4YW1wbGUiOiJhIGZhdWx0eSBhaXJiYWcgc2Vuc29yIn19fQ #### How to get it approved Recalls are safety-critical and not promotional, so utility fits. State the free repair and avoid sales language. #### Message text Safety recall Important safety notice for your {{vehicle}} (VIN ending {{vin_end}}). The manufacturer issued a recall for {{issue}}. The repair is free of charge. Please book your appointment as soon as possible. Northwind Motors #### Variables - `{{vehicle}}`: 2020 Northwind Sedan - `{{vin_end}}`: 4821 - `{{issue}}`: a faulty airbag sensor #### Template JSON ```json { "name": "automotive_recall_notice", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Safety recall" }, "body": { "text": "Important safety notice for your {{vehicle}} (VIN ending {{vin_end}}). The manufacturer issued a recall for {{issue}}. The repair is free of charge. Please book your appointment as soon as possible." }, "footer": { "text": "Northwind Motors" }, "buttons": [ { "type": "URL", "text": "Book free repair", "url": "https://northwindmotors.com/recall" }, { "type": "PHONE_NUMBER", "text": "Call us", "phoneNumber": "+15550122" } ], "variables": { "vehicle": { "example": "2020 Northwind Sedan" }, "vin_end": { "example": "4821" }, "issue": { "example": "a faulty airbag sensor" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "automotive_recall_notice", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Safety recall" }, { "type": "BODY", "text": "Important safety notice for your {{vehicle}} (VIN ending {{vin_end}}). The manufacturer issued a recall for {{issue}}. The repair is free of charge. Please book your appointment as soon as possible.", "example": { "body_text_named_params": [ { "param_name": "vehicle", "example": "2020 Northwind Sedan" }, { "param_name": "vin_end", "example": "4821" }, { "param_name": "issue", "example": "a faulty airbag sensor" } ] } }, { "type": "FOOTER", "text": "Northwind Motors" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book free repair", "url": "https://northwindmotors.com/recall" }, { "type": "PHONE_NUMBER", "text": "Call us", "phone_number": "+15550122" } ] } ] }' ``` ### Vehicle registration renewal reminder WhatsApp template > Remind drivers that their registration or inspection is about to expire. Utility WhatsApp template for dealers and service centers. - Category: Utility - Industry: Automotive - Use case: Renewal reminder - Language: en_US - Approval rate: 90% - Page: https://template-builder.dev/whatsapp-template/automotive-insurance-expiry-vehicle - JSON: https://template-builder.dev/whatsapp-template/automotive-insurance-expiry-vehicle.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiYXV0b21vdGl2ZV9pbnN1cmFuY2VfZXhwaXJ5X3ZlaGljbGUiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHRoZSB7e2RvY3VtZW50fX0gZm9yIHlvdXIgdmVoaWNsZSB3aXRoIHBsYXRlICp7e3BsYXRlfX0qIGV4cGlyZXMgb24ge3tleHBpcnlfZGF0ZX19LiBXZSBjYW4gaGFuZGxlIGl0IGZvciB5b3UuIn0sImZvb3RlciI6eyJ0ZXh0IjoiQWNtZSBBdXRvIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiQm9vayBpbnNwZWN0aW9uIiwidXJsIjoiaHR0cHM6Ly9hY21lYXV0by5jb20vaW5zcGVjdGlvbi97e3JlZn19In1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiUGF1bCJ9LCJkb2N1bWVudCI6eyJleGFtcGxlIjoiYW5udWFsIGluc3BlY3Rpb24ifSwicGxhdGUiOnsiZXhhbXBsZSI6IkFCQy0xMjM0In0sImV4cGlyeV9kYXRlIjp7ImV4YW1wbGUiOiJOb3YgMjgifSwicmVmIjp7ImV4YW1wbGUiOiJBQkMxMjM0In19fQ #### How to get it approved Use the plate number and exact expiry to keep it utility. Add a booking link as the single call to action. #### Message text Hi {{first_name}}, the {{document}} for your vehicle with plate *{{plate}}* expires on {{expiry_date}}. We can handle it for you. Acme Auto #### Variables - `{{first_name}}`: Paul - `{{document}}`: annual inspection - `{{plate}}`: ABC-1234 - `{{expiry_date}}`: Nov 28 - `{{ref}}`: ABC1234 #### Template JSON ```json { "name": "automotive_insurance_expiry_vehicle", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, the {{document}} for your vehicle with plate *{{plate}}* expires on {{expiry_date}}. We can handle it for you." }, "footer": { "text": "Acme Auto" }, "buttons": [ { "type": "URL", "text": "Book inspection", "url": "https://acmeauto.com/inspection/{{ref}}" } ], "variables": { "first_name": { "example": "Paul" }, "document": { "example": "annual inspection" }, "plate": { "example": "ABC-1234" }, "expiry_date": { "example": "Nov 28" }, "ref": { "example": "ABC1234" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "automotive_insurance_expiry_vehicle", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, the {{document}} for your vehicle with plate *{{plate}}* expires on {{expiry_date}}. We can handle it for you.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Paul" }, { "param_name": "document", "example": "annual inspection" }, { "param_name": "plate", "example": "ABC-1234" }, { "param_name": "expiry_date", "example": "Nov 28" } ] } }, { "type": "FOOTER", "text": "Acme Auto" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book inspection", "url": "https://acmeauto.com/inspection/{{1}}", "example": [ "https://acmeauto.com/inspection/ABC1234" ] } ] } ] }' ``` ### Viewing reminder the day before WhatsApp template > Send a day-before reminder for a property viewing on WhatsApp with time, address and what to bring. Cuts no-shows for agents. - Category: Utility - Industry: Real estate - Use case: Appointment reminder - Language: en_US - Approval rate: 93% - Page: https://template-builder.dev/whatsapp-template/real-estate-viewing-reminder-day-before - JSON: https://template-builder.dev/whatsapp-template/real-estate-viewing-reminder-day-before.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVhbF9lc3RhdGVfdmlld2luZ19yZW1pbmRlcl9kYXlfYmVmb3JlIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IlJlbWluZGVyOiB5b3VyIHZpZXdpbmcgYXQgKnt7YWRkcmVzc319KiBpcyB0b21vcnJvdyBhdCB7e3RpbWV9fS4gUGxlYXNlIGJyaW5nIGEgcGhvdG8gSUQuIFJlcGx5IGhlcmUgaWYgeW91IG5lZWQgdG8gY2hhbmdlIHRoZSB0aW1lLiJ9LCJmb290ZXIiOnsidGV4dCI6Ik5vcnRod2luZCBIb21lcyJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiSSB3aWxsIGJlIHRoZXJlIn0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiTmVlZCB0byByZXNjaGVkdWxlIn1dLCJ2YXJpYWJsZXMiOnsiYWRkcmVzcyI6eyJleGFtcGxlIjoiNDUgTGFrZXZpZXcgUm9hZCJ9LCJ0aW1lIjp7ImV4YW1wbGUiOiIyOjAwIFBNIn19fQ #### How to get it approved Send 18 to 24 hours ahead. Add parking or entry instructions; practical details keep it utility. #### Message text Reminder: your viewing at *{{address}}* is tomorrow at {{time}}. Please bring a photo ID. Reply here if you need to change the time. Northwind Homes #### Variables - `{{address}}`: 45 Lakeview Road - `{{time}}`: 2:00 PM #### Template JSON ```json { "name": "real_estate_viewing_reminder_day_before", "language": "en_US", "category": "UTILITY", "body": { "text": "Reminder: your viewing at *{{address}}* is tomorrow at {{time}}. Please bring a photo ID. Reply here if you need to change the time." }, "footer": { "text": "Northwind Homes" }, "buttons": [ { "type": "QUICK_REPLY", "text": "I will be there" }, { "type": "QUICK_REPLY", "text": "Need to reschedule" } ], "variables": { "address": { "example": "45 Lakeview Road" }, "time": { "example": "2:00 PM" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "real_estate_viewing_reminder_day_before", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Reminder: your viewing at *{{address}}* is tomorrow at {{time}}. Please bring a photo ID. Reply here if you need to change the time.", "example": { "body_text_named_params": [ { "param_name": "address", "example": "45 Lakeview Road" }, { "param_name": "time", "example": "2:00 PM" } ] } }, { "type": "FOOTER", "text": "Northwind Homes" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "I will be there" }, { "type": "QUICK_REPLY", "text": "Need to reschedule" } ] } ] }' ``` ### VIP perk for repeat attendees WhatsApp template > Reward repeat attendees with a VIP perk such as priority entry. Loyalty reward WhatsApp template for event organizers. Free to copy and edit. - Category: Marketing - Industry: Events - Use case: Loyalty reward - Language: en_US - Approval rate: 93% - Page: https://template-builder.dev/whatsapp-template/events-vip-loyalty-perk - JSON: https://template-builder.dev/whatsapp-template/events-vip-loyalty-perk.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZXZlbnRzX3ZpcF9sb3lhbHR5X3BlcmsiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJUaGFua3MgZm9yIGNvbWluZyBiYWNrLCB7e2ZpcnN0X25hbWV9fSEgQXMgYSByZXBlYXQgZ3Vlc3QgeW91J3ZlIHVubG9ja2VkICpwcmlvcml0eSBlbnRyeSogYW5kIGEge3tyZXdhcmR9fSBhdCB5b3VyIG5leHQgZXZlbnQuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJyZXdhcmQiOnsiZXhhbXBsZSI6IiQxMCBjcmVkaXQifX19 #### How to get it approved Name the perk and how to claim it. Reward programs are marketing, so keep the opt-out. #### Message text Thanks for coming back, {{first_name}}! As a repeat guest you've unlocked *priority entry* and a {{reward}} at your next event. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{reward}}`: $10 credit #### Template JSON ```json { "name": "events_vip_loyalty_perk", "language": "en_US", "category": "MARKETING", "body": { "text": "Thanks for coming back, {{first_name}}! As a repeat guest you've unlocked *priority entry* and a {{reward}} at your next event." }, "footer": { "text": "Reply STOP to opt out" }, "variables": { "first_name": { "example": "Maria" }, "reward": { "example": "$10 credit" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "events_vip_loyalty_perk", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Thanks for coming back, {{first_name}}! As a repeat guest you'\''ve unlocked *priority entry* and a {{reward}} at your next event.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "reward", "example": "$10 credit" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" } ] }' ``` ### VIP private sale access WhatsApp template > Give VIP customers early access to a private sale with an exclusive code. Promotion WhatsApp template for retail loyalty members. - Category: Marketing - Industry: Retail - Use case: Promotion - Language: en_US - Approval rate: 86% - Page: https://template-builder.dev/whatsapp-template/retail-vip-private-sale - JSON: https://template-builder.dev/whatsapp-template/retail-vip-private-sale.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmV0YWlsX3ZpcF9wcml2YXRlX3NhbGUiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJoZWFkZXIiOnsidHlwZSI6IlRFWFQiLCJ0ZXh0IjoiVklQIGVhcmx5IGFjY2VzcyJ9LCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgYXMgYSB2YWx1ZWQge3t0aWVyfX0gbWVtYmVyIHlvdSBnZXQgZmlyc3QgYWNjZXNzIHRvIG91ciBwcml2YXRlIHNhbGUuIFRha2UgKnt7cGVyY2VudH19JSBvZmYqIGJlZm9yZSBpdCBvcGVucyB0byBldmVyeW9uZSBvbiB7e2RhdGV9fS4gVGhhbmsgeW91LCBhbmQgcmVwbHkgaGVyZSBpZiB5b3UgbmVlZCBhbnl0aGluZy4ifSwiZm9vdGVyIjp7InRleHQiOiJSZXBseSBTVE9QIHRvIG9wdCBvdXQifSwiYnV0dG9ucyI6W3sidHlwZSI6IkNPUFlfQ09ERSIsImV4YW1wbGUiOiJWSVAyMCJ9LHsidHlwZSI6IlVSTCIsInRleHQiOiJTaG9wIGVhcmx5IGFjY2VzcyIsInVybCI6Imh0dHBzOi8vYWNtZS5jb20vdmlwIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWFyaWEifSwidGllciI6eyJleGFtcGxlIjoiR29sZCJ9LCJwZXJjZW50Ijp7ImV4YW1wbGUiOiIyMCJ9LCJkYXRlIjp7ImV4YW1wbGUiOiJNYXJjaCAxNCJ9fX0 #### How to get it approved Exclusivity wording is fine when true; make sure the segment really is VIP-only. Include the offer end date. #### Message text VIP early access Hi {{first_name}}, as a valued {{tier}} member you get first access to our private sale. Take *{{percent}}% off* before it opens to everyone on {{date}}. Thank you, and reply here if you need anything. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{tier}}`: Gold - `{{percent}}`: 20 - `{{date}}`: March 14 #### Template JSON ```json { "name": "retail_vip_private_sale", "language": "en_US", "category": "MARKETING", "header": { "type": "TEXT", "text": "VIP early access" }, "body": { "text": "Hi {{first_name}}, as a valued {{tier}} member you get first access to our private sale. Take *{{percent}}% off* before it opens to everyone on {{date}}. Thank you, and reply here if you need anything." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "VIP20" }, { "type": "URL", "text": "Shop early access", "url": "https://acme.com/vip" } ], "variables": { "first_name": { "example": "Maria" }, "tier": { "example": "Gold" }, "percent": { "example": "20" }, "date": { "example": "March 14" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "retail_vip_private_sale", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "VIP early access" }, { "type": "BODY", "text": "Hi {{first_name}}, as a valued {{tier}} member you get first access to our private sale. Take *{{percent}}% off* before it opens to everyone on {{date}}. Thank you, and reply here if you need anything.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "tier", "example": "Gold" }, { "param_name": "percent", "example": "20" }, { "param_name": "date", "example": "March 14" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "VIP20" }, { "type": "URL", "text": "Shop early access", "url": "https://acme.com/vip" } ] } ] }' ``` ### We miss you, regular guests WhatsApp template > Invite past regulars back with a small incentive. Re-engagement WhatsApp template for restaurants and cafes. Free to copy and edit. - Category: Marketing - Industry: Restaurants - Use case: Re-engagement - Language: en_US - Approval rate: 90% - Page: https://template-builder.dev/whatsapp-template/restaurants-winback-regulars - JSON: https://template-builder.dev/whatsapp-template/restaurants-winback-regulars.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVzdGF1cmFudHNfd2luYmFja19yZWd1bGFycyIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6Ik1BUktFVElORyIsImJvZHkiOnsidGV4dCI6IldlIG1pc3MgeW91LCB7e2ZpcnN0X25hbWV9fSEgSXQncyBiZWVuIGEgd2hpbGUgc2luY2UgeW91ciBsYXN0IHZpc2l0IHRvIHt7cmVzdGF1cmFudH19LiBDb21lIGJhY2sgdGhpcyBtb250aCBhbmQgZW5qb3kgYSBmcmVlIGNvZmZlZSB3aXRoIGFueSBtYWluLiJ9LCJmb290ZXIiOnsidGV4dCI6IlJlcGx5IFNUT1AgdG8gb3B0IG91dCJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiVVJMIiwidGV4dCI6IlJlc2VydmUgYSB0YWJsZSIsInVybCI6Imh0dHBzOi8vbm9ydGh3aW5kLmV4YW1wbGUuY29tL2Jvb2sifV0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJyZXN0YXVyYW50Ijp7ImV4YW1wbGUiOiJOb3J0aHdpbmQgQmlzdHJvIn19fQ #### How to get it approved Segment guests who have not visited in 45 days or more. A small, specific perk beats a deep discount. #### Message text We miss you, {{first_name}}! It's been a while since your last visit to {{restaurant}}. Come back this month and enjoy a free coffee with any main. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{restaurant}}`: Northwind Bistro #### Template JSON ```json { "name": "restaurants_winback_regulars", "language": "en_US", "category": "MARKETING", "body": { "text": "We miss you, {{first_name}}! It's been a while since your last visit to {{restaurant}}. Come back this month and enjoy a free coffee with any main." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Reserve a table", "url": "https://northwind.example.com/book" } ], "variables": { "first_name": { "example": "Maria" }, "restaurant": { "example": "Northwind Bistro" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "restaurants_winback_regulars", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "We miss you, {{first_name}}! It'\''s been a while since your last visit to {{restaurant}}. Come back this month and enjoy a free coffee with any main.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "restaurant", "example": "Northwind Bistro" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Reserve a table", "url": "https://northwind.example.com/book" } ] } ] }' ``` ### Weekend special promotion WhatsApp template > Promote a weekend special or chef's menu with a booking link. Promotion WhatsApp template for restaurants and cafes. Free to copy and edit. - Category: Marketing - Industry: Restaurants - Use case: Promotion - Language: en_US - Approval rate: 94% - Page: https://template-builder.dev/whatsapp-template/restaurants-weekend-special-promo - JSON: https://template-builder.dev/whatsapp-template/restaurants-weekend-special-promo.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVzdGF1cmFudHNfd2Vla2VuZF9zcGVjaWFsX3Byb21vIiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiTUFSS0VUSU5HIiwiYm9keSI6eyJ0ZXh0IjoiSGkge3tmaXJzdF9uYW1lfX0sIHRoaXMge3tkYXl9fSBvbmx5OiBvdXIgY2hlZidzICp7e2l0ZW19fSogd2l0aCBhIGZyZWUgZGVzc2VydCBmb3IgZXZlcnkgdGFibGUgYXQge3tyZXN0YXVyYW50fX0uIEJvb2sgbm93LCBzcG90cyBmaWxsIHF1aWNrbHkuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiQm9vayBhIHRhYmxlIiwidXJsIjoiaHR0cHM6Ly9ub3J0aHdpbmQuZXhhbXBsZS5jb20vYm9vayJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sImRheSI6eyJleGFtcGxlIjoiRnJpZGF5In0sIml0ZW0iOnsiZXhhbXBsZSI6Ik1hcmdoZXJpdGEgUGl6emEifSwicmVzdGF1cmFudCI6eyJleGFtcGxlIjoiTm9ydGh3aW5kIEJpc3RybyJ9fX0 #### How to get it approved Name the dish and price in the body. Food photos cannot be included in the header here, so describe the dish vividly. #### Message text Hi {{first_name}}, this {{day}} only: our chef's *{{item}}* with a free dessert for every table at {{restaurant}}. Book now, spots fill quickly. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{day}}`: Friday - `{{item}}`: Margherita Pizza - `{{restaurant}}`: Northwind Bistro #### Template JSON ```json { "name": "restaurants_weekend_special_promo", "language": "en_US", "category": "MARKETING", "body": { "text": "Hi {{first_name}}, this {{day}} only: our chef's *{{item}}* with a free dessert for every table at {{restaurant}}. Book now, spots fill quickly." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "URL", "text": "Book a table", "url": "https://northwind.example.com/book" } ], "variables": { "first_name": { "example": "Maria" }, "day": { "example": "Friday" }, "item": { "example": "Margherita Pizza" }, "restaurant": { "example": "Northwind Bistro" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "restaurants_weekend_special_promo", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, this {{day}} only: our chef'\''s *{{item}}* with a free dessert for every table at {{restaurant}}. Book now, spots fill quickly.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "day", "example": "Friday" }, { "param_name": "item", "example": "Margherita Pizza" }, { "param_name": "restaurant", "example": "Northwind Bistro" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Book a table", "url": "https://northwind.example.com/book" } ] } ] }' ``` ### Welcome and getting started WhatsApp template > Welcome new users on WhatsApp after sign-up with a first step and help link. Utility onboarding template for SaaS products. - Category: Utility - Industry: SaaS and software - Use case: Welcome message - Language: en_US - Approval rate: 72% - Page: https://template-builder.dev/whatsapp-template/saas-welcome-onboarding - JSON: https://template-builder.dev/whatsapp-template/saas-welcome-onboarding.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoic2Fhc193ZWxjb21lX29uYm9hcmRpbmciLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJVVElMSVRZIiwiaGVhZGVyIjp7InR5cGUiOiJURVhUIiwidGV4dCI6IllvdXIgYWNjb3VudCBpcyByZWFkeSJ9LCJib2R5Ijp7InRleHQiOiJXZWxjb21lIHRvIEx1bWVuLCB7e2ZpcnN0X25hbWV9fSEgWW91ciB3b3Jrc3BhY2UgKnt7d29ya3NwYWNlfX0qIGlzIHJlYWR5LiBTdGFydCBieSBpbnZpdGluZyB5b3VyIHRlYW0gb3IgY29ubmVjdGluZyB5b3VyIGZpcnN0IGRhdGEgc291cmNlLiJ9LCJmb290ZXIiOnsidGV4dCI6Ikx1bWVuIFNvZnR3YXJlIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiT3BlbiB3b3Jrc3BhY2UiLCJ1cmwiOiJodHRwczovL2x1bWVuLmFwcC9zdGFydCJ9LHsidHlwZSI6IlFVSUNLX1JFUExZIiwidGV4dCI6IlRhbGsgdG8gc3VwcG9ydCJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkFuYSJ9LCJ3b3Jrc3BhY2UiOnsiZXhhbXBsZSI6IkFjbWUgU3R1ZGlvIn19fQ #### How to get it approved Keep it to one action. Welcome messages triggered by sign-up are typically utility, but extra feature promotion can flip them to marketing. #### Message text Your account is ready Welcome to Lumen, {{first_name}}! Your workspace *{{workspace}}* is ready. Start by inviting your team or connecting your first data source. Lumen Software #### Variables - `{{first_name}}`: Ana - `{{workspace}}`: Acme Studio #### Template JSON ```json { "name": "saas_welcome_onboarding", "language": "en_US", "category": "UTILITY", "header": { "type": "TEXT", "text": "Your account is ready" }, "body": { "text": "Welcome to Lumen, {{first_name}}! Your workspace *{{workspace}}* is ready. Start by inviting your team or connecting your first data source." }, "footer": { "text": "Lumen Software" }, "buttons": [ { "type": "URL", "text": "Open workspace", "url": "https://lumen.app/start" }, { "type": "QUICK_REPLY", "text": "Talk to support" } ], "variables": { "first_name": { "example": "Ana" }, "workspace": { "example": "Acme Studio" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "saas_welcome_onboarding", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Your account is ready" }, { "type": "BODY", "text": "Welcome to Lumen, {{first_name}}! Your workspace *{{workspace}}* is ready. Start by inviting your team or connecting your first data source.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Ana" }, { "param_name": "workspace", "example": "Acme Studio" } ] } }, { "type": "FOOTER", "text": "Lumen Software" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Open workspace", "url": "https://lumen.app/start" }, { "type": "QUICK_REPLY", "text": "Talk to support" } ] } ] }' ``` ### Welcome message with Wi-Fi details WhatsApp template > Welcome guests on arrival with Wi-Fi, breakfast hours and the front desk number. Utility WhatsApp template for hotels and rentals. - Category: Utility - Industry: Travel and hospitality - Use case: Welcome message - Language: en_US - Approval rate: 89% - Page: https://template-builder.dev/whatsapp-template/travel-welcome-guest-wifi - JSON: https://template-builder.dev/whatsapp-template/travel-welcome-guest-wifi.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoidHJhdmVsX3dlbGNvbWVfZ3Vlc3Rfd2lmaSIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJXZWxjb21lIHRvIHt7aG90ZWx9fSwge3tmaXJzdF9uYW1lfX0hIFdpLUZpIG5ldHdvcms6ICp7e3dpZmlfbmFtZX19KiwgcGFzc3dvcmQ6ICp7e3dpZmlfcGFzc319Ki4gQnJlYWtmYXN0IGlzIHNlcnZlZCBmcm9tIDcgdG8gMTAgQU0uIERpYWwgMCBmcm9tIHlvdXIgcm9vbSBmb3IgYW55dGhpbmcgeW91IG5lZWQuIn0sInZhcmlhYmxlcyI6eyJob3RlbCI6eyJleGFtcGxlIjoiQWNtZSBHcmFuZCBIb3RlbCJ9LCJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJFbW1hIn0sIndpZmlfbmFtZSI6eyJleGFtcGxlIjoiQWNtZUd1ZXN0In0sIndpZmlfcGFzcyI6eyJleGFtcGxlIjoid2VsY29tZTIwMjQifX19 #### How to get it approved Triggered at check-in and tied to a stay in progress, so it qualifies as utility. Skip spa or restaurant promotions here. #### Message text Welcome to {{hotel}}, {{first_name}}! Wi-Fi network: *{{wifi_name}}*, password: *{{wifi_pass}}*. Breakfast is served from 7 to 10 AM. Dial 0 from your room for anything you need. #### Variables - `{{hotel}}`: Acme Grand Hotel - `{{first_name}}`: Emma - `{{wifi_name}}`: AcmeGuest - `{{wifi_pass}}`: welcome2024 #### Template JSON ```json { "name": "travel_welcome_guest_wifi", "language": "en_US", "category": "UTILITY", "body": { "text": "Welcome to {{hotel}}, {{first_name}}! Wi-Fi network: *{{wifi_name}}*, password: *{{wifi_pass}}*. Breakfast is served from 7 to 10 AM. Dial 0 from your room for anything you need." }, "variables": { "hotel": { "example": "Acme Grand Hotel" }, "first_name": { "example": "Emma" }, "wifi_name": { "example": "AcmeGuest" }, "wifi_pass": { "example": "welcome2024" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "travel_welcome_guest_wifi", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Welcome to {{hotel}}, {{first_name}}! Wi-Fi network: *{{wifi_name}}*, password: *{{wifi_pass}}*. Breakfast is served from 7 to 10 AM. Dial 0 from your room for anything you need.", "example": { "body_text_named_params": [ { "param_name": "hotel", "example": "Acme Grand Hotel" }, { "param_name": "first_name", "example": "Emma" }, { "param_name": "wifi_name", "example": "AcmeGuest" }, { "param_name": "wifi_pass", "example": "welcome2024" } ] } } ] }' ``` ### Welcome new property lead WhatsApp template > Reply to a new property enquiry on WhatsApp with the agent's name and next steps. Utility-leaning welcome template for agencies. - Category: Utility - Industry: Real estate - Use case: Welcome message - Language: en_US - Approval rate: 84% - Page: https://template-builder.dev/whatsapp-template/real-estate-welcome-new-lead - JSON: https://template-builder.dev/whatsapp-template/real-estate-welcome-new-lead.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoicmVhbF9lc3RhdGVfd2VsY29tZV9uZXdfbGVhZCIsImxhbmd1YWdlIjoiZW5fVVMiLCJjYXRlZ29yeSI6IlVUSUxJVFkiLCJib2R5Ijp7InRleHQiOiJIaSB7e2ZpcnN0X25hbWV9fSwgdGhhbmtzIGZvciB5b3VyIGludGVyZXN0IGluICp7e3Byb3BlcnR5fX0qLiBJIGFtIHt7YWdlbnR9fSBmcm9tIEFjbWUgUmVhbHR5IGFuZCBJIHdpbGwgaGVscCB5b3Ugd2l0aCBkZXRhaWxzLCBwcmljaW5nIGFuZCB2aWV3aW5ncy4gV2hlbiB3b3VsZCB5b3UgbGlrZSB0byB2aXNpdD8ifSwiZm9vdGVyIjp7InRleHQiOiJBY21lIFJlYWx0eSJ9LCJidXR0b25zIjpbeyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiVGhpcyB3ZWVrZW5kIn0seyJ0eXBlIjoiUVVJQ0tfUkVQTFkiLCJ0ZXh0IjoiTmV4dCB3ZWVrIn1dLCJ2YXJpYWJsZXMiOnsiZmlyc3RfbmFtZSI6eyJleGFtcGxlIjoiTWlhIn0sInByb3BlcnR5Ijp7ImV4YW1wbGUiOiIxMiBNYXBsZSBBdmVudWUifSwiYWdlbnQiOnsiZXhhbXBsZSI6IkNocmlzIn19fQ #### How to get it approved Send within minutes of the enquiry form; it is a response to the user's own request and is typically approved as utility. #### Message text Hi {{first_name}}, thanks for your interest in *{{property}}*. I am {{agent}} from Acme Realty and I will help you with details, pricing and viewings. When would you like to visit? Acme Realty #### Variables - `{{first_name}}`: Mia - `{{property}}`: 12 Maple Avenue - `{{agent}}`: Chris #### Template JSON ```json { "name": "real_estate_welcome_new_lead", "language": "en_US", "category": "UTILITY", "body": { "text": "Hi {{first_name}}, thanks for your interest in *{{property}}*. I am {{agent}} from Acme Realty and I will help you with details, pricing and viewings. When would you like to visit?" }, "footer": { "text": "Acme Realty" }, "buttons": [ { "type": "QUICK_REPLY", "text": "This weekend" }, { "type": "QUICK_REPLY", "text": "Next week" } ], "variables": { "first_name": { "example": "Mia" }, "property": { "example": "12 Maple Avenue" }, "agent": { "example": "Chris" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "real_estate_welcome_new_lead", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Hi {{first_name}}, thanks for your interest in *{{property}}*. I am {{agent}} from Acme Realty and I will help you with details, pricing and viewings. When would you like to visit?", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Mia" }, { "param_name": "property", "example": "12 Maple Avenue" }, { "param_name": "agent", "example": "Chris" } ] } }, { "type": "FOOTER", "text": "Acme Realty" }, { "type": "BUTTONS", "buttons": [ { "type": "QUICK_REPLY", "text": "This weekend" }, { "type": "QUICK_REPLY", "text": "Next week" } ] } ] }' ``` ### Welcome to your new account WhatsApp template > Welcome new bank or fintech customers on WhatsApp with next steps after account opening. Includes a link to the app and support number. - Category: Utility - Industry: Finance and banking - Use case: Welcome message - Language: en_US - Approval rate: 93% - Page: https://template-builder.dev/whatsapp-template/finance-welcome-new-account - JSON: https://template-builder.dev/whatsapp-template/finance-welcome-new-account.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZmluYW5jZV93ZWxjb21lX25ld19hY2NvdW50IiwibGFuZ3VhZ2UiOiJlbl9VUyIsImNhdGVnb3J5IjoiVVRJTElUWSIsImJvZHkiOnsidGV4dCI6IldlbGNvbWUgdG8gTHVtZW4gQmFuaywge3tmaXJzdF9uYW1lfX0hIFlvdXIgbmV3IGFjY291bnQgaXMgYWN0aXZlLiBEb3dubG9hZCB0aGUgYXBwLCBzZXQgdXAgeW91ciBjYXJkIGFuZCB0dXJuIG9uIG5vdGlmaWNhdGlvbnMgdG8gc3RhcnQuIE91ciB0ZWFtIGlzIGhlcmUgaWYgeW91IG5lZWQgaGVscC4ifSwiZm9vdGVyIjp7InRleHQiOiJMdW1lbiBCYW5rIn0sImJ1dHRvbnMiOlt7InR5cGUiOiJVUkwiLCJ0ZXh0IjoiT3BlbiB0aGUgYXBwIiwidXJsIjoiaHR0cHM6Ly9sdW1lbmJhbmsuY29tL2FwcCJ9LHsidHlwZSI6IlBIT05FX05VTUJFUiIsInRleHQiOiJUYWxrIHRvIHN1cHBvcnQiLCJwaG9uZU51bWJlciI6IisxNTU1MDEwMSJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6IkVsZW5hIn19fQ #### How to get it approved Send it right after account approval, while the customer expects contact. Welcome messages tied to an account the user just opened are accepted as utility. #### Message text Welcome to Lumen Bank, {{first_name}}! Your new account is active. Download the app, set up your card and turn on notifications to start. Our team is here if you need help. Lumen Bank #### Variables - `{{first_name}}`: Elena #### Template JSON ```json { "name": "finance_welcome_new_account", "language": "en_US", "category": "UTILITY", "body": { "text": "Welcome to Lumen Bank, {{first_name}}! Your new account is active. Download the app, set up your card and turn on notifications to start. Our team is here if you need help." }, "footer": { "text": "Lumen Bank" }, "buttons": [ { "type": "URL", "text": "Open the app", "url": "https://lumenbank.com/app" }, { "type": "PHONE_NUMBER", "text": "Talk to support", "phoneNumber": "+15550101" } ], "variables": { "first_name": { "example": "Elena" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "finance_welcome_new_account", "language": "en_US", "category": "UTILITY", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Welcome to Lumen Bank, {{first_name}}! Your new account is active. Download the app, set up your card and turn on notifications to start. Our team is here if you need help.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Elena" } ] } }, { "type": "FOOTER", "text": "Lumen Bank" }, { "type": "BUTTONS", "buttons": [ { "type": "URL", "text": "Open the app", "url": "https://lumenbank.com/app" }, { "type": "PHONE_NUMBER", "text": "Talk to support", "phone_number": "+15550101" } ] } ] }' ``` ### Win-back offer for lapsed buyers WhatsApp template > Win back customers who have not purchased in months with a personal offer. Re-engagement WhatsApp template for online stores. - Category: Marketing - Industry: E-commerce - Use case: Re-engagement - Language: en_US - Approval rate: 91% - Page: https://template-builder.dev/whatsapp-template/ecommerce-winback-offer - JSON: https://template-builder.dev/whatsapp-template/ecommerce-winback-offer.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZWNvbW1lcmNlX3dpbmJhY2tfb2ZmZXIiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJXZSBtaXNzIHlvdSwge3tmaXJzdF9uYW1lfX0hIEl0J3MgYmVlbiBhIHdoaWxlLCBzbyBoZXJlJ3MgKnt7cGVyY2VudH19JSBvZmYqIHlvdXIgbmV4dCBvcmRlci4gTmV3IGFycml2YWxzIGFyZSB3YWl0aW5nLCBhbmQgdGhlIGNvZGUgaXMgdmFsaWQgZm9yIHt7ZGF5c319IGRheXMuIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sImJ1dHRvbnMiOlt7InR5cGUiOiJDT1BZX0NPREUiLCJleGFtcGxlIjoiU0FWRTE1In0seyJ0eXBlIjoiVVJMIiwidGV4dCI6IkJyb3dzZSBuZXcgYXJyaXZhbHMiLCJ1cmwiOiJodHRwczovL2FjbWUuY29tL25ldyJ9XSwidmFyaWFibGVzIjp7ImZpcnN0X25hbWUiOnsiZXhhbXBsZSI6Ik1hcmlhIn0sInBlcmNlbnQiOnsiZXhhbXBsZSI6IjIwIn0sImRheXMiOnsiZXhhbXBsZSI6IjcifX19 #### How to get it approved Target buyers inactive for 60 to 120 days and honor opt-outs strictly. Personalize with the last category they bought. #### Message text We miss you, {{first_name}}! It's been a while, so here's *{{percent}}% off* your next order. New arrivals are waiting, and the code is valid for {{days}} days. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{percent}}`: 20 - `{{days}}`: 7 #### Template JSON ```json { "name": "ecommerce_winback_offer", "language": "en_US", "category": "MARKETING", "body": { "text": "We miss you, {{first_name}}! It's been a while, so here's *{{percent}}% off* your next order. New arrivals are waiting, and the code is valid for {{days}} days." }, "footer": { "text": "Reply STOP to opt out" }, "buttons": [ { "type": "COPY_CODE", "example": "SAVE15" }, { "type": "URL", "text": "Browse new arrivals", "url": "https://acme.com/new" } ], "variables": { "first_name": { "example": "Maria" }, "percent": { "example": "20" }, "days": { "example": "7" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "ecommerce_winback_offer", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "We miss you, {{first_name}}! It'\''s been a while, so here'\''s *{{percent}}% off* your next order. New arrivals are waiting, and the code is valid for {{days}} days.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "percent", "example": "20" }, { "param_name": "days", "example": "7" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" }, { "type": "BUTTONS", "buttons": [ { "type": "COPY_CODE", "example": "SAVE15" }, { "type": "URL", "text": "Browse new arrivals", "url": "https://acme.com/new" } ] } ] }' ``` ### Workout milestone reward WhatsApp template > Celebrate a member's visit milestone and give a perk. Loyalty reward WhatsApp template for fitness studios. Free to copy and edit. - Category: Marketing - Industry: Fitness - Use case: Loyalty reward - Language: en_US - Approval rate: 73% - Page: https://template-builder.dev/whatsapp-template/fitness-workout-milestone-reward - JSON: https://template-builder.dev/whatsapp-template/fitness-workout-milestone-reward.json - Open in the playground: https://template-builder.dev/playground#t=eyJuYW1lIjoiZml0bmVzc193b3Jrb3V0X21pbGVzdG9uZV9yZXdhcmQiLCJsYW5ndWFnZSI6ImVuX1VTIiwiY2F0ZWdvcnkiOiJNQVJLRVRJTkciLCJib2R5Ijp7InRleHQiOiJBbWF6aW5nLCB7e2ZpcnN0X25hbWV9fSEgWW91J3ZlIGhpdCAqe3twb2ludHN9fSB3b3Jrb3V0cyogYXQgQWNtZSBGaXRuZXNzLiBBcyBhIHRoYW5rIHlvdSwgZW5qb3kgYSBmcmVlIHt7cmV3YXJkfX0gYXQgdGhlIGZyb250IGRlc2suIn0sImZvb3RlciI6eyJ0ZXh0IjoiUmVwbHkgU1RPUCB0byBvcHQgb3V0In0sInZhcmlhYmxlcyI6eyJmaXJzdF9uYW1lIjp7ImV4YW1wbGUiOiJNYXJpYSJ9LCJwb2ludHMiOnsiZXhhbXBsZSI6IjI1MCJ9LCJyZXdhcmQiOnsiZXhhbXBsZSI6IiQxMCBjcmVkaXQifX19 #### How to get it approved Use the real visit count so it feels personal. Pair it with a small, concrete perk. #### Message text Amazing, {{first_name}}! You've hit *{{points}} workouts* at Acme Fitness. As a thank you, enjoy a free {{reward}} at the front desk. Reply STOP to opt out #### Variables - `{{first_name}}`: Maria - `{{points}}`: 250 - `{{reward}}`: $10 credit #### Template JSON ```json { "name": "fitness_workout_milestone_reward", "language": "en_US", "category": "MARKETING", "body": { "text": "Amazing, {{first_name}}! You've hit *{{points}} workouts* at Acme Fitness. As a thank you, enjoy a free {{reward}} at the front desk." }, "footer": { "text": "Reply STOP to opt out" }, "variables": { "first_name": { "example": "Maria" }, "points": { "example": "250" }, "reward": { "example": "$10 credit" } } } ``` #### Create it with the Meta Cloud API ```sh curl -X POST "https://graph.facebook.com/v26.0/$WABA_ID/message_templates" \ -H "Authorization: Bearer $META_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "fitness_workout_milestone_reward", "language": "en_US", "category": "MARKETING", "parameter_format": "NAMED", "components": [ { "type": "BODY", "text": "Amazing, {{first_name}}! You'\''ve hit *{{points}} workouts* at Acme Fitness. As a thank you, enjoy a free {{reward}} at the front desk.", "example": { "body_text_named_params": [ { "param_name": "first_name", "example": "Maria" }, { "param_name": "points", "example": "250" }, { "param_name": "reward", "example": "$10 credit" } ] } }, { "type": "FOOTER", "text": "Reply STOP to opt out" } ] }' ```