Webhooks allow Meta to push real-time message events to your CRM. This is how incoming WhatsApp messages appear in your live chat inbox instantly.
Setting Up the Webhook
- In your Meta App, go to WhatsApp > Configuration.
- Under Webhook, click Edit.
- Enter the Callback URL — this is provided in your CRM under Settings > Meta Cloud API > Webhook URL.
- Enter the Verify Token — copy this from your CRM settings as well.
- Click Verify and Save. Meta will send a GET request to verify the endpoint.
Subscribing to Webhook Fields
After verification, click Manage next to Webhook fields and enable:
messages— for incoming messagesmessage_deliveries— for delivery receiptsmessage_reads— for read receiptsmessaging_referrals— for Click-to-WhatsApp ad referrals
Generating a Permanent Access Token
- Go to Meta Business Manager > Business Settings > System Users.
- Create a System User, assign it Admin role.
- Click Generate New Token, pick your app, and enable all
whatsapp_business_managementandwhatsapp_business_messagingpermissions. - Copy and save the token immediately — it is only shown once.
⚠️ Important: Never use a personal user access token. System User tokens are permanent and business-scoped.
Up Next
Meta Cloud API Error Codes Reference