Hi, I’m integrating Typebot with a WhatsApp bot and I’m stuck on a weird issue.
When I test my webhook in Typebot’s web test interface, everything works (text, images, MP4 video). But when the exact same flow is triggered via WhatsApp, the response is not returned to the user.
Important details: - Same Typebot flow, same webhook, same server logic - Backend is FastAPI - Public domain is exposed via ngrok - The flow works on WhatsApp until the point where my server sends the response back - Even static text responses are not delivered (so it’s not media-related) - Works perfectly on web, fails only on WhatsApp
Has anyone experienced differences between Web vs WhatsApp channels in Typebot? Are there special response formats, headers, or timing constraints for WhatsApp?
Additional clarification:
The WhatsApp bot sends an HTTP request to my backend with a
resultId
resultId
. At the same time, the Typebot flow is waiting on a Webhook block to receive an HTTP request.
My backend then performs a POST request to the Typebot webhook, including a hosted media URL (images / videos / audio).
All components in this flow return HTTP 200 to each other (Typebot → backend → Typebot), so there are no integration or connectivity errors.
This works when testing in Typebot’s web interface, but when triggered via WhatsApp, the webhook POST is received yet no message is sent back to the WhatsApp user.