I’m encountering a critical and persistent issue with a workflow in my n8n Cloud instance. Despite the workflow being activated and saved, its webhook URL consistently reverts to a “Test URL” instead of remaining a stable “Production URL.” This is preventing me from reliably triggering my workflow from an external script.
Here are the details of my setup and the problem:
- n8n Instance Type: n8n Cloud
- n8n Version: 1.102.3 (Cloud)
- Problematic Node: Webhook node
Observed Behavior:
- I activate my workflow using the toggle in the top-right corner (it turns green) and immediately save it.
- For a brief period, the Webhook node’s parameters panel displays a “Production URL.”
- However, shortly after (sometimes almost immediately, or upon refreshing the browser/revisiting the workflow), the Webhook node’s URL automatically switches back to a temporary “Test URL,” even though the workflow itself remains “Active” (green toggle).
- When my external Node.js script attempts to send a POST request to the “Production URL” (the one I copied when it briefly appeared as active), it consistently receives a
404 Not Founderror. - The exact error message returned from n8n is:
{ "code": 404, "message": "The requested webhook [UUID] is not registered.", "hint": "The workflow must be active for a production URL to run successfully." } - This cycle of reverting to a test URL and subsequent 404 errors repeats every time I try to reactivate/resave and use the URL.
Troubleshooting Steps I have already attempted:
I’ve tried a number of common troubleshooting steps without success:
- Repeatedly toggling the workflow between “Active” and “Inactive” states, saving after each change.
- Performing hard browser refreshes (
Ctrl+F5orCmd+Shift+R) multiple times after state changes. - Copying the “Production URL” immediately after activating and saving the workflow, and then updating my external Node.js script (
app.js) with this newly copied URL. - Confirmed that my Node.js script is correctly formatted to send
POSTrequests to the copied URL. - Temporarily disconnected/disabled other nodes downstream (like email and Slack notification nodes) to simplify the workflow and isolate the issue.
- Checked for any “Listen for Test Events” type buttons within the webhook node (none found in my interface version).
This issue is a significant blocker, preventing me from reliably triggering my workflow from my external application for development and testing. Any insights or suggestions from the community or n8n staff would be greatly appreciated.
Thanks, community!