Hi,
I’m encountering an issue on n8n Cloud where every external webhook request returns a 404, but webhooks triggered internally from another workflow work completely fine.
Environment
-
n8n Cloud instance:
https://<my-instance>.n8n.cloud -
Not self-hosted
-
Multiple workflows tested
-
Issue affects both production and test webhook URLs
Summary of the Problem
External calls return 404
Any external request to:
https://<my-instance>.n8n.cloud/webhook/<id>
https://<my-instance>.n8n.cloud/webhook-test/<id>
responds with:
HTTP/2 404
server: cloudflare
content-type: application/json
This happens with:
-
Existing workflows
-
Newly created workflows
-
UUID paths
-
Simple paths (e.g.,
/webhook/slack-test)
Internal calls DO work
If Workflow A uses an HTTP Request node to call Workflow B’s webhook (same endpoint), the webhook executes correctly and the correct response is returned.
This confirms:
-
The webhook node exists
-
The workflow is active
-
The handler is functioning internally
-
The issue occurs before external requests reach n8n
Slack verification also fails
Slack sends the url_verification event but receives no valid response because n8n never sees the incoming request. Slack reports challenge_failed.
Troubleshooting Done
I’ve already tried:
-
Deactivating and reactivating workflows
-
Restarting the instance
-
Creating brand-new workflows
-
Using simple/non-UUID webhook paths
-
Testing from different networks
-
curl HEAD and POST requests
-
Sending both JSON payloads and empty requests
External webhook requests consistently return 404 from Cloudflare, indicating they aren’t reaching the n8n webhook handler at all.
Internal calls bypass the ingress layer and work correctly.
Likely Cause
It appears the ingress routing (Cloudflare → Traefik → n8n container) might not be forwarding external webhook traffic to my instance.
Since internal calls work, but external ones never reach n8n, this seems like an issue at the routing layer rather than a workflow configuration issue.
Request
Could someone from the n8n team please help reset or rebuild the webhook routing for my Cloud instance?
This is blocking Slack Event Subscriptions and any external integrations that depend on webhooks.
I’m happy to provide additional logs, curl output, workflow IDs, or anything else needed.
Thank you!
