Working Scenario (Test Environment):
- Using test URL: https://mydomain/webhook-test/dagdagafhaehahadfhadfhadf
- When someone sends WhatsApp message to my number
- Evolution API successfully sends upsert data to n8n webhook
- I can see the WhatsApp message data in n8n webhook output
Not Working Scenario (Production Environment):
- Using production URL: https://mydomain/webhook/dagdagafhaehahadfhadfhadf
- When someone sends WhatsApp message to my number
- Evolution API attempts to send upsert data to production URL
- n8n webhook is NOT triggered - no WhatsApp message data received
- No execution logs show incoming webhook calls in n8n workflow
Infrastructure Setup:
- Hosting: VPS Hostinger
- Reverse Proxy: Cloudflare (proxied/orange cloud)
- Container Management: Coolify
- Evolution API version: evolution-api:v2.3.0
- WhatsApp instance status: Connected
- Webhook events enabled: messages.upsert
What Works:
Production URL accessible from browser (200 OK)
Manual webhook test in n8n works
SSL certificate valid
Same Evolution API instance for both test and production
Same n8n workflow configuration
What Doesn’t Work:
WhatsApp message upsert data not reaching production webhook
No webhook execution triggered when WhatsApp messages received
No incoming requests in server logs from Evolution API
Root Issue:
Evolution API can successfully deliver WhatsApp upsert data to external test URLs (webhook.site) but cannot deliver the same data to my production url. This suggests the production URL is not accessible from Evolution API servers or being blocked by Cloudflare security settings.
Expected Behavior:
When someone sends a WhatsApp message to my number, Evolution API should POST the message upsert data to my production webhook URL, triggering the n8n workflow.