typebot.io icon indicating copy to clipboard operation
typebot.io copied to clipboard

Typebot sending message out of order

Open VicHugoBenedito opened this issue 7 months ago • 2 comments

Image

In the Typebot test, the messages appear correctly. After sending the first message following the publication, they are also sent in the correct order. However, in new sessions created in Typebot, the messages are sent out of order.

Image

VicHugoBenedito avatar Sep 15 '25 21:09 VicHugoBenedito

Can you send your bot export so that I try on my end?

baptisteArno avatar Sep 17 '25 08:09 baptisteArno

🚨 Problema: Request dispara antes do fluxo estar pronto

Estou enfrentando o mesmo problema descrito na issue #1876.

💻 Integração: Typebot + Evolution API
Endpoint usado:
{{baseUrl}}/typebot/start/{{instance}}

O fluxo dispara a request antes da mensagem de um bloco anterior ser exibida. A requisição só finaliza quando a API externa responde, mas isso faz com que a request seja executada mais cedo do que deveria, quebrando a ordem esperada.


⚡ Comportamento atual

  • O fluxo inicia → request da Evolution API é enviada imediatamente
  • Mensagem de um bloco anterior ainda não foi exibida
  • A request só finaliza quando a API responde, mas já foi disparada cedo demais

✅ Comportamento esperado

  • A request deveria aguardar a exibição e processamento do bloco anterior
  • Ou existir alguma flag de fila / await, garantindo a ordem correta das ações

🔍 Cenário de exemplo

  1. Fluxo inicia via {{baseUrl}}/typebot/start/{{instance}}
  2. Um bloco envia uma requisição fetch para a Evolution API
  3. A requisição é disparada antes da mensagem anterior do fluxo ser mostrada ao usuário

Problema: a API externa recebe a requisição antes que o usuário veja a mensagem anterior, causando problemas de sincronização.


💡 Sugestão

  • Adicionar uma configuração ou flag para aguardar a exibição e processamento do bloco anterior antes de executar a request
  • Ou implementar um sistema de fila interna para requests dentro do Typebot

❓ Alguém já encontrou algum workaround para isso? Seria ótimo ter uma solução oficial.

gdspeixoto avatar Sep 19 '25 03:09 gdspeixoto