TYPEBOT ERRO DO FLUXO INICIAR COM A PRÓPRIA MENSAGEM - MÉTODO 1 - PARTE 1

1.25k views3099 WordsCopy TextShare
D & A Automação
Nesse vídeo iremos usar o n8n, typebot, evolution e supabase para criar um sistema onde quando você ...
Video Transcript:
você tá tendo problema com o seu Type bot ele tá executando fluxo quando você manda mensagem pro cliente assim como vocês podem vir aqui agora tô me passando pelo cliente né digitei aqui FF qualquer coisa aqui e ele continuou o fluxo disparou como se fosse o cliente mandando a mensagem Esse aí é um problema que muita gente tá sofrendo e bom nesse vídeo a gente vai tá corrigindo esse problema fala pessoal bem-vindo ao canal de a gestão e hoje a gente vai estar resolvendo uma das grandes dores que muita gente sofre quem utiliza aí o
WhatsApp né integrado aí com type bot sofre desse problema que é o problema de que quando você manda uma mensagem pro cliente essa mensagem tem interferência dentro do fluxo executar um fluxo que é esse problema que eu vou estar mostrando aqui agora para vocês vou digitar aqui Olá certo aqui eu tô com o meu bot dentro do WhatsApp Armando eu tô me passando pelo cliente falei aqui Olá E aí o bot respondeu ali né perfeitamente como deveria porém se eu mandar mensagem no meio desse fluxo o bot ele já acaba querendo ou não entendendo aquilo
como uma interação do lado do cliente só que a gente não quer isso ok outro exemplo disso é quando eu tô sem um fluxo sem ser executado OK e eu mando mensagem para esse cliente né dando um Olá um bom dia querendo falar com ele sobre um assunto anterior certo Vou digitar aqui Olá né reiniciei o fluxo ali disse olá E aí a mensagem que eu mandei também se passa como se fosse a mensagem do cliente e executa um fluxo e para quem aí utiliza aí né o seu WhatsApp né de forma aí que não
é 100% automação às vezes quer fazer ali né é uma interação com o cliente isso acaba que causando aí interferências né atrapalhando aí no meio do processo e tá bagunçando aí o seu atendimento Ok bom E aí nós temos aí dois métodos certo pra gente poder estar resolvendo esse problema o método um é um método que a gente utiliza aí um sistema de contingência onde ele vai eh pegar esse cliente Ok vai marcar ele como eh temporariamente desativado assim por dizer Ok e não executar o fluxo para ele ou seja desativar o fluxo dele temporariamente
o outro método que a gente vai utilizar nesse vídeo hoje é o método onde a gente vai Ignorar as mensagens que a gente envia ou seja a mensagem que foi enviada pelo usuário do WhatsApp que tá com bot conectado vão ser ignoradas ou seja vou apenas aceitar as mensagens trocadas entre o cliente Ok e Bom vamos lá já iniciar aqui já esse processo aqui só gostaria de pedir para vocês aqui antes da gente iniciar é para se inscrever no canal Porque grande parte de quem assiste meus vídeos não é inscrito no meu canal se inscrevam
aqui no canal Marc Sininho deixa o like aí para poder continuar trazendo mais vídeos como esse e bom vamos bora lá pessoal vamos aqui né criar aqui um fluxo dentro do n8n ok pra gente criar esses processos a gente vai precisar de três coisinhas que é o quê O que não pode faltar evolu né api o nosso Type bot certo e o n8n beleza ah perdão e a quarta coisa também que vai ser aí quarto elemento aí vai ser aí o nosso banco de dados Beleza você pode estar utilizando mang DB pode estar utilizando o
próprio Google sheets também se for preferência tua eu vou estar utilizando aqui o super base beleza que ele é eu gosto dele porque ele é muito interessante aí para poder tá trabalhando com esses dados e ele tem a interface gráfica né Fica bem querendo não bem mais didático né de se tá trabalhando com ele beleza Se vocês quiser estar utilizando outros também pode ficar à vontade Vamos criar aqui o nosso fluxo dentro do n8n e a primeira coisa que a gente vai fazer aqui é criar um web Hook beleza beleza vamos pegar aqui um webhook
pra gente tá recebendo aí essa mensagem do cliente Vamos criar aqui né é um web Hook o método que a gente vai utilizar nesse web Hook é o método post ok a gente quer estar recebendo a evolu a requisição que ela faz é um uma requisição post ok aqui em Pet vocês podem estar deixando aí do jeito que vocês quiserem pode est é opcional modificar isso daqui beleza mas eu vou modificar aqui só para ficar mais fácil a minha identificação Ok eu vou chamar aqui de teste vou colocar aqui Ignore Ignore me beleza e aqui
eu vou copiar essa url de teste né eu clicando aqui em cima ele copia aqui dizendo que foi copiado e agora a gente vai lá na nossa Evolution né no nosso gerenciador da evolu se você ainda não tem evolu instalada e não tem esse gerenciador aqui vou est deixando no card aqui em em cima um vídeo onde eu ensino a fazer a instalação e utilizar esse gerenciador aqui esse painel gráfico da Evolute pii beleza e vamos bora lá eu vou selecionar aqui a minha Estância Lembrando que para selecionar a Instância você tem que clicar em
cima e ela tem que est verdinho se ela tiver verdinho é sinal de que a Estância foi selecionada e vou clicar aqui ó em setar certo ou setar não a gente vai clicar aqui em web Hook beleza pra gente poder est adicionando um web Hook e vamos colar aquele link que a gente copiou lá dentro do nosso n8n vamos ativar aqui e ativar aqui aqui em eventos a gente vai escolher apenas mensagens urps Ok mensagens upset se tiver outras opções marcadas aqui vocês vão estar desmarcando elas beleza e vamos clicar aqui em save feito isso
a gente já fez o procedimento que a gente precisava fazer aqui dentro da da do gerenci né da nossa Evolute beleza ah outro detalhe se você tiver com type bot ligado ativado aqui dentro dela você desativa beleza que a gente não vai mais utilizar esse método aqui do Set Type bot Beleza vou ali desativei certo agora a gente vai voltar aqui pro nosso pro nosso n8n e aqui dentro do n8n depois de ter feito aquelas configurações lá dentro da Evolute a gente vai colocar aqui barra vai colocar aquele mesmo nome que estava lá mensagens é
cipão obser o if na verdade né obser Beleza feito isso a gente vai clicar aqui em listar depois de a gente clicar em listar a gente vai mandar uma mensagem para dentro desse número aqui ok para ver se a gente vai receber o evento mandei aqui e já recebi o evento né de mensagem enviada dentro do meu n8n e era isso que a gente precisava Ok vamos clicar aqui em salvar vamos vir aqui e o que que a gente vai fazer agora a gente vai fazer um filtro vai puxar aqui um Filter que a gente
vai estar filtrando eh essa mensagem para ver se essa mensagem foi mandada por mim ou não se for mandada por mim vai ser uma mensagem que vai ser ignor ignorada se for a mensagem mandada pelo cliente vai ser uma mensagem que vai seguir o seu Rumo Ok então vamos vir aqui editar vamos procurar aqui o seguinte elemento deixa eu dar uma olhada a gente vai procurar pelo meu nome ou o nome do cliente aqui ó push name né o nome de quem enviou vamos puxar aqui na verdade não é um feldo que a gente tem
que colocar é um if vamos puxar aqui um if para verificar só que antes da gente adicionar um if vamos adicionar logo aqui eh um Edit Fields certo pra gente poder estar salvando esses dados E aí fica até mais fácil pra gente poder trabalhar também fica mais didático vamos lá a gente vai salvar aqui o push name né Vocês cria aí um um nome P name vamos salvar aqui no caso é o nome de quem tá enviando a mensagem vamos salvar a mensagem também né mensagem assim vai ser um string também a mensagem vai ser
esse texto aqui ok lembrando né como já falei nos vídeos anteriores quando você manda mensagem pelo PC e quando vocês mandam mensagem né pelo celular Elas vão vir aqui diferente né dentro da evolu dentro noss ela vai vir diferente OK são métodos de são tipos de mensagem diferentes então para vocês conseguir estar salvando os dois tipos de mensagem tá trabalhando aí com os dois modelos vocês vão ter que salvar primeiro o modelo certo e vão botar aqui para list Está novamente como como esse modelo mandei pelo computador ele veio como mensagem estendida Agora vou mandar
pelo celular vamos puxar aqui vou dizer olá aqui e o evento já chegou aqui certo vamos voltar aqui no nosso Edit Fields e a gente vai aqui ó já puxar aqui como vocês podem ver ficou vermelho já aqui e a gente vai puxar aqui ó outro tipo de mensagem né que é mensagem de eh conversação né conversation Ok puxou aqui aí ou seja quando for mandado pelo celular ele vai puxar a mensagem quando for mandado pelo computador também vai puxar a mensagem ok que no caso é pelo WhatsApp web beleza e vamos aqui agora depois
de gente ter salvado a mensagem vamos salvar o URL do da Evolution pra gente poder retornar a resposta server URL vamos puxar aqui que no caso é esse daqui e vamos puxar pk da nossa Evolution server AP no caso ela já vem aqui também dentro da requisição Vamos só procurar ela aqui que no caso é aqui ap da instância deixa eu ver se tá faltando mais alguma coisa pra gente puxar Ah tem que puxar o número também do usuário o Remote D vamos puxar aqui remote D botar aqui remote D e vamos para fazer para
el enviar somente o que eu quero né que é o selected inputs Fields vamos clicar aqui em Test e ele vai trazer só os dados que eu quero né que tá ali o post name a mensagem o server da URL APK e quem tá enviando essa mensagem ok no caso não é quem tá enviando exatamente não é o o número do chat né que foi aberto no caso né esse número aqui vamos vir aqui agora e vamos aqui fazer agora o if agora agora aqui a gente puxa o nosso if né para fazer a verificação
vamos verificar aqui se push name é diferente no caso aqui ó not ig a Armando cast que é o nome da instância que eu t utilizando se você clicar aqui em cima do nome da se vocês clicar em cima da instância de vocês vai aparecer o nome de vocês aqui às vezes é para aparecer se não aparecer deixa eu atualizar aqui para ver se aparece agora clicar aqui não apareceu se não aparecer vocês vão pegar do mesmo jeitinho que tá do WhatsApp de vocês e vão estar digitando aqui dentro Ok do mesmo jeitinho no caso
meu WhatsApp tá assim ó Armando cast de puxar aqui no caso tá assim lá Tá armando Castro Ok e aqui a gente pode fazer um teste como ele veio false aqui para mim é sinal de que o fluxo ele deixa eu dar uma olhada aqui se eu digitei tudo certinho é igual não é igual a isso como deu falso aqui é porque ele deu certo porque a a mensagem que eu mandei eu mandei pelo número certo eu mandei pelo usuário que tá conectado com a Evolute TR como vocês podem ver aqui ó ele veio como
tru sinal de que a gente fez certinho OK vamos clicar aqui em salvar pra gente não perder certo e agora a gente vai dar eh a gente vai conseguir aqui agora prosseguir dentro do nosso fluxo Vamos fazer uma conexão agora onde a gente vai enviar Eh esses dados que a gente recebeu para dentro do nosso banco de dados para para poder estar armazenando essas sessões aí do nosso Type bot e tá enviando aí certo essas essas trocas de mensagem aí e dentro do nosso Type bot e poder aí fazer essa comunicação a gente vai utilizar
o n8n né como intermediário para isso Beleza então vamos criar aqui uma tabela dentro do nosso banco de dados eu vou utilizar aqui o supabase vou clicar aqui new table Ok e vou criar aqui uma tabela de chamada Sessions session uses né Type bot sessões doss usuários do Type bot aqui em D vou colocar como o ID né só mesmo é opcional isso é que eu gosto desse tipo de modelo de ID deixa eu puxar aqui o ID achei vou deixar para ele gerar uma aleatória criado também vou deixar ele aqui gerar é a data
atual Ok e a gente vai est criando aqui né é a coluna remote remot D vai ser uma coluna que vai ser uma string né um texto colocar aqui texto aqui vou deixar vazio mesmo o que mais eu vou salvar Vou salvar também vejamos vejamos o momento atual ele já tá salvando né A útima ão caso aqui vou chamar de Fist Direction ok que vai ser vai ser um time é vai ser esse time temp TZ aqui dependendo do banco de dados de vocês aí vocês vão estar colocando aí o modelo que vocês querem tá
trabalhando beleza em formato de horas porque salvando essa última interação eu vou conseguir estar fazendo o quê vou conseguir estar renovando uma sessão caso essa pessoa mande mensagem para mim no no dia posterior enfim vamos lá eh o que mais eu vou salvar aqui acessa um ID a gente vai salvar o ID da sessão vou chamar de Cid e vou colocar aqui como texto também pronto são essas colunas que eu preciso trabalhar com elas se eu quiser estar salvando só o push name também opcional vou est salvando aqui também colocar aqui como texto esse post
name não vai ter influência em nada não só para ficar mais fácil aí a identificação vamos lá feito isso a gente vai clicar aqui em save né para poder criar o nosso banco de dados Nossa tabela dentro do nosso banco de dados e ele já criou aqui para mim feito isso eu vou fazer o quê eu vou vou volar aqui meu n8n e vamos fazer uma verificação aqui Ness se for TR a gente vai verificar o quê se esse usuário que mandou mensagem pra gente existe dentro do nosso super base vamos puxar aqui e vamos
fazer um eu não quero criar eu quero aqui só que eu puxei o errado nem era esse era o outro deletar aqui pesquisar aqui su base novamente a gente vai puxar o get a home para buscar uma linha e vamos colocar ele aqui aí aqui dentro a gente vai escolher a nossa tabela que é essa tabela aqui Não não é essa cadê cadê cadê qual o nome da tabela que eu criei mesmo aqui sessions users Type Bot feito isso eu vou adicionar uma condição que a condição vai ser o qu que a gente vai verificar
e Remote D é igual a esse valor aqui vamos fazer um teste show a gente conseguiu já fazer a consulta dentro do nosso banco de dados feito isso deixa eu só renomear aqui para ficar mais fácil para vocês identificar eu vou chamar aqui de consultar banco de dados ficar mais fácil para vocês identificar o que que a gente tá fazendo aqui dentro vou renomear aqui vou chamar aqui verificar que que a gente verifica aqui Ah sim se é o cliente aqui ele vai verificar se é o cliente aqui ele vai salvar as variáveis né salvar
variáveis perfeito agora vamos voltar aqui vamos colocar aqui para ele fazer uma verificação o que que eu vou fazer ele Verificar como ele não me retorna nada aqui deixa eu tentar puxar aqui vamos ver como é que a gente vai conseguir fazer essa verificação vamos vir aqui em configurações e vamos botar para ele retornar sempre um valor mesmo que seesse valor seja nada e vamos voltar aqui para parâmetros Vamos fazer um teste aqui novamente para ver se ele retorna alguma coisa olha aqui sinal de que ele retornou algo e o que que eu vou fazer
agora eu vou colocar aqui eu vou criar um usuário aqui dentro só para mim ver como é que vai ser se ele me retornar a algo no caso eu vou colocar o mesmo remote ID que eu tô recebendo aqui paraa consulta ser verdadeira para ele retornar um usuário como se esse usuário já tivesse cadastrado lá dentro V clicar aqui em save feito isso vamos voltar aqui dentro Vamos fazer um teste novamente olha aqui ele me trouxe ele trouxe o que eu precisava E agora o que que a gente vai fazer a gente vai verificar se
o Remote ID existe vamos puxar aqui string existe se ele existir é sinal de que ele encontrou o usuário sinal de que esse usuário já tá cadastrado dentro das sessões senão é sinal de que né a gente tem que cadastrar esse usuário beleza Então vamos voltar aqui vamos apagar aqui vamos puxar aqui né a a linha e vamos deletar aqui essa linha da nossa tabela deixar nosso banco de dados vazio e vamos botar para executar novamente aqui ó e vamos executar aqui novamente também agora ele retornou como falso ou seja sinal de que esse usuário
não existe Vamos só renomear aqui verificar se está cadastrado no banco de dados pessoal vou est dividindo esse vídeo aqui em dois senão esse vídeo aqui vai ficar muito longo aqui pro YouTube Ok vou estar dividindo aqui em dois Eu gostaria de pedir para vocês se inscrever no canal deixar o like marcar o Sininho para não perder mais nenhum vídeo tá fortalecendo o canal e se você quer continuar tá assistindo e tá continuando esse projeto aqui vou est deixando aqui a parte dois no final desse vídeo para vocês conseguir a estar acessando [Música] oh
Copyright © 2024. Made with ♥ in London by YTScribe.com