Quality, pacing and pausing
Meta rates each template from the feedback it gets: blocks, reports and how often people read it. The rating isquality_score on the template.
- Pacing. A new marketing or utility template, or one without a green rating, may be paced. Meta delivers the first part of a big send, waits for feedback, then sends the rest or drops it. A held message has
acceptance_status: "held_for_quality_assessment". Dropped messages fail with error135000, which LazyApp explains in plain words. Pacing can also apply across all the templates of an account when several get poor feedback. - Pausing. A template with poor feedback is paused for 3 hours the first time and 6 hours the second. You get
template.paused. Sends fail with error132015while it is paused. - Disabling. A template paused a third time is disabled for good (error
132016). Create a new one with different wording.
Per-contact marketing limits
WhatsApp limits how many marketing messages one person receives from all businesses, based on how much they engage. A message over the limit fails with error131049. Retrying the same person within 24 hours keeps them blocked longer, so LazyApp marks the failure as not retryable. Utility and authentication templates are not affected. A reply from the contact opens a 24-hour window in which your marketing messages do not count towards the limit.
Categories
Meta checks every template’s category. If it decides a utility template is really marketing, it schedules a change:- You get a
template.category_changedwebhook, and the template showspending_categorywith the new category and the date it applies. - On that date the category changes, along with Meta’s price per message. Meta bills that price to your own Meta payment method; LazyApp adds 0%. See How Meta bills your messages.
Supported languages
Templates support every language Meta lists, from Afrikaans to Zulu. Use the code inlanguage, for example en_US, hi or pt_BR. One template name can exist in many languages; each language is reviewed separately. In the console, Add a language on a template copies it into a new language.
Template results
Meta can report sends, deliveries, reads and link clicks for each template. Turning this on is permanent: Meta offers no way to turn it off, and it lets Meta use anonymised message data to improve its services. That is why LazyApp never turns it on for you. A workspace owner turns it on from the Templates page by typing a confirmation. There is no API call for it. Once it is on, you can group and compare templates.Template groups
A group is a named set of templates whose results Meta adds up, for example all the versions of your order-update template. In the console, use Template groups on the Templates page.PATCH /v1/template-groups/{group} and add_templates / remove_templates. Deleting a group leaves its templates alone.
Compare two templates
See which of two approved templates gets blocked less over the last 7, 30, 60 or 90 days. On the Templates page, pick Compare with another on a template.Archive, unarchive and delete
Archiving hides a template you no longer use without deleting it, and Meta keeps it. Select templates on the Templates page and use Archive, Unarchive or Delete. Meta deletes in bulk too, so a large clean-up is one action. You cannot reuse an approved template’s name for 30 days after deleting it. If someone deletes a template in WhatsApp Manager instead, the next sync marks it deleted here and sendstemplate.deleted.
Templates Meta generates for you, such as those created by Direct Send, cannot be edited or deleted from LazyApp.
Login codes in many languages
If your app signs people in around the world, you need the same login code template in each of their languages. Create or update all of them at once. On the Templates page, use Login codes in several languages.ONE_TAP and ZERO_TAP also need your Android package_name and app signature_hash. Meta writes the wording of login code templates itself, so you choose only these settings. The console shows Meta’s preview of each language before you create them.
For sending codes and checking them, use Verify rather than building it yourself.
Copy templates from another account
If your business has more than one WhatsApp Business Account, copy approved templates from one to another instead of submitting them again. On the Templates page, use Copy from another account.POST /v1/templates/sync.