Hello everyone!
I’m building an Instagram Direct agent: ManyChat (Instagram Direct Messages) → External Request → n8n → reply to the user.
What’s happening (the issue)
-
A user messages us in IG DM.
-
ManyChat triggers an External Request (webhook to n8n) and immediately sends a message to the user, but it’s an old value (looks like it’s pulled from a custom field from a previous run).
-
A few seconds later, n8n finishes processing and produces a new reply (I can see the correct text in the output of the last n8n node).
-
But the user doesn’t receive anything else — they only get the early “old” message that was sent before the webhook completed.
How can I force ManyChat to wait for the webhook response (External Request) so the Send Message uses the updated value? Is there a reliable way to make the flow pause “synchronously” between External Request and the following blocks?