Verify token
The shared secret you set identically in Callduck, Meta, and your env.
Verify token
The verify token is a secret string used only during the webhook verification handshake. It proves to Meta that the endpoint receiving its calls is really yours.
You choose it
There is no "correct" value — you invent it. Use a long, random string (a UUID or a generated password works well). It is unrelated to your access token.
Set it in three places — identically
The exact same value must appear in all three:
- Callduck — Channels → WhatsApp, the Verify token field
- Meta — WhatsApp → Configuration → Webhook → Verify token
- Environment —
WHATSAPP_VERIFY_TOKEN(Callduck falls back to this if the channel field is empty; the bundled default iscallduck-verify-token)
> If even one character differs, verification returns 403 and Meta shows the webhook as unverified.
Security notes
- Treat it as a shared secret — keep it out of client code, screenshots, and public repos.
- It is not your message-signing secret. Signature verification of incoming payloads uses the separate app secret (
X-Hub-Signature-256). - Rotate it if leaked: pick a new value, update it in Callduck, Meta's config, and your env, then re-verify the webhook.
For the full webhook setup, see Webhook callback URL.
تذكير: تبدأ كال داك في الوضع التجريبي الذي لا يرسل رسائل حقيقية. اربط بيانات اعتماد منصة واتساب للأعمال الرسمية الخاصة بك للانتقال إلى التشغيل الفعلي.