What your form must carry
Your landing page must ask for an explicit opt-in before you submit a lead. The wording is yours to write, but it has to do two things Meta requires:- Name your business. Not “us”, not “our partners” — the business the person will hear from.
- Say the person will receive WhatsApp communication from it. Not “we may contact you”; name the channel.
What you are attesting to
Sending
consent.status: "GRANTED" is an attestation you are making. We do not and
cannot verify that the visitor ticked a box — we record that you told us they did, and
when. If your WhatsApp sending is ever restricted, that record is what is presented on
your behalf.capturedAt matters more than it looks. It must be the moment the visitor
actually consented — not the moment your server got around to sending the request, and not a
timestamp generated during a nightly batch. If the two ever have to be defended, the gap
between them is the first thing anyone will look at.
Send it as an ISO 8601 timestamp:
GRANTED is rejected with BRIDGE.CAMPAIGN_LEADS.CONSENT_NOT_GRANTED.
An example to adapt
This is illustrative, not boilerplate to paste. Only you know what you will send and why, and the wording has to match that.☐ I agree to receive WhatsApp messages from Acme Motors about the quote I just requested.What makes it work: it names the business, it names the channel, and it says what the messages will be about. What would break it: dropping the business name, saying “messages” without saying WhatsApp, or bundling the consent into a general terms-and-conditions checkbox that also covers unrelated things.