Hello,
I am having a persistent challenge_failed error when trying to verify a webhook URL for a Slack app. I believe this is a platform issue and not a workflow configuration error.
Here is what I have confirmed:
-
My workflow is very simple:
Webhook Node→Respond to Webhook Node. -
The
Respond to Webhooknode is correctly configured to return the challenge. I have tried both JSON response{"challenge":"{{$json.body.challenge}}"}and Text response{{$json.body.challenge}}. -
Most importantly: When I use a
curlcommand to test the Test URL, the workflow works perfectly and returns the challenge string to my terminal as expected. -
However, when Slack tries to verify the Production URL, it always fails with a
challenge_failederror. The execution log in n8n for this attempt shows a “Succeeded” run, but Slack does not accept the response.
This proves that my workflow logic is correct. The issue seems to be specific to the communication between Slack and my n8n Production URL.
Thanks in advance.

