This guide walks you through getting each one. It takes roughly 30–45 minutes, plus waiting time for two approvals from Meta.
At the very end there is a fill-in sheet. Complete it and send it back, and we'll do the rest.
You will need:
Tesoro (or whatever you prefer — customers never see this).You now have an app dashboard with WhatsApp in the left-hand menu.
In the left menu, go to WhatsApp → API Setup (may be called "Quickstart" / "Getting started").
On this page you'll see a section titled Send and receive messages.
① Phone number ID — a long number shown under the "From" phone number. Click the copy icon. → This is value ① PHONE NUMBER ID.
② Temporary access token — at the top of the page there's a token box with a Copy button. It's a very long string of random characters. → This is value ② ACCESS TOKEN.
⚠️ This temporary token expires after 24 hours. That's fine for testing. In Step 7 you'll create a permanent one that replaces it — that's the one we actually use in production. If you'd rather not do a testing round, you can skip straight to Step 7 for this value.
This is what proves that incoming messages genuinely come from WhatsApp and not from someone impersonating them. Treat it like a password.
Why this is needed: WhatsApp does not allow a business to send a free-form message to someone who hasn't messaged them first. Since our chat widget lets a customer type a message on the website, the very first WhatsApp message technically comes from the business — so it must use a template that Meta has pre-approved.
Go to https://business.facebook.com/wa/manage/message-templates (or: WhatsApp Manager → Manage templates → Create template).
Fill in:
tesoro_website_enquiry (lowercase letters and underscores only — no spaces)Leave the Header empty.
In the Body, paste exactly this:
Thanks for reaching out to Tesoro! You wrote: {{1}}
One of our team will reply to you right here shortly.
⚠️ The {{1}} is essential and there must be exactly one of them. That placeholder is where the system inserts what the customer typed on the website. A template without it — or with two or more — will not work.
When Meta asks for a sample value for {{1}}, type something like: Do you have the Milano dining chair in stock?
Leave Footer and Buttons empty.
Click Submit.
Approval usually takes a few minutes, occasionally a few hours. You'll see the status turn to Active / Approved.
tesoro_website_enquiry.en_US (shown next to the template in the list).This one you simply make up. It's a shared password between the website and Meta — nobody else ever sees it.
Make up a random string of ~20 characters, letters and numbers, e.g.:
tesoro7fK29xQm4Lp8Rt
→ This is value ⑥ VERIFY TOKEN. Write it down — you'll need to type the exact same string in Step 6.
This is what lets customer replies flow back into your admin inbox. Without it, you could send messages but never see the answers.
https://YOUR-SITE-DOMAIN/api/whatsapp/webhook
👉 We will give you this exact URL — ask us for it before doing this step.⚠️ Step 6.5 is the one most people miss. If messages is not subscribed, replies from customers will never appear in the inbox.
The token from Step 2 dies after 24 hours. For the live site you need one that doesn't expire.
Tesoro Website, role Admin, and confirm.Tesoro app → enable Full control (Manage app) → Save.Tesoro appwhatsapp_business_messaging and whatsapp_business_management→ This replaces value ② ACCESS TOKEN.
The test number Meta gives you in Step 2 can only message a handful of numbers you manually approve — it cannot message real customers. To go live you must add your own number.
You will also be asked to complete Business Verification (uploading a business registration document or utility bill) before you can message customers at volume. Meta reviews this — it can take anywhere from a day to about a week, so start it early.
Separately from all of the above, the storefront shows a "Continue in WhatsApp" link. Tell us which number should appear there, in international format without the plus sign, e.g. 38269123456.
We'll set that in the admin panel.
Also confirm:
Values ② and ③ are effectively passwords to your WhatsApp account. Please send them through a password manager share link (1Password, Bitwarden Send), or a service like https://onetimesecret.com which creates a link that self-destructs after being opened once. The rest of the values are not sensitive.
Once we've entered the values:
The 24-hour window. Once a customer messages you, you can reply freely for 24 hours. After 24 hours of silence, WhatsApp blocks free-form replies — the conversation has to be restarted with an approved template, or by the customer messaging again. This is Meta's rule, not a limitation of your website. The admin inbox will tell you when a conversation has gone outside the window.
Cost. WhatsApp Business conversations are priced per conversation by Meta, and rates vary by country. There's a monthly free allowance. You'll add a payment method in Business settings → WhatsApp Accounts → Payment settings. This is billed by Meta directly to you, not through us.