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

858 views7245 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:
fala pessoal bem-vindo ao canal de gestão e vamos dar continuidade aqui do método um vamos aqui pra parte dois de como tá resolvendo aquele problema que quando a gente utiliza o Type Bard com Evolute pi que é o problema aí né de que quando a gente envia mensagem pro cliente e iniciar o fluxo Ok eu gostaria de pedir para você se inscrever no canal deixar o like marcar o Sininho para não perder mais nenhum vídeo e vamos bora continuar aqui perfeito vamos dar continuidade aqui agora vamos clicar aqui em salvar para não correr o risco
da a gente perder e vamos vir aqui agora o que que a gente vai fazer se esse usuário não tiver cadastrado no banco de dados obviamente a gente vai cadastrar ele então vamos puxar mais outro super base aqui que vai ser o que o Create a home a gente vai criar uma linha Vamos descer daqui para baixo ficar mais fácil da gente trabalhar e aqui nessa linha O que que a gente vai selecionar a gente vai selecionar a tabela sessions Us stpe bot e a gente vai adicionar os filhos os os únicos filhos que a
gente precisa adicionar vai ser o Remote D que são os filhos que não estão preenchido né automaticamente última interação e vamos puxar aqui novamente é deixa eu ver o que mais o push name aid e o push name vamos puxar aqui o push name essa ced deixa eu ver como é que eu vou fazer com essa ced aqui essa sed a gente vai botar logo já para ela criar ela ok e a gente já coloca para esse carinha aqui Verificar também se o nosso usuário Ele ainda tá dentro do intervalo de ativação do nosso Type
bot se a sessão foi inspirada ou não a gente já já vai fazer para ele fazer essa consulta também e vamos dar continuidade aqui primeiro vamos modificar aqui o nosso if vamos botar aqui vamos botar para executar aqui novamente o nosso nosso test workflow Ok eu criei aqui novamente vamos criar aqui novamente né o Remote ID só pra gente fazer um teste vamos puxar aqui vamos clicar em insert criar uma nova linha e a gente vai criar o mesmo remote D novamente aqui no banco de dados deixa eu mandar aqui uma mensagem Olá ele enviou
aqui a mensagem aqui ele vai trazer pra gente dizendo que não tá cadastrado vamos pegar aqui o Remote D que mandou uma mensagem deixa eu puxar aqui qual era mesmo no caso é esse aqui que é o meu número vamos cadastrar esse usuário aqui novamente no banco de dados manualmente só pra gente ver aqui como é que é vai ficar deixa eu aqui clicar em insert inserir linha vamos cadastrar novamente o usuário no banco de dados clicar aqui em save aqui em Fish interação a gente tem que colocar ele também para ter a data atual
vamos pegar aqui vamos deixar ele preenchido com o o horário atual beleza que toda vez quando a tabela quando a linha For criada né o valor padrão vai ser o momento atual Ok vamos clicar em save vamos atualizar aqui vou pagar novamente o contato a linha e vou adicionar de novo vamos ver se vai dar certo ó lá aí toda vez quando ele atualizar aqui né chegar um novo cadastro ele vai colocar como valor do momento atual que é isso que a gente quer aí vamos voltar aqui pro nosso n8n Vamos fazer ele consultar aqui
novamente o banco de dados E aí ele vai ver que já tem um usuário cadastrado aí além dele verificar né se o usuário tá cadastrado no banco de dados ou não a gente vai colocar outra condição onde a gente vai verificar Vamos colocar aqui a gente vai verificar se Fist última interação junto com a diferença do momento atual em minutos é mais de 10 minutos a gente vai fazer essa verificação se for mais de 10 minutos ele já uma nova sessão né atualizar essa sessão Se for menos né ele continuar o fluxo ou seja porque
o Type bot Ele trabalha com sessões entendeu E a gente vai colocar aí para ele verificar essa sessão para ele não ficar aquele aquele dado ali dentro do banco de dados o tempo todo né e a pessoa mandar mensagem de novo e aquela sessão já não existir mais então a gente vai fazer isso e o código que a gente vai utilizar para verificar essa sessão é um código eu vou est deixando no material de apoio que é esse código que a gente vai estar colando aqui dentro e o que que a gente vai modificar nesse
código aqui já vou deixar ele no jeito para vocês já ok e aqui a gente vai colocar a última interação né pist interaction certo no material de apoio esse código já vai tá correto para vocês e aqui ele vai pegar a diferença do momento que foi criado né a última interação que teve pro momento atual e aqui a gente vai verificar Vamos colocar aqui como Number se o valor é menor is SL 10 se o valor é menor do que 10 e ele vai fazer essa verificação já se passou 2 minutos desde do do quadramento
daquele usuário n a última interação e ele vai est verificando se é menor do que 10 ou seja ele vai verificar se existe e se é menor do que 10 e aí se der falso Ele vai cadastrar o novo usuário no banco de dados se der verdadeiro ele vai prosseguir Ou seja a gente já mata aqui dois coelho com uma caixa dada só que é aí a questão do tempo né da sessão e usuário já criado Então vamos só pagar o usuário aqui novamente delete a room vamos deletar essa linha vamos voltar aqui para nosso
n8n vamos puxar aqui ok e aqui vai se chamar o quê vai se chamar cadastrar o usuário cadastrar a sessão né porque na verdade a gente não tá cadastrando usuário mas sim a sessão vamos aqui e a gente vai selecionar a nossa tabela já tá selecionada aqui certo que a gente já selecionou e a gente vai colocar os valores aqui aqui a gente vai clicar aqui para deletar nessa linha e a gente vai colocar uma http request que é a requisição que a gente vai fazer para dentro do nosso typeb certo no caso aqui vai
ser uma requisição de start fluxo Ok deixa eu botar para ele consultar aqui novamente para ele vir como false aqui e aqui a gente vai colocar o qu a gente vai vir lá dentro do nosso Type bot lá dentro do nosso fluxo o fluxo que eu tô utilizando é esse daqui a gente vai vir aqui em compartilhar e vai selecionar aqui api E aí a gente vai copiar vejamos aqui o que que a gente vai copiar aqui a gente vai estar copiando só a nossa URL mesmo aqui ó do nosso bot ok a gente vai
vir aqui dentro do nosso http request e aqui a gente vai colocar o método como push e aqui a gente cola esse link OK depois de colocar esse link a gente vai dar aqui ó a gente vai colocar aqui ó barra api bar v1 send Men desse modelo aqui tá aqui ok Caso vocês aí não consigam Caso vocês acabam tendo algum problema eu vou est deixando aqui esse work flog tô criando dentro do 8n também no material de apoio beleza para vocês poderem acompanhar também caso necessário em autenticação a gente vai deixar None mesmo sem
de cabeçário né já cabeçário a gente deixa padrão mesmo deixa desativado aqui a gente vai marcar essa opção S sandb né enviar o corpo da requisição a gente vai colocar aqui o Zing Jason a gente vai usar um Jason e dentro desse Jason a gente vai colocar o seguinte código no caso vai ser esse daqui deixa eu pegar aqui dentro do material de apoio que no caso é esse código aqui a gente vai enviar o que exatamente a gente vai enviar parâmetros certo onde a gente vai estar enviando o bot que vai ser executado né
e o modo de pré-visualização é desativado Ok vamos colocar aqui é o nosso bot o nosso bote vai ser Deixa eu ver se eu acho aqui cadê se ele aparece aqui pra gente aqui em cima ele aparece esse nomezinho aqui ó vamos voltar pro nosso n8n Vamos colocar ele aqui feito isso a gente vai enviar aqui um teste vamos ver se deu certo se ele iniciou Olha aí ele iniciou o Bot ele startou um bot né Ele criou uma sessão pra gente e no caso ele trouxe aqui o valor da sessão pra gente o que
que a gente vai fazer agora a gente vai armazenar Vamos colocar o nome disso daqui de eh iniciar Type board criar a sessão né iniciar a sessão Vamos embora lá iniciou uma sessão certo aqui iniciou a sessão agora vamos colocar aqui né para ele Salvar esse valor da sessão dentro do nosso dentro do nosso banco de dados junto com os outros dados vamos colocar aqui em formato tabela que fica mais fácil pra gente ver e o valor que a gente precisa salvar vai ser esse daqui ó sesson Sid A gente vai salvar aqui dentro dentro
do nosso Sid lá da nossa da nossa coluna aí vamos voltar aqui vamos clicar aqui em salvar variáveis e o que que a gente vai jogar aqui para dentro a gente vai jogar o push name Vamos jogar aqui o que mais vamos jogar o Remote D Cadê remote D remote D aqui em cima o Fish interation como a gente já colocou lá ele automático a gente vai pode deletar ele aqui aí lembrando a gente vai substituir os itens por Fist até o nome ficar verde assim ó todo o lugar onde for ter item aqui vocês
substitui por Fist Ok para evitar dar bug aí dentro do nosso New que às vezes ele bugga a dará um muitos problemas aí na hora da execução do fluxo por causa desse pequeno detalhe aí feito isso vamos executar aqui novamente né para ele criar aqui a sessão de novo né vamos ver aqui e aqui a sessão foi criada deixa eu ver se traz pra gente aqui o que mais ó ele já quando ele inicia a sessão ele já traz pra gente já o texto da mensagem ok ele já traz o texto Então a gente já
vai converter esse texto também e já retornar como resposta pro cliente aqui ó ele iniciou Olá tudo bem esse é um fluxo teste como eu posso ajudar você ou seja toda vez quando ele inicia ele já vai jogando já o bot então o que que a gente vai fazer aqui vejamos Vamos colocar aqui dentro o seguinte vamos colocar um input de texto vamos ver como é que ele vai trabalhar aqui dentro vamos lá vou iniciar uma sessão olha ele iniciou uma sessão mas ele não me retornou nada perfeito aí se mandar mais uma mensagem agora
ele vai iniciar o fluxo então a gente deixa lá um input certo de texto ali no início vamos testar essa teoria se vai ficar legal dentro do nosso fluxo E aí a gente cadastra o usuário vamos clicar aqui em teste para ver se ele vai cadastrar dentro do nosso banco de dados aqui vamos atualizar o nosso banco de dados olha aqui ele já cadastrou o usuário trouxe o nome a sessão né a última interação já viu o padrão aqui quando cria e o Remote D feito isso o que que a gente vai fazer agora a
gente vai fazer ele enviar uma mensagem para dentro do nosso Type bot vai ser a mensagem do cliente no caso né então vamos embora lá vamos criar um novo http request vamos puxar aqui ltp request Vamos colocar ele aqui vamos colocar ele assim porque a gente vai ligar ele para cá logo em breve só que vamos continuar ele aqui primeiro o tipo de requisição vai ser uma requisição post e aqui na URL a gente vai colocar a mesma que tava aqui no outro vamos puxar aqui perfeito feito isso agora a gente vai colocar aqui ó
sandb também vamos puxar aqui o nosso material de apoio que tá aqui os códigos que eu tava utilizando que é o material que eu vou deixar na na descrição do vídeo aí também ok para vocês poder baixar vamos copiar aqui e aqui em Jason né a gente vai colocar aqui ó Zing Jason vamos copiar aqui o nosso Jason e vamos colar aqui dentro aí tem que dar assim OK aí aqui mensagem a gente vai colocar vejamos Vamos colocar primeiro aqui a Cid vamos puxar aqui a Cid vamos arrastar aqui para dentro ó que ele vai
trazer a variável aqui para dentro e aqui em deixa eu ver salvar variáveis a gente vai puxar a mensagem vamos puxar a mensagem aqui para dentro aqui a gente vai enviar a mensagem e a sessão dessa mensagem vamos clicar aqui vamos recortar a mensagem Vamos colocar ela aqui dentro e a Cid vamos recortar também colar aqui dentro entre aí os as aspas ok vamos deixar sem espaço aqui que não pode ficar ess espaço vamos modificar isso daqui para pist Opa pronto aí tem que est assim no caso ó para ele conseguir tá enviando essa essa
mensagem aparentemente tá tudo certo e se eu enviar aqui vamos ver aí ele já executou Olá como eu posso ajudar você esse é um Flux teste e dá pra gente fazer isso mais interessante ainda dá pra gente já colocar pro nosso Type bot já trabalhar com o nome e o número do cliente vejamos como é que a gente pode fazer aqui ó aqui eu já posso dizer que ele vai enviar para mim tanto o nome quanto o número do cliente vejamos aqui eh como é que eu posso fazer aqui ó eu quero enviar o quê
quero enviar o Number Number e name né Number name que é que vai enar o nome do cliente já para dentro do fluxo e o número dele vamos ver como é que a gente pode fazer aqui a gente vai modificar aqui o iniciar sessão vamos deletar aqui esse usuário ó olha que legal o que que a gente pode fazer vamos deletar aqui esse usuário certo Vamos pedir para ele criar a sessão Ele criou a sessão ali vejamos se eu bora ver se eu consigo já mandar uma mensagem aqui dentro dentro desse desse parâmetro talvez eu
consiga já mandar vejamos aqui ó é start parâmetros aqui ele finaliza deixa eu puxar aqui vamos testar uma teoria aqui ele finaliza certo e se eu já mandar aqui um valor aqui para dentro de mensagem com nome Olá aqui vamos ver aqui Vamos colocar aqui Olá só para fazer um teste vou criar uma sessão com o nome Olá e aqui eu vou pedir para ele me retornar eh aqui no primeiro texto vamos ver aqui essa variável aqui Number e name só para fazer um teste vamos publicar aqui deixa eu ver se eu já consigo enviar
tudo de uma vez Vamos fazer um teste aqui dentro deixamos E aparentemente não deu certo a minha teoria ia ser legal Se desse certo deixa eu ver aqui se eu R alguma coisa start parâmetros aqui finaliza se é um preview ou não vamos ver testar aqui não não deu certo Então vamos apagar aqui E a gente vai colocar onde a gente vai colocar aqui ó então se aqui deu errado a gente vai colocar aqui dentro dentro desse fluxo aqui após o cadastro ele já iniciar mandando aqui é o nome e o número do cliente dentro
da sessão vamos vir aqui ele vai cadastrar o usuário e aqui a primeira mensagem ele vai ser o quê mandando o nome e o número o nome e o número do cliente vamos puxar aqui o post name que a gente jogou lá para dentro e o número do cliente vamos puxar aqui eu vou jogar ele aqui para dentro vejamos aqui ó post name e o número do cliente eu vou colocar eles assim divididos que lá dentro do typeb eu posso tratar eles vamos renomear aqui que D pra gente já fazer um negócio bem interessante já
aqui dentro renomear e vamos colocar aqui para enviar número e nome nome e número env o nome primeiro certo vamos clicar aqui ó se eu clicar aqui em enviar nome número ele vai retornar para mim já o valor cadê Aqui ó que eu queria á tudo bem um fluxo teste aí aqui dentro do nosso Type bot O que que a gente pode fazer a gente dentro do nosso Type bot a gente vai criar aqui é uma variável Vamos colocar aqui debaixo do NB name e a gente vai fazer um split vamos clicar aqui ó vamos
chamar aqui de nome criar aqui o nome e esse nome vai ser o quê vai ser um split dessa variável aqui ó vamos pegar o o nome dessa variável aqui nome número vamos fazer o qu vamos fazer o qu é criar uma var var name é igual a chave chave Number número pronto não só Number número aí aqui a gente pega name pon split a gente já pode retornar o valor R return name pon split que é para dividir o que que a gente vai dividir a gente vai dividir e aqui o o ifen certo
e retornar esse valor só que a gente vai retornar o valor do arrei zero certo ele vai dividir em dois né ele vai então retornar a parte zero que no caso é a primeira parte e vamos fazer um teste bem aqui vamos publicar Vamos fazer um teste aqui vamos fazer um exemplo de teste o nome seria o que é Armando e o número seria um número aleatório vamos ver se ele vai retornar só o nome Armando Opa que eu botei para ele retornar errado aqui calma aí calma aí que aí tem que retornar name retornar
nome no caso né nome vamos aqui Restart vamos ver aqui eh comando colocar qualquer número pera aí que eu ainda retornei aqui a variável errada vamos testar aqui é nome no caso aqui nome Pronto agora vai dar certo vamos colocar aqui Armando coloca qualquer coisa aqui olha aí Ele trouxe certinho agora vamos colocar aqui PR ele salvar o número vamos copiar esse mesmo código aqui vamos duplicar esse carinha duplica ele aqui vamos modificar aqui para número né vai ser o número do cliente e aqui número a gente vai colocar aqui para ele colocar aqui número
também já copia aqui copia aqui e vamos colocar aqui PR ele retornar a parte um aí ou seja se eu colocar aqui já para ele retornar um número também da gente ele retorna já a número vamos clicar aqui em publicar vamos falar aqui um Olá op tem que resetar aqui aqui á ver aqui Armando coloca qualquer coisa aqui Vamos ver olha lá ele já dividiu tudo certinho do jeito que precisa vamos tirar isso daqui daqui que a gente não precisa deletar aí aqui vamos colocar aqui olá a gente coloca variável nome pronto a gente já
tá trabalhando com os dados do nosso cliente se vocês quiserem tá enviando outros dados vocês também pode tá enviando diretamente pro nosso Type bot aí integrado com o nosso WhatsApp vamos clicar aqui em save e agora a gente vai criar o http request né de troca de mensagem que ali a gente configura para nossa primeira mensagem sempre você a mensagem que a gente vai enviar informações vamos lá agora vamos duplicar esse carinha aqui ó vamos Não precisa não precisa a gente criar outro não vamos duplicar esse carinha aqui vamos clicar aqui a duplicar node vamos
puxar ele aqui vamos deixar ele nesse nessa linha aqui pra gente conectar ele aqui vamos colocar ele aqui e aqui vai ser o quê vai ser enviar mensagem vamos editar aqui o nome logo Edit name aqui ó Cadê rename node vai ser o quê vai ser enviar mensagem enviar a mensagem aí aqui a gente vai clicar nele aqui vamos configurar ele da seguinte forma aqui a gente vai tirar só o que a gente tinha colocado a última vez que era o bu name mais o número e a gente vai colocar vejamos aqui salvar variáveis vamos
puxar aqui o olar Vamos jogar ele aqui para dentro aí aqui dentro vamos recortar e vamos colocar ele aqui ó e aqui a gente tira esse item por Fist sempre seguindo esse passo a passo aí o Fist sendo sempre aí no lugar do item ok Por que que o nome da sessão não está aparecendo aqui vejamos aqui por que não tá aparecendo aqui ele retorna acessar para mim Ele não retorna a sessão vamos ver vamos ver o que que a gente vai precisar fazer a gente vai precisar colocar aqui mais outro ó outro input de
texto ok que aí ele vai iniciar sempre depois daqui que ele vai enviar o nome e o número e aí a próxima mensagem vai ser a mensagem que vai executar aqui o nosso fluxo do Type bot vamos clicar aqui em publicar vamos deletar aqui o nosso usuário para fazer um teste deletar o usuário vamos voltar aqui dentro e vamos pedir para ele iniciar aqui a sessão de novo ele vai iniciar uma sessão aqui ele vai cadastrar dentro do banco de dados usuário vai enviar os valores que eu quero e aqui ele não tem que me
retornar mensagem nenhuma deixa eu ver o que aqui aqui isso ele não me retornou mensagem nenhuma sinal de que ele tá escutando uma mensagem aí a mensagem que a gente vai enviar vai ser a nossa mensagem que a gente recebeu do nosso WhatsApp vamos agora puxar a sessão aqui a sessão pra gente puxar a sessão a gente vai puxar a sessão do nosso super base aqui vamos ver aqui deixa eu ver se eu consigo fazer ele trazer a sessão aqui para dentro porque eu quero depois só com conectar ele aqui então para eu fazer isso
vejamos como é que eu vou fazer eu vou puxar aqui umit Fields e fazer vou criar o que dentro desse Fi Fields aqui ó vou chamar ele de retornar sessão retornar Sid né Vamos colocar ele com esse nome e aqui em retornar Sid a gente vai colocar a seguinte mensagem aqui vai ser seed aqui tem que ser exatamente como você colocou dentro do banco de dados de vocês que no caso foi o qu foi Sid né Sid vamos ver aqui deixa eu ver se ele traz essa Sid que ele não traz né não como ele
não traz a gente vai retornar a Sid mesmo vamos colocar Sid e aqui a gente vai clicar aqui ó vamos pesquisar aqui vejamos vejamos vejamos super base no caso aqui ó cadastrar usuário né cadastrar sessão no caso é esse e aqui a gente vai puxar a mesma Sid que tem lá aqui para dentro lembrando substitu it por Fist mesmo que esteja Verde Ok e aqui ele já retorna a sessão retornando a sessão para mim aqui já vai est Verde sinal de que eu posso mandar a mensagem e ali ele já executa o fluxo como a
gente precisa e o que que a gente vai fazer agora a gente tá vendo que esse texto ele tá vindo pra gente todo recortado todo bagunçado e a gente não quer isso e pra gente resolver isso a gente vai ter que criar um código n a gente vai puxar aqui ó cod pra gente pegar esse texto e converter ele é num texto legível pra gente poder para dentro da nossa requisição Ok e o código que a gente vai usar para isso ele já tá aqui no material de apoio que é esse daqui a gente vai
copiar aqui de R striate até aqui ó supondo Ok vamos Minimizar aqui e aqui dentro do código a gente vai colocar o seguinte nome Vamos colocar aqui primeiramente identificação que é o que é converter texto e vamos colar esse texto aqui dentro que aí o texto que vim dar resposta ele vai converter esse texto vamos verificar aqui como é que ficou ver se ver como a gente queria V botar em teste aqui Opa por algum motivo ele não retornou do jeito que deveria retornar vejamos aqui se vai precisar a gente fazer alguma modificação bom um
pequeno detalhe que a gente esqueceu de fazer pessoal aqui a gente deixa do jeitinho que tá do jeitinho que você copiou vamos pegar aqui nosso material de apoio e a gente vai criar outro código antes disse ok O que que a gente vai fazer aqui a gente vai deletar isso daqui vamos pegar aqui vamos clicar em cod novamente ok e o código vai ser esse daqui ó vou est deixando aí também no material de apoio viu tudo no material de apoio vamos copiar aqui vamos colocar aqui que vai ser o qu vai ser extrair a
gente vai chamar ele aqui de extrair texto vai exir o texto da nossa requisição Ok vamos clicar aqui e após isso a gente vai colocar aqui ó antes do ponto certo e depois de return a gente vai colocar aqui CF Ok e vamos procurar aqui o nosso http request de enviar mensagem vamos clicar aqui em enter vai depender do nome que vocês colocaram lá beleza clicamos aqui em enter para ele trazer a mensagem que a gente quer certo é aqui ó enviar mensagem aqui vocês altern pelo nome que vai tá aí da da requisição de
vocês clicar aqui em teste e aí ó ele está aí o texto que a gente precisa somente o que que a gente quer e esse código vai tratar esse esse texto vamos clicar aqui em teste ó Opa a gente não ligou aqui por isso que deu erro Vamos fazer ele repetir aqui o processo eu executei sozinho ele parou todos os processos aqui vamos Apagar o usuário aqui novamente do banco de dados eu fiz besteira ali e vamos mandar um Olá aqui novamente e aí pronto aí se a gente vir aqui ó ele já extraiu o
texto tudo certinho como vocês podem ver esse código aqui ele é responsável pro para ele já poder já entender quando dentro do nosso fluxo tiver assim ó contexto e uma mensagem vamos voltar aqui pro nosso un vamos vir aqui e vamos dar continuidade aqui dentro do nosso fluxo aí aqui dentro do nosso fluxo a gente vai fazer o que a gente vai agora vai fazer enviar essa resposta para dentro da nossa Evolution e responder aí E o nosso usuário Ok então vamos embora lá vem aqui para dentro do nosso n8n vamos pegar aqui vamos pegar
aqui uma http request e aqui a gente vai fazer uma importação de uma requisição que a gente faz para evolu pra gente fazer a importação a exportação no caso né Bora lá vamos pegar aqui Vamos pesquisar aqui Evolute pii dentro aqui do nosso navegador a gente vai importar aqui Opa Evolute pii que a gente vai importar aqui é um exemplo de requisição vamos clicar aqui ó pelo github Ok o repositório l github a gente vai descer aqui ó vamos vir aqui ó post Collection a gente vai pegar a coleção do post mano vamos esperar aqui
carregar feito isso a gente vai ter aqui diversas versões né da evolu saiu até versão nova inclusive Mas enfim vamos pegar aqui a versão que a gente tá utilizando é a 1.6.1 vou selecionar ela aqui e vamos procurar aqui ó pu chat control que é onde tem um controle de chat né onde a gente consegue enviar mensagens esse tipo de coisa ô não perdão não é chat controler não é s mensagem Controller e a gente vai procurar aqui ó envio de texto cadê Aqui ó Vi texto no cas esse primeiro aqui ó send texto né
Vamos pegar ele aqui ele carregar aqui e aqui dentro a gente vai ter essa opção aqui ó cod a gente vai clicar nela e o formato a gente vai deixar aqui como Crew Ok esse nomezinho difícil de pronunciar vamos pegar ele aqui clica aqui para copiar e a gente vai vir aqui dentro do nosso eh dentro do nosso n8n vamos clicar aqui em Import pra gente importar que a gente acabou de copiar e vamos eh substituir o valor que tava aqui ó seleciona tudo apaga e cola aí o valor que a gente precisa né que
que a gente copiou lá e aí pronto ele vai trazer esse exemplo aqui pra gente de requisição já tudo pré preenchido ok e aqui em http a gente vai colocar aqui para expandir aqui a gente apaga depois de instance a gente apaga is aqui também e apaga ess daqui também a gente vai deixar assim Opa assim a gente deixa assim por enquanto e aqui a gente vai apagar o qu a gente vai apagar aqui de até que o fechamento da aspas e de teste também até o fechamento aqui das aspas vamos puxar aqui ó perfeito
vamos deixar aqui e o que que a gente vai fazer que a gente vai puxar aqui vamos selecionar aqui aquele aquele node de salvar variáveis que lá a gente vai pegar o URL da nossa Evolution né o server URL e vai pegar aqui o server P Cave a gente vai colocar ele deixa eu ver on que a gente vai colocar a gente vai colocar ele aqui ó clica aqui em send headers né que a gente vai enviar um cabeçário a gente vai digitar APK aqui APK e a gente depois de apk a gente vai colocar
aqui ó nosso server APK e aqui a gente vai colocar Eh vamos recortar aqui o server Vamos colocar ele aqui no início ó ele tem que tá assim aqui mostra o exemplo de como tá ficando A gente esqueceu um pequeno detalhe vamos vir aqui e vamos salvar também ó o nome da nossa Estância que a gente não salvou lá no início esse nome salvar variáveis ele devia est aqui né eu devo ter colocado errado mas enfim também dá na mesma coisa dá no mesmo modelo então vamos deixar ele do jeito que tá aqui no mexer
não vamos mexer no que tá certo né vamos vir aqui do que tá funcionando vamos puxar aqui e vamos colocar aqui também para ele adicionar aqui um filho né adicionar Fields e aqui a gente vai colocar eh deixa eu ver aqui vamos procurar aqui o Warner Ok Opa coloquei errado vai colocar ele aqui embaixo e aqui a gente vai renomear aqui como Estância Vamos colocar aqui como instance vamos lá e aqui vou botar para executar de novo vamos botar aqui para executar de novo não vou nem não vou nem deletar o carinho do do do
fluxo não vou só ligar aqui ó liguei ele aqui puxar aqui para cima fica alinhado vamos ligar ele aqui a gente já Aproveita e já faz o teste aqui ó vamos só desconectar aqui PR porque senão buga aqui dentro do n8n vamos aqui Enviar requisição para ver o que que ele retorna de resposta pra gente aqui ele pega converte o texto e aqui ele já tem o texto pra gente enviar e aqui dentro do nosso request a gente vai terminar de configurar ele aqui ó e vamos voltar aqui em salvar variáveis e vamos puxar aqui
o Warner no caso aqui é a distância no caso na verdade que a gente salvou lá né E vamos só remover esse espaço aqui que não pode ficar esse espaço aí lembrando renomear né o item por Fist Ok para evitar aí o bug aí dentro do nosso n8n porque senão acontece esse bug aí de repente para de funcionar aí é o bote de vocês aí ele vai ficar assim ó o RL e aqui dentro do texto a gente aproveita deixando já aqui em salvar variáveis a gente já joga aqui para dentro o Remote D Ok
e aqui a gente volta pro nosso último input né o nosso último que é o converter texto a gente joga ele aqui para dentro é o nome do nosso código ali que a gente criou anteriormente vamos puxar ele aqui o primeiro texto né o vertido Vamos colocar ele aqui dentro de tex lembrando é ele tem que est dentro das aspas aspas vamos copiar aqui o nosso remote ID também e colocar ele ali dentro de Number recortar ele aqui na verdade né recorta coloca aqui dentro de Number e aqui no lugar de item a gente coloca
como Fist não pode faltar né para não ter nenhum problema feito isso se eu executar aqui ele já vai enviar essa requisição para dentro do nosso WhatsApp se eu clicar em teste aqui vamos ver olha aqui ele já me respondeu só tem um pequeno detalhe que a gente tem que fazer para evitar também que aconteça um Bugger que vai ser o k vai modificar bem aqui ó em test vamos vir aqui em test aqui dentro Lembrando que um código ele começa aqui ó chave chave chave chave é sinal de que é um japt aí aqui
dentro a gente vai digitar o qu Jason ponto string deixa eu ver aqui como é que se converte um texto num string que eu não me lembro mais não vamos ver aqui se não me engano é string if string acho que era assim vamos ver aqui aí é cochet sa coches fecha C chetes Olha aí é isso daí mesmo perfeito ele tem que ficar desse jeito assim ficou verdinho sinal de que deu certo vamos clicar aqui em teste ó né novamente só para ele enviar ver se vai enviar realmente tá dizendo que o parâmetro é
inválido vejamos por quê Ah porque eu tenho que tirar aqui ó tem que tirar aqui os coetes coetes não a as aspas aspas pronto aí tem que ficar assim ó vamos voltar aqui vou enviar perfeito olha aqui sinal de que ele tá enviando tudo certinho do jeito que a gente precisa vamos voltar aqui agora e vamos ativar essa parte aqui vamos deixar ela ativada assim aqui vamos renomear para e vejamos enviar mensagem clicar aqui em enviar a mensagem deixou ele ligado a gente pode clicar em salvar aqui e aqui a gente já pode deixar ele
ativo e feito isso depois de deixar ele ativo o que que a gente vai fazer a gente vai voltar aqui ó para dentro do nosso web Hook a gente vai ver aqui a URL de produção como é que fica aí a URL de produção a diferença da url de teste para url de produção é o quê é que muda só esse nomezinho teste aqui masem alguns casos de instalações que eu já vi e tem gente que separa a URL do n8n com url de web Hook Ok então se for o caso vocês vão aqui em
url de produção vão copiar aqui ó Antes desse dessa última barra aqui ó que é mensagems a gente não vai copiar ela a gente vai piar só o que tem aqui depois ok antes dela aliás e vamos voltar aqui pro nosso PR Nossa evolu vamos clicar aqui em web Hook selecionou ali a Instância e vamos substituir certo por por esse novo essa nova URL aí que no caso meu aqui é só remover aqui o teste que tava aqui anteriormente no caso é aqui ó teste vamos clicar aqui em save vamos deletar aqui aquele usuário ali
limpar aquela sessão aliás como Já faz mais de 10 minutos ele já vai criar uma nova sessão para esse usuário um novo registro é isso que ele vai fazer mesmo Deixa eu confirmar aqui vejamos faltou a gente fazer um pequeno detalhe que se a sessão for vazia ele tem que deletar ela quer dizer se for esperada né então o que que eu vou fazer vamos voltar aqui vamos voltar pro modo teste vamos vir aqui ó we Hook vamos clicar aqui em teste vamos voltar aqui vamos colocar aqui test workflow V mandar aqui um olá ele
vai me retornar como falso só que aqui o que que aconteceu Ele duplicou quer ver ele duplicou o cadastro e o que que a gente vai fazer aqui a gente vai fazer uma ação não aqui ele já verifica né Deixa eu ver aqui como é que a gente pode fazer eu vou obrigar ele a deletar mesmo que não exista vamos ver aqui se vai dar certo isso vamos puxar ess carinha aqui para trás vamos pegar aqui ó é o novo Super base super base e aqui a gente vai fazer o quê A gente vai é
deletar a a linha vou deletar a coluna vamos ver aqui vamos deletar aqui a coluna Opa no caso é aqui ó delete home a gente adicionou vamos selecionar Nossa tabela aqui no caso é a typ e vamos deletar vejamos aqui vamos adicionar condições se remote D for igual a isso daqui colocar aqui igual e aqui o que que a gente faz a gente coloca ele retorn a todos os valores mesmo que não exista Vamos fazer um teste aqui vamos botar aqui ó executa esse executa aqui Olha lá ele deletou vamos ver deletou perfeito e vamos
aqui ó clicar de novo aqui para ver perfeito sinal de que ele vai deletar tudo aí do jeito que a gente precisa aqui a gente modifica alguma coisa não na de que tá tudo certo beleza aí vamos clicar aqui ó para ele ligar aqui novamente aí ou seja quando a sessão inspirar ele já vai est eh cadastrando esse usuário vamos ver aqui só confirmar se tá tudo certinho aqui é tudo certinho Vamos fazer um teste aqui vamos vamos dar aqui um molar Olha aí já iniciou o fluxo de vamos clicar aqui digitar perfeito iria ajudar
com isso mas antes me informe o seu nome aí aqui né ele já tá pedindo meu nome sinal de que tá tudo certo que ele executou aqui o próximo tem um pequeno detalhe a gente viu que aconteceu um pequeno bug ali que é o qu essa mensagem ali Como eu posso ajudar você ele vem ela vem antes desse desse daqui e o que foi que aconteceu aqui aqui é porque ele viu a resposta muito rápida então pra gente resolver isso a gente vai botar aqui um time ó time vamos botar aqui ó al Vamos botar
para ele esperar um segundo até o próximo envio e vamos clicar aqui em save vamos deletar aqui aquela sessão pra gente fazer um teste novamente vamos digitar aqui olá aí Olá de gestão tudo bem esse é um fluxo teste como eu posso ajudar você agora ele veio certinho o disparo beleza e aí a gente já pode já deixar ele ativo aqui e aqui já em manage a gente vai fazer o qu a gente vai remover aquele testezinho que a gente colocou vamos voltar aqui test vamos remover ele vamos clicar aqui em save vamos voltar aqui
pro nosso fluxo vamos deixar ele ativado aqui e vamos vir aqui PR a execut pra gente ver as execuções vou clicar aqui para limpar tá todas as as execuções que a gente fez anteriormente pra gente poder acompanhar ele trabalhando certinho vamos vir aqui em workflow também vamos editar já o nome aqui ó deixa eu voltar aqui nele vamos botar aqui ó Ignore Ignore e vamos voltar aqui ele tá ativo vamos voltar aqui para usar execut PR gente todas as execuções e vamos vir aqui Olá novamente e al ele já criou uma nova sessão Olá gestão
tudo bem Este é um Flux teste como eu posso ajudar você entendeu estou com dúvidas E aí vamos ver aqui ele executando Vamos colocar aqui [Música] Armando fechei aqui ótimo aguard só segundos enquanto se transfire para um dos atendentes perfeito ele tá executando aí perfeitamente vamos deletar aqui só para ver se ele tá ignorando as nossas mensagens ou seja vou vou dar um um Olá aqui né limpei ali a sessão vamos fazer o teste aqui agora vou mandar mensagem com o número Onde tá o meu bot certo vamos deixa carregar aqui e lá eu tô
digitando aqui ó lá vamos ver aqui ó ó lá ele me ignorando agora eu posso digitar aqui qualquer mensagem aqui que ele não vai executar o fluxo deem forma alguma como vocês podem ver certo eu posso também até mandar mensagem pro cliente dentro do nosso fluxo do n8n você consegue fazer melhorias porque que esse modelo aqui que eu mostrei para vocês ele não tá enviando mídia né mas aí Vocês conseguem fazer aí para ele identificar essa mídia através do código mesmo aqui dessa parte ele identificando essa mídia e fazer o disparo aí e se houver
mídia certo ou seja foto vídeo o delay também Vocês conseguem estar utilizando aí para poder grau delay né e ficar aquele como se ele tivesse digitando durante mais tempo esse modelo é um modelo simples para não demorar muito tempo aqui no vídeo Mas se vocês querem quiserem que a gente trabalhe um pouco melhor em cima dele deixar ele mais profissional ainda certo vocês comentem nos comentários e esse é o modelo um né o modelo aí que a gente pode estar utilizando para poder est resolvendo esse problema aí de iniciar o fluxo com as nossas próprias
mensagens o outro modelo como eu falei anteriormente é um modelo onde eu gosto de trabalhar com ele bastante meu modelo Favorito que é o modelo onde a gente coloca em contingência os usuários pro fluxo não disparar para ele durante determinado intervalo quando eu mandar mensagem pro cliente Ou seja é interessante quando você coloca ali pro seu bote né receber ali o cliente e você quer dar continuidade no atendimento a partir dali seu bote deu um problema e você quer continuar o atendimento entendeu ou algo do tipo o bot não conseguiu responder a pergunta do cliente
entendeu Esse é o modelo que eu mais gosto de fazer que eu vou est trazendo aí no próximo vídeo espero que vocês tenham gostado desse vídeo se inscreva no canal deixe o like para não perder mais nenhum vídeo como Esse [Música] [Música] valeu
Copyright © 2024. Made with ♥ in London by YTScribe.com