Hi @Elia_Levy ! The reason it works when you click “Execute Workflow” but fails in normal production operation is almost always due to the **Test vs. Production Webhook URL mismatch** in Meta’s Developer Dashboard.
Here are the 2 steps to fix it completely:
### 1. Check the Webhook URL Path in Meta App Dashboard
When you click “Execute Workflow” in the n8n editor, n8n listens on the **Test Webhook URL**:
`https://your-instance.n8n.cloud/webhook-test/your-uuid\`
For normal production operation (when you are NOT clicking “Execute Workflow”), Meta must send events to the **Production Webhook URL**:
`https://your-instance.n8n.cloud/webhook/your-uuid\` *(notice `/webhook/` instead of `/webhook-test/`)*
* Go to **Meta Developer Portal → WhatsApp → Configuration → Edit Webhook**.
* Ensure the **Callback URL** points to `/webhook/…` and NOT `/webhook-test/…`.
### 2. Ensure Workflow Active Toggle is ON
In n8n, Production Webhooks ONLY listen if the workflow is explicitly turned **ACTIVE**:
* Toggle the **Active** switch in the top right of your n8n workflow canvas to **ON**.
* If the workflow is Inactive, n8n silently drops incoming production webhook calls from Meta without triggering.
### 3. Verify Event Subscriptions
Under Meta Webhook settings, ensure you have subscribed to `messages` under **WhatsApp Business Account** events, and your Meta App is linked to your WABA ID via `/{WABA_ID}/subscribed_apps` as @Anshul_Namdev mentioned.
Once Meta has the `/webhook/` (prod) URL and your n8n workflow toggle is **Active**, incoming WhatsApp messages will trigger automatically 24/7 without needing the editor open!