English · සිංහල · தமிழ்

Guides › Connections

Connections

Meta webhook verify token explained

Platform owner only: what the Meta webhook verify token is, where it starts and where it goes.

Where to find it: Cloudflare secret + Meta App Dashboard → Webhooks Platform owner only 5 min

Before you start

  • You're the platform owner.

The steps at a glance

1Make up a token2Save it inCloudflare3Let us set upMeta4Or paste it byhand
Step 1 of 4
  1. A verify token is a password you invent — long and random, e.g. from your password manager. It is not given to you by Meta.

    password managerCompanyFlowHQWebsiteAutomationsEmail Market…Team & HRIntegrationsSettingsGuidesPassword managerSearch ⌘Kcfhq-leads-7Qm2xR9vK4pT8wZ1Password managercfhq-leads-7Qm2xR9vK4pT8wZ1
  2. Run “npx wrangler secret put META_WEBHOOK_VERIFY_TOKEN” and paste it. (WhatsApp uses WHATSAPP_VERIFY_TOKEN.)

    terminalCompanyFlowHQWebsiteAutomationsEmail Market…Team & HRIntegrationsSettingsGuidesTerminalSearch ⌘Knpx wrangler secret put META_WEBHOOK_VERIFY_TOKENTerminalnpx wrangler secret put META_WE…
  3. In Settings → Platform (owner only), tap Set up app webhooks. We send the same token to Meta for you.

    companyflowhq.com/settingsCompanyFlowHQWebsiteAutomationsEmail Market…Team & HRIntegrationsSettingsGuidesSettingsSearch ⌘KSet up app webhooksCheck with MetaSettingsSet up app webhooksCheck with Meta
  4. In Meta's Webhooks page, paste the callback address and the same token in Verify token, then Verify and save.

    developers.facebook.com/appsCompanyFlowHQWebsiteAutomationsEmail Market…Team & HRIntegrationsSettingsGuidesMeta for DevelopersSearch ⌘KCallback URLhttps://companyflowhq.com/api/webhooks/meta-leadsVerify tokencfhq-leads-7Qm2…Verify and saveMeta for DevelopersCallback URLhttps://companyflowhq.com/api/w…Verify tokencfhq-leads-7Qm2…Verify and save

What the code looks like

What it looks like Webhook verify token
cfhq-leads-7Qm2xR9vK4pT8wZ1Not needed — any start you like — you invent itKeep this private — long and random; must match exactly in both places
Find it: You make it up (password manager)Paste it: Cloudflare secret META_WEBHOOK_VERIFY_TOKEN and Meta → Webhooks → Verify token

Not this: EAAG… (an access token) or the App secret — those are given by Meta. The verify token is your own made-up word.

✅ How do I know it worked?

  • Meta shows a green tick next to the webhook, and Check with Meta is happy.

⚠️ Common mistakes

ProblemMeta says “The URL couldn't be validated”.FixThe token in Meta and in Cloudflare must match exactly — no spaces. Deploy after changing the secret.
ProblemYou used the App secret as the token.FixMake up a new random token. Never paste the App secret anywhere else.

Related guides

Sign in to try it