EvolutionAPI / evolution-api

Evolution API is an open-source WhatsApp integration API
https://evolution-api.com
GNU General Public License v3.0
1.64k stars 758 forks source link

[PT][BUG] No typebot ele só identifica o messageType uma vez no início da sessão #521

Closed juniorgregio closed 3 months ago

juniorgregio commented 5 months ago

Título: messageType só é identificado no início da sessão no typebot

Descrição:

Ao realizar testes na versão 1.7.1 identifiquei que só é possível identificar o messageType no typebot quando o usuário inicia a primeira interação. Por exemplo: Usuário envia uma mensagem de texto. Typebot diz que é messageType conversation.

Usuário inicia uma interação nova, após encerrar a primeira sessão: Usuário envia uma mensagem de texto e na sequência envia um vídeo, o messageType permanece como conversation

Passos para Reproduzir:

  1. Crie um fluxo no typebot: 1.1. Coloque no fluxo para capturar no início da interação do usuário qual o {{messageType}} que ele enviou; 1.2. Na continuação do fluxo, você coloca um retorno para ele, exemplo: "Bem vindo, por favor me envie uma imagem, vídeo ou documento"; 1.3. Coloque ou um input para capturar o que ele envia ou já coloca antes ou depois o bloco de váriavel setando para capturar o tipo da mensagem {{messageType}} 1.4. Coloque para imprimir o messageType. 1.5. Irá verificar que se o usuário enviou uma mensagem de texto no começo, ficará como conversation mesmo que ele envie depois um arquivo.

Comportamento Esperado:

O certo seria ele enviar para o typebot o messageType de toda mensagem.

Comportamento Atual:

O primeiro messageType enviado fica com persistência.

Capturas de Tela/Vídeos:

evidencia2 evidencia1

Ambiente:

Envio de Logs:

Por favor, anexe os logs que possam estar relacionados ao problema. Se os logs contiverem informações sensíveis, considere enviá-los de forma privada para um dos mantenedores do projeto.

Notas Adicionais:

Inclua aqui qualquer outra informação que você ache que possa ser útil para entender ou resolver o bug.

rafaelaabreuaq commented 5 months ago

Conseguiu alguma solução para isso?

juniorgregio commented 5 months ago

Conseguiu alguma solução para isso?

Infelizmente não

rafaelaabreuaq commented 5 months ago

Fiz essa gambiarra aqui, amigo:

image

Quando tu exibe a mensagem coletada num input de texto [no caso no segundo bloco, o 1msg], ele te apresenta um link encriptado quando a msg se trata de mídias (imagem, vídeo, áudio e gif), esse link aparentemente tem um padrão que se conserva tipo:

Quando se trata de imagem o link contém "up-oil-image-" Quando se trata de áudio o link contém "t62.7117-" Quando se trata de vídeo o link contém "t62.7161-" Quando se trata de um gif o link contém "up-oil-gif-" Quando se trata de um doc pdf, ele não exibe link nenhum, mas exibe o nome do arquivo.pdf, então é só colocar ".pdf"

Não testei com outros tipos como localização, etc. Mas essa gambiarra já deve servir pra algo xD

juniorgregio commented 4 months ago

Interessante! Gostei da dica, vou aplicar

juniorgregio commented 4 months ago

Fiz essa gambiarra aqui, amigo:

image

Quando tu exibe a mensagem coletada num input de texto [no caso no segundo bloco, o 1msg], ele te apresenta um link encriptado quando a msg se trata de mídias (imagem, vídeo, áudio e gif), esse link aparentemente tem um padrão que se conserva tipo:

Quando se trata de imagem o link contém "up-oil-image-" Quando se trata de áudio o link contém "t62.7117-" Quando se trata de vídeo o link contém "t62.7161-" Quando se trata de um gif o link contém "up-oil-gif-" Quando se trata de um doc pdf, ele não exibe link nenhum, mas exibe o nome do arquivo.pdf, então é só colocar ".pdf"

Não testei com outros tipos como localização, etc. Mas essa gambiarra já deve servir pra algo xD

Obrigado pela dica, vou testar. Espero que façam essa correção pois isso torna gambiarras necessárias e transforma o código complexo @luizeof @Azzybot @DavidsonGomes