EvolutionAPI / evolution-api

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

pushName e nome do contato no TypeBot #599

Closed DAVIAMERICO242 closed 2 weeks ago

DAVIAMERICO242 commented 1 month ago

Abaixo temos a variável nativa Contact Name no TypeBot

image

O problema é que quando eu defino essa variável e opero com ela de alguma forma, seja mandando uma mensagem com ela, ou outra coisa, ela é undefined, ou seja o TypeBot não reconhece o nome do contato de whatsapp emitido pela API da evolution, a figura abaixo representa a parte do typebot responsável por gerenciar variáveis nativas:

image

O objeto state.whatsApp é sempre vazio, mas state existe, infelizmente nenhuma informação em state se refere ao nome do contato, de alguma maneira o pushName (nome do contato na api evolution) não é reconhecido.

danqr commented 2 weeks ago

Oi, @DAVIAMERICO242 Estas 2 variáveis, tanto "Phone number" quanto "Contact name" são variáveis automáticas do typebot que só são preenchidas quando você está recebendo mensagens no fluxo diretamente do whatsapp. No caso da Evolution, lá você indica o endereço do chat. Eu imagino que a Evolution deva criar um navegador como o Chromium e "usar" o chat como se fosse um usuário conectado ao seu site usando o mesmo chat. Só que tudo que ela recebe de um lado, encaminha para o outro.

Ela funciona entre o whatsapp do usuário e o chat do typebot e não do whatsapp do usuário para uma "entrada de whatsapp" do typebot. Por isso não irá funcionar.

O chat poderia estar em um site, "ou na evolution" e não tem estes parâmetros.

O que você pode fazer é tentar Pedir essas informações diretamente ao usuário ou usar a entrada do typebot para whatsapp (somente oficial).

Espero ter te ajudado. Danilo Rocha

DavidsonGomes commented 2 weeks ago

Essas variaveis nao da pra usar com evolution pois foram feitas para usar o whatsapp oficial

no typebot voce cria as variaveis com os nomes pushName e remoteJid que vao funcionar

Captura de Tela 2024-06-11 às 18 30 05 Captura de Tela 2024-06-11 às 18 30 10
DAVIAMERICO242 commented 2 weeks ago

Oi, @DAVIAMERICO242 Estas 2 variáveis, tanto "Phone number" quanto "Contact name" são variáveis automáticas do typebot que só são preenchidas quando você está recebendo mensagens no fluxo diretamente do whatsapp. No caso da Evolution, lá você indica o endereço do chat. Eu imagino que a Evolution deva criar um navegador como o Chromium e "usar" o chat como se fosse um usuário conectado ao seu site usando o mesmo chat. Só que tudo que ela recebe de um lado, encaminha para o outro.

Ela funciona entre o whatsapp do usuário e o chat do typebot e não do whatsapp do usuário para uma "entrada de whatsapp" do typebot. Por isso não irá funcionar.

O chat poderia estar em um site, "ou na evolution" e não tem estes parâmetros.

O que você pode fazer é tentar Pedir essas informações diretamente ao usuário ou usar a entrada do typebot para whatsapp (somente oficial).

Espero ter te ajudado. Danilo Rocha

Resolvi esse bug mudando uma estrutura interna do typebot, a evolution se baseia na baileys a api baileys é uma engenharia reversa nos websockets do whatsapp que permite vc enviar mensagem programaticamente sem um navegador aberto, vc isola o websocket do navegador por uma "vulnerabilidade" na criptografia da curve2519, os websockets mandam mensagens criptografadas e a maior parte do trabalho é pegar a chave secreta na hora de gerar um qrcode para descriptografar as mensagens.Creio que ela so use o navegador pra gerar o qrcode ou nem isso, acho que um fetch em web.whatsapp ja gere

DAVIAMERICO242 commented 2 weeks ago

Respondi a pessoa errada kk tnc