I'm experiencing an issue with WhatsApp webhook messages events not being triggered, despite other webhook tests working correctly (like flows \ security \ account_alerts.

Environment:

  • Using WhatsApp Business API
  • Tested on Facebook's webhook test page
  • Facebook app in Live mode

Problem Details:

  • All webhook tests received successfully EXCEPT message webhooks
  • No webhooks are triggered when:
    1. Sending messages from the Facebook webhook test page
    2. Sending messages directly to the registered WhatsApp number

Code/Configuration Attempts:

// Simplified webhook handler (example) app.post('/webhook', (req, res) => {   const body = req.body;   console.log('Webhook received:', body);      if (body.entry && body.entry[0].changes) {     // Webhook processing logic   }      res.sendStatus(200); }); 

Tag:facebook, webhooks, whatsapp, whatsapp-cloud-api, facebook-webhooks

3 comments.

  1. Sergio Gao

    You have subscribed to get messages? You can allow in panel if it's the first WhatsApp Number:

    Or you need to use API if was not the first added number: POST to https://graph.facebook.com/v21.0/{{PHONE_NUMBER_ID}}/subscribed_apps with your bearer and this payload:

    { "data": ["messages"] }
    1. yeya

      Wow! I could not guess that clicking subscribe is valid only for the first number! And I see no reason for the test to work only if you subscribes (all the other test buttons works without subscription) Thanks a lot

    2. Sergio Gao

      The Meta API is just bad. Your welcome

Add a new comment.