I’m building a Facebook Messenger chatbot using n8n with a webhook. The issue I’m facing is that the webhook keeps retriggering, which causes my bot to repeatedly send the same message (spamming in production).
Here is what’s happening:
The webhook verification with GET works correctly.
When I receive a POST event from Facebook, my workflow processes it, but the same event gets triggered again and again.
As a result, the bot keeps sending the same message multiple times in an infinite loop.
I suspect something is wrong with how my POST webhook response or filtering is set up, but I’m not sure where the issue is.
I debugged your workflow very carefully and try to identify the issue but because of less details and also i don’t have the execution logs so that i can debug the flow very deeply,so i can give you few reasons that may solve your issue :-
1.Ensure Webhook Acknowledgment :- The Webhook Node must return a proper HTTP response (200 OK) with an acknowledgment after processing the event.
2.Avoid Circular Processing :- Ensure that the AI Agent Node or HTTP Request Node does not trigger the Webhook Node again inadvertently. Implement checks to avoid reprocessing the same data.
3.Use Unique Identifiers :- If the same event is processed multiple times, use a unique identifier (e.g., message ID) to check and prevent duplicates.
I simply put a ‘response to webhook’ node after the ‘webhook’ node, so it gets back an instant 200 OK response. I have tried put it after the ‘HTTP Request’ node aswell, but it did not worked that way.
¡Muchas muchas gracias, tío!!!..No puedo expresar lo frustrado que estaba antes de encontrar esto…construí todo el sistema para mi cliente pero me quedé atrapado en este problema durante 3-4 días. He probado de muchas formas pero fallé…finalmente obtuve tu solución y la probé…¡¿Adivina qué???..¡Funcionó!..No puedo expresar lo agradecido que estoy contigo ahora..gracias tío gracias…