Environment
- n8n Version: Latest self-hosted version
- Deployment: Docker
- Hosting Provider: Hostinger VPS
- Operating System: Ubuntu
- Domain:
https://n8n-teep.srv1761962.hstgr.cloud - HTTPS/SSL: Enabled and working
- WhatsApp Integration: Meta WhatsApp Cloud API (OAuth)
- AI Node: OpenAI Chat Model
Problem Description
I am trying to build a simple AI-powered WhatsApp auto-reply workflow.
Workflow:
WhatsApp Trigger
↓
AI Agent
↓
OpenAI Chat Model
The AI Agent is never executed because the WhatsApp Trigger never receives incoming events.
What Works
- WhatsApp OAuth credentials connect successfully.
- OAuth connection test is successful.
- HTTPS domain is accessible.
- Meta WhatsApp Cloud API test number works correctly.
- I can send template messages successfully from the Meta Developer Dashboard.
- Meta Developer Dashboard shows incoming webhook events under Check Test Webhooks.
What Does NOT Work
When I click Execute Step on the WhatsApp Trigger, it enters:
Listening for test event
I then send a WhatsApp message to the test number.
The trigger never receives the event and keeps waiting forever.
No execution is created.
The AI Agent never starts.
Additional Error
When I publish or execute the workflow, I receive the following error:
The WhatsApp App ID already has a webhook subscription.
Delete it or use another App before executing the trigger.
Due to WhatsApp API limitations, you can have just one trigger per App.
What I Have Already Tried
- Recreated WhatsApp OAuth credentials.
- Verified OAuth credentials are valid.
- Tested both Test URL and Production URL.
- Published the workflow.
- Verified SSL certificate.
- Confirmed Meta receives webhook events.
- Rebuilt the workflow from scratch.
- Tested with only a WhatsApp Trigger node.
- Removed AI Agent from testing.
- Verified the issue is not related to the OpenAI node.
Additional Information
I have another self-hosted n8n instance running on another Hostinger VPS.
It is possible that the same Meta WhatsApp App was previously connected to that instance.
I am unsure whether an old webhook subscription is preventing this new instance from registering its webhook.
Questions
- How can I identify which webhook is currently registered for my WhatsApp App?
- Is there a way to remove or replace the existing webhook subscription without creating a new Meta App?
- Does the WhatsApp Trigger automatically unregister old webhooks?
- Is there any command or API endpoint that I can use to manually reset the webhook registration?
- Are there any logs that I should check on my self-hosted n8n instance to diagnose why the webhook registration fails?
Expected Behaviour
Incoming WhatsApp messages should trigger the workflow immediately.
Actual Behaviour
The trigger remains in “Listening for test event” forever, and publishing the workflow produces the webhook subscription conflict error.
Any guidance would be greatly appreciated.
Thank you.