[Música] Fala galera Juni por aqui para mais um vídeo e no vídeo de hoje nós vamos eh Nós vamos pegar um fluxo tá da aula da comunidade no code Startup e vamos colocar a mega pii e já vou também aproveitar esse vídeo para ajustar tá esse esse fluxo conforme a megapi en vios payloads enfim vamos dar uma uma geral nele integrado com a megapi beleza esse vídeo eh muitos muitos alunos da no Cod Startup estão usando o nosso produto Desde já agradeço precisando de ajuda estamos aí para ajudar mesmo tá E claro trabalhar ainda mais
para manter sempre a qualidade que a megapi sempre teve certo e o intuito do canal é esse é compartilhar o conhecimento ajudar vocês aí a dar esse salto né muitos estão migrando de de área para tecnologia certo eu há 11 anos atrás 11 não 12 13 anos atrás eu eu fiz isso né migrei e e est na tecnologia e já tem mais de 13 Anos sou programador como muitos me conhecem e há 3 anos eu migrei para universo low code no code então conciliei né A minha sabedoria com com programação com universo low code no
code fiz as escolhas das Ferramentas para mim estar utilizando para não ficar usa um usa outro e aquela aquela coisa toda né e eu sempre foquei nas ferramentas Onde eu consigo fazer tudo com ela também certo então a galera começou a nos chamar aqui com relação a Esse fluxo que tem na aula né da no cod Startup que é um fluxo Onde eles fazem uma conexão com dfy com n8n e a zapi Então hoje nós vamos manter essa conexão do Defy com n8n só que vamos remover a zapi e vamos colocar a megapi beleza então
vamos lá eh então eu vou eu com base nessa aula aqui deles tá com base nessa aula aqui certo que eu vou eh fazer essa essa migração de de dados tá vou tirar zapi colocar megapi e ainda ajustar mais algumas coisas beleza e que Ajustes eu vou fazer esses ajustes vão ser no filtro vão ser na forma de enviar mensagem certo então se você é aluno você já vai ter acesso a esse ambiente aqui tá que é o ambiente deles onde eles hospedam eh todos os os fluxos o que eles compartilham né o que eles
fazem ali certo então já dei uma adiantada aqui na questão do Defy criei aqui um bot simples fui lá essa aula aqui ó eh cadê cadê cadê cadê Aqui ó essa aula aqui então aqui ele já tem o prompt né Tem o prompt eu copiei colei aqui no meu dfy certo copiei aqui no meu dfy e e o fluxo falta eu copiar o fluxo eu vou copiar o fluxo junto com vocês Tá então vou vir aqui ó integração n8n certo vou mostrar para vocês aqui como é que a gente vai colocar esse carinha lá para
dentro copia tá vou copiar ele vou aqui no meu n8n Já criei um novo cenário eu só vou dar um Crol V tá que ele já Cola tá quem não sabia disso agora ficou sabendo certo ele já colou aqui dentro Todo aquele fluxo que eles utilizaram ali na aula beleza certo vou dar um save aqui vou colocar aqui ó Defy + n8n beleza e aí agora o que que eu vou fazer certo eh primeiro passo o alerta aqui do banco de dados tá então eu já vi a aula eu criei o meu banco de dados
vou até deletar ele aqui tá até deletar as informações dele aqui tem o banco de dados já repliquei o banco eu vi lá que eles criam um banco chamado usuários e criam essas mesmas colunas tá Júnior mas Seu n o sua tabela tá com nome diferente sim porque eu estou utilizando um projeto só e nesse projeto aqui eu tenho três três assistentes né é o Jarvis quem tá acompanhando aí no nosso canal tá vendo que eu tô criando né esse assistente virtual Javes aí eu criei um que é um assistente semelhante ao Pablo massal né
brinquei com com com a questão dele ali Justamente não foi para usar o Pablo massal enfim eh foi mais para trabalhar com aquela coisa de Mentalidade aquelas coisas então criei esse assistente e agora vou utilizar o mesmo projeto que quem usa o sup Bas sabe né e o super base gratuito ele libera para você dois projetos e então assim são dois bancos certo e se você for usar um terceiro você tem que pagar tem que ter o plano o plano pago Então como esse meu ambiente aqui é só para desenvolvimento e fins de tutoriais então
Então eu posso ir criando várias tabelas dentro do mesmo projeto tá então Foi o que eu fiz então como eu já tinha uma tabela com nome de usuários eu criei uma outra chamada usuários underline de fi Mas se vocês acompanharem a aula lá tá vão ver que eu construí as mesmas colunas que ele aplicou lá na aula certo então lembrando esse fluxo tá quem é aluno vai conseguir baixar o fluxo e pegar o promt tá esse como é uma aula gente eu não vou disponibilizar isso aqui eu não acho justo né eles lá fizeram toda
a aula prepararam tudo e eu Aqui compartilhar gratuitamente Então quem é aluno esse esse vídeo é para você que que talvez não é aluno mas tem essa dificuldade em utilizar o dy com o n8n e a Mega mas é mais para fim de tutoriais pra galera que tá vindo né como nós temos essa parceria com eles a galera que quer sair de um api e vi pra Mega é esse vídeo Tá mas eu vou tentar abranger algumas coisas aqui não somente pros alunos mas também para quem não é aluno e que e queira e já
muitos já entende né De Defy com n8n e quer só fazer uma uns ajustes certo mas esses fluxos eu não vou disponibilizar tá nem o prompt nem o fluxo certo porque é da aula então quem quem for aluno lá da no code vai lá dentro do ambiente e baixa Beleza então Eh o meu super base já tá configurado tudo certinho certo vamos aqui no fluxo Qual é o próximo próxima configuração vamos por parte né vamos vamos fazer o seguinte vamos configurar logo o nosso super base Então como como eu já tenho o Meu super base
configurado o que que eu vou fazer eu vou colocar aqui ó é minha credencial do super base tá coloquei aqui minha Vamos colocar aqui ó e a minha credencial do super base aí e eu vou puxar o usuário né então ele vai fazer Vai buscar uma Row método get mesmo tá e a tabela eu vou marcar aqui ó usuário deify e a coluna tá eu não sei porque ele não conseguiu pegar a coluna celular aqui ó coluna celular então quando ele D esses bugzinho Sai e volta Tá então beleza ó Jason celular certo show vamos
já configurar o outro aqui ó vou vir aqui eh Não não essa presidencial não essa aqui tá ó pode ver que ele deu bugzinho de novo tem as colunas lá dentro vou entrar ele já vai conseguir pegar Ah tá é porque a tabela aqui tá diferente ó vou marcar aqui ó usuário deify saio e entro ele já vai conseguir carregar Beleza já matamos aqui do super base Beleza já matamos o super base agora vamos para o Defy tá eu Vi aqui que eles têm o nó aqui do Defy que que esse no faz ele faz
uma comunicação comfy então a gente que tá lá vai elaborar a resposta né E vai voltar pro n8n pra gente fazer o envio pelo WhatsApp isso aqui se assemelha muito gente a a a utilizar o http da Open A tá o Defy aqui ele tá justamente fazendo isso É como se eu viesse aqui e colocasse uma o http conectando com a api da Open a diretamente nada mais isso né que o Defy tá fazendo num outro vídeo Eu vou fazer esse mesmo esse mesmo assistente deles todo no n8n tá que me pediram Ó tem como
fazer todo no n8n tem tem como fazer dentro do n8n esse assistente todinho tá então vamos lá no Defy Pelo que eu vi na aula o que eu preciso é configurar esse esse meu nó com as minhas credenciais do Defy tá Então nesse vídeo aqui eu não vou mostrar como ele configurou esse Defy completo aqui tá não vou mostrar justamente por quê Porque tem aqui ó na Parem de apis ele tem nós vamos utilizar esse end Point aqui ó send chat message tem o código aqui tá então num próximo vídeo eu posso mostrar por exemplo
Como configurar como criar esse nó todinho não é difícil tá se você copiar aqui ó via cur e importar tá que eles só fizeram isso você vem aqui cola dá um Import ele já vai preencher você só vai depois parametrizar os Campinos que você quer enviar então por exemplo ó o imput se você for lá ver ó o imput pode ir Vazio o que que vai cy Ky é é o que vem do WhatsApp né É que tá vindo do WhatsApp response mode stream aqui ele colocou streaming vamos ver o que que ele colocou aqui
response mode blocking né não quer como stream o que que é o stream é ficar é como se a gente desce aquele efeito de digitando igual a shad GPT faz né só que é um pouquinho complexo fazer aquele ali tá é um pouquinho complexo por quê Porque o defile ele vai ficar te mandando pedaços De palavras e aí você vai ter que fazer algo aqui do lado do n8n para ele dar aquele efeito no no no no bot só que como o WhatsApp não tem como fazer faz isso então não adianta é perca de tempo
tá então vai utilizar o modo blocking eu creio que na documentação deles aqui ele deve ter aqui ó stream e Block certo é só olhar a documentação gente vocês que estão indo agora para esse universo tá e tão migrando de profissão para vir pra tecnologia E estão vindo tá de um outro universo da programação por exemplo para esse esse esse esse ramo tá e trabalhar com essas ferramentas low code no code recomendo para você pessoal lê a documentação tá não é difícil eh na minha época assim quando eu aprendi programação foi muito ardo tá foi
hard code mesmo por quê Porque não tinha hoje você tem cursos na internet no YouTube cursos online na minha época não tinha era só presencial né então muito difícil hoje tem a Chef GPT ali cara que vou tem todos os gpts lá dentro você pergunta para ela tá E ela te responde então assim se você mandar isso aqui para ela ela vai te falar se você copiar toda essa documentação aqui todinha ó e mandar para ela um pedaço do código ela vai te falar como preencher como você vai configurar tá voltando aqui o raciocínio então
finalizando a dica Leia documentação para vocês entender como parametrizar igual aqui ó eu vi que aqui Só tem stream Mas ele tem alguns outros tem ó response mode ele vai ter stream e blocking foi o que eles preencheram aqui ó blocking tá conversa e conversation ID conversation ID deve ser o quê Ah é a conversa do chat né o ID do chat beleza tá E e mais o que que ele que ele pede aqui ó ele pede conversation ID o user né que é o ID do usuário ver user que aí nós vamos para para
para fazer essa conversação é como se fosse uma thread né é como se fosse uma thread então ele Vai setar o o telefone como como chave dentro dessa conversa tá eh Na verdade o conversation adck seria como se fosse a trad lendo aqui tá Então beleza o user e mais o que que ele pede o files caso você for enviar arquivos tá caso você for enviar imagem como no nosso caso aqui nós não vamos enviar imagem então eh não precisamos colocar esse files aqui dentro tá só até o user tá bom Beleza então foi isso
que eles fizeram o que eu preciso aqui agora é só Parametrizar o minha pay Key tá então eu preciso vir aqui no Defy vim aqui ó chave de api eu vou excluir essa daqui tá que eu tava testando antes vou clicar aqui ó criar nova chave secreta copiar vou vir aqui agora e colar aqui tá vou colar aqui aqui já vou no outro nó aqui também que eu vi que é do dey já vou configurar também porque eu sei que vai pedir ó tá aqui ó certo ó tenha cuidado com isso aqui tá tem que
ter um espaço se tiver mais um espaço aqui vai dar Problema para vocês tá então tenha muito cuidado com essa informação aqui Enviar esse token bner pro header porque se tiver mais um um espaço aqui vai complicar a vida de vocês vai dar Como não autorizado Beleza já configurei o Defy já configurei o super base agora o que que nós vamos começar a fazer eu vou a a parte da da de trocar aqui a zapi vamos fazer por etapas tá então eu já vi que ele pinou aqui no EB Hook um retorno da zapi tá
então o que que eu vou fazer Eu vou fazer Primeiro vamos ver como não tem cadastro ele vai cair na parte de cima tá ele vai puxar o usuário não vai existir ele vai cair na parte de cima Então é isso que eu vou fazer e vamos vamos configurar agora por partes ó puxou caiu na parte de baixo na verdade usuário existe não então ele vai conversar criar um usuário e chamar a chamada da zapi e olhando aqui tá olhando vamos sempre agora ver o erro Qual foi o erro que deu tá Bad request Mod
GPT mini credencias tá então o erro aqui foi lá no meu dfy tá ele tá falando aqui que alguma coisa no meu bot de o BO aqui na chat GPT modelo deixa eu ver aqui precisa das credenciais eu creio que tá precisando das minhas credenciais aqui na minha Open A tá então eu vou vamos lá vou configurar aqui ela tá deixa eu atualizar aqui deixa eu ver onde é que eu Dea eu ver aqui vamos ver onde é que configura aqui esses configurações acho que é aqui isso aqui Ó che GPT apq eu creio que
deve ser por aqui ó né então não tenho uma credencial aqui tá eu vou colocar a credencial eu vou colocar minha credencial aqui eu vou colocar minha credencial aqui certo e isso é só a credencial mesmo eu vou colocar a credencial aqui e já volto porque ou então vou fazer o seguinte deixa eu tá para cá para não ter que cortar o vídeo porque é uma coisa que eu não curto muito é ter que cortar o vídeo sabe eu vou colocar aqui minha Credencial e já vamos dar continuidade já configurei ó agora posso mandar ó
ó lá beleza então agora se eu for lá no meu n8n agora ó viu beleza passou ó Então já tivemos a resposta ó ol lá como posso ajudar hoje beleza então é muito importante também você sempre olhar o retorno ver o erro tá não se a gente se vocês não tiverem esse hábito de olharem o retorno do do n8n para entender vocês vão passar mal viu vocês vão passar mal nesse universo porque eu falo isso por Ser programador eh eu dou muita consultoria para programador que justamente ele cria o código e na hora dele debugar
o próprio código Eles não conseguem certo ou faz de uma maneira errada ou falta alguma alguma refinada no código é o que eu mais tenho hoje chamado aqui de para consultoria geralmente nas empresas é com relação a debugar código tá então é uma coisa que eu gosto muito é de debugar tá eu gosto muito de debugar código debugar esses Tipo de ferramenta que quando dá erro certo até então que o n8n para você eu acho muito fácil tratar o erro dele eh você contornar alguns erros tá que que que apresenta no fluxo então assim é
muito importante vocês olharem abrir o fluxo olhar qual foi o erro que deu geralmente ele responde que fala entra aqui ó e verifica para vocês eh eh não ficar com uma dependência de de de grupos dependência do professor Enfim vocês começarem a vocês mesmos Corrigirem e criar alternativas para quando der erro por exemplo esse fluxo aqui se for colocar em produção Eu não colocaria ele em produção tá falta muita coisa aqui para ele entrar no moldo de produção e aí no próximos vídeos eu vou falar para vocês por que eu não colocaria em produção falta
muita coisa mesmo tá Eu não colocaria jamais esse projeto aqui da forma que ele tá aqui em produção tá não colocaria falta falta muito ajuste então assim e tem muita Coisa melhorar aqui eu vou tentar fazer esse vídeo mostrando como faz essa configuração já para San sanar essa essa essa dor de vocês aí como é que né eu saio da de uma API vem pra Mega aqui dentro e continua o fluxo funcionando e depois eu vou falar para vocês vou fazer um vídeo justamente falando sobre isso sobre porque eu não colocaria esse esse cara ainda
em produção porque falta alguns detalhes Tá então vamos lá e agora eu vi que no meu Defy tá Funcionando certo o Defy tá funcionando criou o usuário certinho beleza criou o Mateus lá dentro certo mas se eu olhar aqui ó user userid user de fid não inseriu vamos já ajustar aqui ó não inseriu por quê Porque eles não colocaram aqui o campinho tá o fluxo deles não tem ó no na aula eu vi que ele coloca Tá mas a na hora que acho que eles salvaram lá o fluxo ó não veio tá então é esse
cara aqui ó que nós vamos salvar aqui tá Então no próximo já vai Consertar ali beleza aí agora veio aqui e parou na api do WhatsApp Por quê Porque eu não tenho credenciais da zapi tá então nós vamos e colocar com a megapi Então vamos lá começar a mudar aqui eu já vou até sair desconectar porque eu sei que ele vai vou entrar com o meu meu login de senha tá vou tô aqui ó já tenho uma licença de teste tá então vou clicar aqui em detalhes eu tenho os dados da minha Instância certo e
aí eu vou vir aqui eu vou remover eu não Preciso deletar o nó tá não preciso eu só eu só preciso fazer isso aqui ó já tenho os dados minhas inis venho aqui agora na documentação tá então se você clicar aqui ó documentação clicar aqui você vai ser redirecionado pra documentação da api você vai entrar nesse nessa parte aqui ó Send message control envio de mensagem de texto tá enquanto isso eu vou voltar lá clicar aqui detalhes show aí agora o que que eu vou fazer eu vou vir até aqui ó Onde tem Um exemplo
do código vou clicar aqui ó copiar código volto no meu New deixa eu arrastar para cá venho aqui em Import cur dou um control v e dou Import Pronto ele já removeu tudo que era da Zap e colocou da mega agora tá primeiro passo eu preciso configurar minha Instância aqui então vou deletar isso aqui vou lá no meu painel Instância aqui volto colo beleza e agora o meu token tá a parametrização do Token agora aí agora que que acontece aqui ó removo venho Aqui copio o token cola o token isso aqui vocês podem remover tá
porque vem da documentação Por enquanto não V mexer aqui dou um redirect beleza fecha chado então agora se eu mandar tá deixa eu ver se o meu WhatsApp tá aqui na tela tá ó meu WhatsApp já tá aqui na tela ó que é esse número aqui que tá conectado então se eu fizer agora o seguinte ó manda dar um teste ó chamou tá e se eu Viner aqui ó lá mandou o Hello tá não mandou ainda a mensagem da que veio do Defy porque eu Não parametrize aqui tá ó não parametrize aqui então Ó e
ele mandou pro meu número tá Por quê Porque tá tudo fixo então a mensagem que retornou lá do Defy vamos ver aqui ó a mensagem que T do dfy foi esse aqui certo então se eu quiser que eu mandar aquela mensagem ali apaga esse Hello aqui coloca um answer beleza ó agora se eu testar de novo ó ó disparou Oi como você está tananã beleza certinho tá vamos agora o seguinte né Eu já vou mudar aqui ó eh aqui vai ser Chamada api mega pii e já tá enviando certo já tá aí fazendo o envio
tudinho só que aqui vocês sabem que o meu web Hook ainda tá apontando tá recebendo da zapi e não é o certo tá o correto agora é eu receber mensagens tá é mensagens do meu aparelho vindo da megapi PR poder fazer o fluxo funcionar Tá então o que que nós vamos fazer vou clicar aqui vou tirar esse pino daqui tá Opa eu tenho que entrar aqui pegar o Web Hook tá E lá na minha api clicar aqui em editar e Colocar o meu web Hook salvar pronto beleza eu já tava até salvo posso fechar ó
já tá apontando lá pro meu ambiente pro meu cenário aqui certo agora o que que eu vou fazer vou fazer aqui ó teste vou vir aqui agora e vou mandar por exemplo eu gosto muito de trabalhar com emojis que fica mais visível ó pronto Mandei chegou parou aqui no Defy w mas estava funcionando por que não está funcionando por que pessoal justamente aquele aquela coisa né verificar o erro Abrir e olhar o erro o que que tá acontecendo vamos lá mas eu não configurei o Defy não coloquei o token né Uai por que tá dando
erro ó se a gente ler o erro Bad request tá alguns parâmetros e deu erro na requisição por causa de alguns parâmetros quais parâmetros Poxa mas tá verdinho mas vocês lembram que ele eu acho massa o n8n por causa disso aqui ele mostra né que tá verdinho que é o campo que tá mandando mas aqui embaixo Ele mostra o o o valor que existe ali dentro e eu tô vendo que tá nulo e a Ky que que seria Ky é a mensagem que tá vindo do WhatsApp para mim mandar pro Defy pro Defy gerar a
resposta e retornar não é isso então eu vi que tá indo como nulo e e o meu celular também tá indo nulo então tem algo errado certo então o erro além de est apresentando erro aqui nesse fluxo de F conversa tem algum outro lugar que também tá dando erro que aí não conseguiu passar os Valores para cá então eu já tenho aqui a resposta ó nesse fluxo nesse nó info manuais tem algo errado nele ó porque tá tudo nulo vamos lá nele se eu clicar nele realmente ó tudo que está saindo tá nulo por quê
Porque dentro dele tem mais outro erro ó ó tá vindo tudo undefined de um nó anterior então esse imput aqui de verificar condições ele beleza tem as informações aqui mas não consegui setar os dados nas variáveis por quê Por que eu não consegui porque o nó que tá Entrando agora mudou o Jason né antes tava vindo da zapi agora tá vindo da mega tá então a Mega ela tem uma modelagem diferente tá eh uma vez me perguntaram Júnior Por que quando eu mudo da zapi para Mega eh eh tem erro sim porque a a zapi
trata de uma maneira a api deles e a gente trata de outra maneira a nossa api tá então É um cenário bem rápido explicando para vocês o que que a zapi faz quando o WhatsApp né e a a mensagem é trafegar pelo WhatsApp bate numa modelagem da zapi eles tratam e entrega tratado nós não nós não fazemos isso nós deixamos vir como o WhatsApp envia e como ele quer receber Mas por que junor vocês não fazem isso vamos lá eu vou explicar bem rápido para vocês por que a gente não faz isso what primeiro não
permite eu começo a quebrar criptografias do WhatsApp gente eu não tô querendo eu não tô querendo falar que tá o Api é ruim a nossa é certa não cada um modela do Jeito que você quer eles modelaram assim eles já eles modelaram dessa forma por quê eles devem ter um ambiente jurídico tudo e e tá tudo conforme à regras tá e nós não quisemos fazer por quê porque nosso setor jurídico né Eh nosso nosso Nossa a pessoa responsável aqui pela LG gpd falou que não podia eh nós temos também contato com as com a a
a meta né Nós temos a licença aqui também oficial da meta e falaram que não né se eu começo a quebrar algumas normas do WhatsApp eu começo a colocar meu produto em risco por mais que não seja oficial tá eh depois eu trago em outros vídeos falando sobre esse Universo de apio oficial ou não oficial gente Isso aí é um universo que é o é a internet que gerou tá tem muita coisa aí que não não é verdade tá ah WhatsApp ele en cresce com a api não oficial não vocês acham que o seu WhatsApp
em crespa ele não teria tirado há muito tempo ele teria gente tá ele não vai mexer num público Hoje 80% do público dele que utiliza api é oficial ele vai mexer no num comércio que ele tá 80% mandando num aplicativo então assim depois num outro vídeo eu trago mais explicado para vocês mas assim não existe isso tá Eu trabalho com ap de WhatsApp já há 6 anos nunca tive nenhum problema tá por o WhatsApp ele tem normas e regras se você cumprir você vai trabalhar tranquilo eu Eu vejo gente tendo número banido de todas as
formas com oficial sem oficial sendo banido Recebendo mensagem tá eu já vi vários como eu falei para vocês eu atendo público concentrado de WhatsApp aqui por dia eu vejo tanta coisa tá sabe mas tudo porque o usuário não tá fazendo bom uso tá Não é questão de api e por ser uma Evolution por ser a Mega por ser a zapi por ser api por ser zapi por ser api oficial não é o usuário muitas vezes que faz coisa errada que impacta no projeto dele e dá problema não é api isso aí eu falo para vocês
90% que eu pego aqui é Usuário é erro do usuário 90% tá eu falo isso pessoal que eu sou programador já mexo há muitos anos mesmo tá não comecei de agora a mexer com WhatsApp já tem anos que eu mexo com WhatsApp tá então assim o 90% é erro do usuário tá eu tenho clientes aqui que tem o oficial tem o número banido usa não oficial que é a Mega tem número banido tem um cliente aqui que nem usa api e teve o número banido por quê vai muito do usuário tá no próximo num vídeo
depois a Gente pode falar sobre isso aí certo então cada um faz a sua modelagem hoje eu não faço com aspi justamente porque eu não quero mexer com criptografia do WhatsApp por qu é uma segurança do WhatsApp então se eu começo a quebrar essa segurança e eu sei que do lado do usuário Ele Pode Vacilar pode porque eu falo para vocês como desenvolvedor Eu vejo muitos desenvolvedores que fazem projetos e vacilam em algumas questões principalmente de segurança Então se um Dia ele vacila com o EB Hook dele alguém consegue ficar enxergando o e Hook dele
como a minha tá vindo criptografado o que que vem criptografado áudio vídeo imagem Sticker e é tudo que for arquivo tá envolve arquivo vem criptografado Então vem tudo vem tudo vem vem vem Chaves vem credenciais a pessoa tá escutando ali ela não vai saber qual foi a imagem o que que é o áudio tá a não ser que ele tenha as informações necessárias para ele converter para ele Mandar pro WhatsApp e o WhatsApp liberar então é muito difícil hoje você tendo essa essa essa base desse nesse padrão tá se eu começo a entregar para vocês
já o link eu faço aqui toda descriptografia do arquivo e mando para vocês só o link Você não concorda comigo se a pessoa tiver escutando seu web Hook alguém invadiu tá lá escutando seu web Hook se ele copiar esse link e jogar no URL ele vai conseguir escutar o áudio ver a imagem ver o vídeo né e a gente sabe que Hoje o WhatsApp trafega de tudo gente e você não pode proibir seu cliente mandar por exemplo uma imagem de um cartão de crédito uma imagem né Eh um nudes por exemplo eh um documento enfim
você não pode fazer isso você não tem esse poder de bloquear o que o usuário tá fazendo com WhatsApp então o WhatsApp tem essa criptografia justamente para manter essa segurança então é muito importante tá vocês que estão vindo para esse universo aqui prestem muita atenção quando vocês Forem colocar o WhatsApp tá o WhatsApp é é é eu falo para vocês eu tenho um cliente aqui que teve problema Eh tava utilizando ap de uma empresa x não vou falar o nome da empresa e ele fez um projeto fez um assistente fez um assistente bem bacana ele
já tinha 28 clientes os 28 clientes deles foi hackeado né Por tá por ter uma falha na api deles lá 28 clientes foram hackeado ele perdeu esses 28 clientes e tá tomando risco até de processo Tá certo Porque a empresa perdeu o número foi hackeado tava enviando disparo de mensagens e eh né falsa então assim ó o universo que dá dinheiro mas tem que ter cuidado tá essa é minha dica para vocês certo então voltando vamos voltar agora quem quiser saber mais sobre esse assunto pode me chamar nós temos um grupo sempre nos vídeos vai
est o link aí ó dos cursos que nós fazemos que é da no code da Auto e vai est o link do nosso canal do WhatsApp da made low code E vai ter o link do nosso grupo então quem quiser saber mais bater esse papo comigo sobre isso aí pode me chamar tá eu tenho maior prazer de atender vocês com relação a essa questão de segurança do WhatsApp tá Então beleza vamos lá voltando aqui o raciocínio certo e o Jason vem diferente então pelo Jason vim diferente da minha da da megapi não vai conseguir preencher
Essas lacunas aqui que o Mateus da no code criou certo então o que que eu preciso fazer agora é Fazer com que essas lacunas sejam preenchidas certo mas aí já vou adiantar o processo para vocês pela pela Mega pii né pela Z api fazer esse tratamento vocês não vão ter o impacto que vai ter com a minha api com a Mega tá eu falo minha P porque eu sou um doss desenvolvedores dela tá pessoal Então qual o problema que vocês vão ter gente primeiro cenários de WhatsApp por isso que eu falei para vocês que eu
não não colocaria esse projeto hoje na ução por Quê primeiro cenário primeira coisa tá vocês vão colocar isso aqui em produção vocês vão ter cliente mandando pelo WhatsApp Business WhatsApp normal o Web WhatsApp instalado emulador enfim WhatsApp GB né o universo todo aí de WhatsApp beleza então vocês vão ter eu vou colocar só esses quatro cenários Business normal web e WhatsApp instalado esses quatro é interessante que o WhatsApp para cada cada um desses aqui ele tem uma modelagem diferente que ele Envia muitas vezes um json diferente tá então como nós não fazemos esse tratamento Você
pode ter esses quatro esse esse Impacto a das das quatro modelagens mandando pro seu assistente vindo aqui naa documentação por isso que eu já coloquei aqui na documentação se vocês vierem aqui no ambiente web Hook exemplos de retorno de web Hook tá vocês vão vão ver aqui ó mensagem do tipo texto vem como extend text message certo vem como conversation e vem como fermer Message tá vendo olha o cenário que eu tenho hoje Gente esse vídeo talvez ele fique um pouco estendido mas eu vou tentar explanar o máximo eu vou tentar aproveitar a aula da
galera da no code e explicar o máxximo para vocês justamente para vocês eh conseguir colocar um projeto em produção de qualidade tá de qualidade então assim é um prazer para mim compartilhar isso com vocês aqui porque eu no meu início eu passei por isso certo e é ruim quando você tem um Projeto que começa a dar cliente rodar e tudo e e começa a dar muito erro eh você não tem essa esse Norte certo eu não tive esse Norte vocês hoje estão tendo esse Norte pela internet pelos cursos enfim certo e mesmo assim alguma alguma
das vezes algum curso escapa alguma coisa né É por isso que hoje existe o YouTube pra gente poder compartilhar isso né é muito bom porque a gente consegue ir fechando essas brechas aí com vocês tá Então olha o cenário que eu Tenho hoje de WhatsApp certo o WhatsApp ele pode me mandar em três tipos certo então quem for trabalhar com a Mega já já se acostuma que a gente que sempre deixa como o WhatsApp quer mandar tá o original do WhatsApp certo eu não uma das coisas que eu não vou fazer aqui que a gente
não faz aqui uma regra Nossa é tentar facilitar pro usuário mas pôr em risco o meu produto e o seu número certo nós não vamos fazer isso aqui eu prefiro ser honesto com vocês tá eh não vamos Fazer uma modelagem aqui do nosso lado para ajudar vocês É um cenário legal é que eu sei como programador que eu quero muito eu quero coisa fácil mas essa essa facilidade muitas vezes gera custo gera problema então eu não quero trazer esse problema para mim nem trazer para vocês tá então eu prefiro que o WhatsApp mande o as
coisas originais do da forma que ele manda para você pegar aí do seu lado fazer todo esse tratamento todo esse trabalho tem um trabalho tem mas depois Que ele tá rodando certinho é prazeroso Então você vai ter esse cenário aqui certo você vai ter esse cenário aqui ó de de ter esse tanto de de Jason tanto não né três Jason aqui esse feral message ele vem geralmente quando a pessoa que tá mandando a mensagem ela tem aquele modo de mensagem temporária ativa tá então alguma das vezes vai vir assim ó certo esse cenário aqui de
conversation e extend text message é o cenário WhatsApp Business e é WhatsApp Business e WhatsApp normal o WhatsApp normal tá ele manda como conversation e o Business ele manda como extend text message e o Web manda como extend text message certo então ó vamos lá vou mostrar aqui PR vocês tá é bom mostrando aqui na no real vamos aqui ó vou ligar vou mandar do WhatsApp web vou mandar aqui o Emoji de novo mandou um joinha mandei ó beleza deu erro vamos vir aqui ó ó lá ó message Type extend text message agora eu vou
mandar do aparel eu Vou entrar aqui no WhatsApp normal ó vocês estão vendo aqui ó tô com aparelho na mão vou mandar do WhatsApp normal vou mandar emoji de coração ó bateu vamos ver aqui agora ó message Type conversation tá vendo o cenário ó então por isso eu já ten que começar aqui já começar a fazer esse filtro tá fazer esse filtro para quando chegar aqui não ter o impacto então eu não posso ingessar esse meu fluxo só num tipo de mensagem porque eu vou ter vários Cenários por isso que eu falo para vocês é
uma das coisas que eu não colocaria mesmo se eu utilizando as api Eu não colocaria esse cenário em produção porque eu teria que ver como é que como é que o comportamento da API com outros tipos de cenário de WhatsApp entendeu então é muito importante vocês fazerem isso aqui então o primeiro passo aqui é a gente fazer o seguinte tá vou afastar um pouquinho para cá vou afastar para cá então vamos lá o cenário que eu vou Fazer aqui primeiro é um filtro tá é um filtro já vou dar essa dica para vocês toda mensagem
tá enviada ou recebida e ela tem um um um caractere que que você vai conseguir identificar se ela tá vindo ou se ela tá saindo do seu aparelho certo hoje ess essa api aqui essa modelagem da mega ela foi justamente modelada eu mas o Pedro modelou ela justamente para atender o público low code no code certo ah jun Então as outras modelagens que você tem Não serve pr Mega serve tá serve Sim ô não serve pra Mega não serve para usar no n8n serve só que por exemplo eu uso outra modelagem tá eu uso a
start lá que ela ela manda todos os eventos eventos de ligação tudo ela manda aqui nessa até então que se você entrar no painel da start vocês vai ver que ele não tem essa configuração aqui ó tá é uma API mais voltada para desenvolvedor mesmo ela dá para usar no make dá para usar em tudo só que por exemplo no make eu vou ter um Custo desnecessário porque por ela Enviar vários eventos O make ele cobra por evento né Cada eventozinho que chega lá ele ele cobra então É desnecessário então é melhor a pessoa vir
aqui parametrizar o que que ela quer receber ó eu quero só mensagem recebida pronto então ela não vai ter esse curso desnecessário no make por isso nós desenvolvemos Tá vendo como a gente é é é é a gente a gente como que desenvolvedor da mega a gente também Vive no cenário de vocês gente vive no cenário do n8n Eu só não vivo no dy porque eu o Defy é muito bom mas e eu tudo que eu consigo fazer no Defy eu consigo fazer no no n8n tá então por isso que eu não não fui indo
pro universo Def mas eu uso flutter Flow Bubble reweb e make Eu uso esse tudo isso então assim e por eu entender a dor de vocês eu fui lá sentei com Pedro e a gente modelou essa api tá tá porque eu sei que essas ferramentas low code no Code e retornos elas dá muito dá muito dor de cabeça então por isso que a gente modelou essa pi justamente para atender a dor de vocês porque também a gente usa essas ferramentas tá então essa aqui você vai conseguir fazer essas parametrização Então vai chegar aqui só mensagem
recebida eu nem precisaria então fazer esse esse essa verificação Mas por que eu faço por que eu vou fazer já é uma dica tá Anota aí essa dica também por que eu vou fazer porque Futuramente se eu for estender se eu for melhorar esse cara esse esse meu bot aqui é e quiser por exemplo aqui receber mensagens enviadas né que eu tô enviando eu já tenho o filtro que já tá fazendo esse tratamento certo não vai impactar no meu código então por isso que eu geralmente por boas práticas eu já faço isso com a Mega
sempre eu fiz isso tá então o que que eu vou fazer aqui um if verificando tá verificando se o tipo se o from me tá se from me e um outro Detalhe tá gente uma coisa aqui que eu eu assim eu gosto muito de trabalhar com esse esse esquema aqui ó tá eu não gosto de arrastar e soltar e vir o Jason tá assim eu gosto de fazer isso aqui ó ó eu não gosto desse formato aqui tá já vou dar essa dica também para vocês por que gente você não gosta porque se um dia
ó vamos lá vou vou completar ele aqui para vocês verem o impacto que tem gente então o que eu puder passar para vocês para vocês não terem Impacto aí Conseguir tirar de letra vai ser eu vou fazer para vocês tá ó ó eu quero verificar se esse from me é falso beleza ó eu vou desligar aqui tá só pra gente para mim testar com vocês ó eu vou ter que mandar de novo vou mandar do WhatsApp web e pinar mandar qualquer coisa aqui tá ó beleza ele caiu no true por quê Porque o from que
veio é false is false sim então S na s no true certo deixa eu pinar aqui pronto porque eu não preciso ficar toda hora indo lá no WhatsApp Beleza agora o que que acontece ó true tá chegando né Jason tã from me bateu agora se eu vier aqui colocar um carinha na frente eu vou colocar esse set bem aqui ó set bem na frente tá olha só o que que eu tenho ó ele ele passou ele passou mas ó ele passou dos passou por aqui e veio até o meu if mas olha o que que
aconteceu erro teve erro por quê Porque quando você utiliza dessa forma aqui ó Jason PB Ele tá esperando vim sempre do nó anterior do imput tá então O como é que funcionou o o n8n Aqui tá o nó Central ele tem o Watch pch que é tá a minha direita sempre vai tá à direita de vocês watch P que é saída e a entrada A entrada é o imput Então por estar utilizando esse modo aqui ó Jason PB ele tá esperando a entrada vim a a informação vim sempre da entrada certo sempre do do nó
anterior o nó anterior vocês viram que eu mudei era o Web Hook não era agora virou um Edit Fields quebrou ele por isso que eu não gosto eu Não gosto de trabalhar dessa forma aqui porque se um dia eu precisar fazer uma mudança igual eu precisei fazer aqui ó entre eles dois eu quebro o meu o meu nó que vai dar continuidade tá eu quebro ele por estar usando aquela forma como é que eu uso eu gosto de fazer isso aqui ó eu gosto sempre tá de fazer isso aqui ó deixa eu deletar tudo abro
dois colchete venho aqui ó qual as informações que eu quero pegar é da onde é do nó do Web Hook Só que tem um detalhe gente aqui Envolve um pouquinho de conhecimento com programação bem pouca Tá mas é é é é é uma regra tá para mim entrar dentro do Web Hook e pegar um valor sempre vai ser o seguinte ó item pon Jason vendo ó já já peguei o Jason todinho tá o Jason pessoal é esse aqui ó tá é Jason é todo esse ambiente aqui ó tudo isso aqui é é um formato Jason
tá é um é um é um é um formato padrão do n8n ele trafega os dados no formato Jason tá é um formato padrão para trafegar dados certo então ó Eu tô falando ó entra dentro do Web Hook item item é um valor padrão tá é algo interno Então se vocês quiserem entender mais de n8n por isso que eu recomendo vai tá no link da descrição aí ó o curso completo da aoti sobre n8n tá ele ele fala do n8n de ponta cabeça tá então se você for ingressar nesse ramo de assistente virtual com n8n
é muito importante você entender o n8n tá você tem que entender certo então ó ponto item pon Jason ponto aí aqui ó eu ele me Fala quais Campos Eu quero entrar eu sei que tudo que veio da mega tá dentro do body ó tá aqui dentro ó tudo que veio da da Mega tá aqui dentro tá aqui ó tem o campo cy params e esse campo campo do headers né que foi uma requisição que foi feita web Hook execution mode eu quero tudo que tá no b então eu vou fazer o quê ponto bor que
é o que ele me mostrou ali ó vou apagar de novo ó vou colocar ponto ó lá o b eu quero tudo que tá dentro do b ó lá ele já me trouxe ó Tudo que tá dentro né que foi o que a Mega P mandou ó pronto aí que que eu quero eu quero qual campinho para mim verificar se ele tá true ou fals é o from me aí se eu clicar em ponto de novo ó ele me traz todos os campos da me pii ó e o eu quero qual eu quero from me
deve tá lá embaixo Ah não perdão calma aí tem um detalhe o from me ele tá dentro de Key Certo então primeiro eu tenho que entrar dentro de Key ó ke aí do outro ponto Agora sim ó eu consigo Pegar o fromi por quê é isso aqui envolve uma linguagem de programação tá gente eu como programador eh eu já tenho esse entendimento de desse desse comportamento do Jason né é um objeto dentro de outro objeto então é esse objeto aqui ó esses três itens tá dentro do objeto Ke tá então por isso que eu dei
eu tive que dar um ponto aí ponto Agora eu seleciono um dos três que eu quero tá seleciono um dos três aqui que eu quero qual que eu quero from me Pronto agora vocês vão ver que eu consigo ter o resultado aqui mesmo esse cara estando no meio ó lá ó lá consigo ter meu resultado ó por qu porque ele veio né Eu Tô Pegando lá do e Hook o from me is false sim ok ó ele saiu tá vamos ver from eu vou mudar para você não Jor mas teve o mesmos resultados que anteriormente
não teve não vou mostrar para vocês ó se eu vi aqui agora e mudar aqui ó pro me tru ó e executar ó lá ó ó saiu no false ó lá sal no fals tá vendo Mas por que não tá saindo vazio sim porque o que tá vindo do imput tá vindo vazio tá então ele tá mostrando o resultado que tá vindo daqui ó certo mas eu vou mostrar para vocês que não tem o mesmo Impacto ó só vocês viram que quando é true quando é fals sai no true né porque eu tô validando ó
quando esse cara for mi for false né validou É é falso sai no true como agora o dei lá para true Então ele deu incompatível aqui ó não é falso só no falso agora eu Vou mostrar para vocês se fosse no outro do outro jeito ó se fosse do outro jeito né vou pegar aqui eu acho que nem vai ter como eu fazer porque ele já vai colocar eu vou ter que fazer no manual eu vou ter que fazer assim ó Jason aqui ó Jason ponto é como eu tô no nó como eu tô nesse
Nozinho aqui ó ele tá me atrapalhando eu vou ter que fazer isso aqui ó desligar ele primeiro interligar aqui executar pronto aí agora eu consigo fazer ó vou pegar aqui ó pronto ó eu Tive o resultado certinho ó só no falso Porque lá é true né ó sai o resultado do meu web Hook agora vou desligar vou interligar aqui ó ó não tive o mesmo resultado tá vendo por quê Porque ele ficou vermelho então ó ele sai no true tá vendo ele não deveria sair no true ele deveria sair no false por quê Porque o
que tá aqui no from me ó o que tá no from me aqui não é não é não é false Se eu mudar aqui vocês vão ver que ele vai ter o mesmo resultado ó ó colocar false Vamos executar tá ó ó lá ó sa no true também tá vendo por quê Porque aqui tá vermelho Então você viu tem diferença e muita tá agora se eu colocar aqui ó ó lá ó colocar da forma que é executar ele vai sair no true vai por quê Porque agora tem que ser true mesmo porque lá tá false
certo o from me é false sim é false ele tem que sair no true ele tava saindo no true quando tava na no outro esquema ali no outro no outro formato saindo em vermelhinho justamente por quê Porque ele não tá conseguindo verificar Então tudo ele vai sair no certo então tem muita diferença Tá talvez vocês não perceberam por isso que eu detalhei certinho para vocês entenderem tem diferença em monstra por isso que eu não gosto de trabalhar com aquele formato Jason porque se eu precisar colocar alguma coisa entre entre ele aqui ele continua pegando os
dados lá da onde eu quero da forma correta Então beleza vamos continuar o raciocínio posso tirar Esse cara foi mais uma dica para vocês então primeira validação que eu faço é do from me é falso sim outra validação que eu que eu faço também é questão de tipo de mensagem por quê cada tipo a mensagem que a pessoa tá mandando vai vir no lugar diferente certo então já vou fazer aqui porque se um dia vocês quiserem fazer pegando áudio vídeo enfim vai dar certinho como eu vou colocar um sutch a única coisa que eu vou
fazer aqui também é verificar mais uma mais Uma uma verificação é se essa mensagem não é de grupo tá então coloca aqui ó ó eu não gosto assim né Vou Colocar assim ó né e vou copiar aqui dar um cont CRL ctrl v aqui tá é modo expressão eu vou até chegar aqui no Body até chegar aqui no body ó aí vou dar o ponto tá aqui ó is group aí aqui é um boleano que o is group é um boleano é is false sim pronto então ele vai sair no true as duas verificações que
você tem que fazer certo beleza aí agora saiu no true você Poderia até fazer um filtro tá também tem pode pode fazer um filtro certo você pode fazer isso aqui como um filtro Vamos fazer um filtro fazer um filtro aqui ó aqui ó não eu não eu não não não vou fazer filtro não eu não curto muito fazer filtro não tá pessoal eu vou fazer no isr mesmo eu gosto fazer no IF porque se Futuramente vocês forem fazer e trabalhar por exemplo com a mensagem recebida o filtro não vai dar certo tá então não vou
ensinar da maneira errada Não vou deixar no IF mesmo tá aí agora eu vou fazer um filtro certo eu vou fazer agora pegando os tipos de mensagens tá então aqui eu vou fazer um Suit um Suit pra gente trabalhar com os tipos de mensagem que eu quero quais são os tipos que eu quero tá aí aqui ó vamos pegar os tipos de mensagem lá do webu certo então eu vou trabalhar com message Type e vou trabalhar com message Type igual aí tem que ser igual por exemplo esse aqui ele vai sair é bom é legal
Você renomear a saída tá aí a mesma coisa aqui ó foi igual a conversation conversation certo aqui tem que ser expressão conversation tá Ah junor eu você pode pegar daqui ó tá Ah não sei que tipo esse que Da onde você pegou tô pegando aqui ó tá porque como eu vou ter esse tipo de mensagem quando for mensagem de texto eu vou renomear aqui e o último é aquele fermer né então já tô fazendo esse filtrinho aqui com o sutch tá quando for igual a fermer beleza tá Aqui ó certo show eh então eu já
tô tratando os três tipos então se eu fizer isso aqui ó agora ó ó sai por onde sai pelo extend ó lá ó extend Tex M sai o resultado por quê Porque o que veio do e Hook é do extend show aí agora eh veio do extend certo agora eu vou fazer o quê eu preciso esse verificar condições aqui eu já não vou precisar mais tá é na verdade é o que eles tinham feito ó já até tinha aqui né from me is group Então essas condições eu posso tirar porque Agora o que que eu
vou fazer esse no Operation eu posso trazer para cá ó tá porque por enquanto eu não vou trabalhar com mensagens é true só false e agora e o que que eu vou fazer tá eh o que que eu vou fazer agora eu agora tenho que pegar o tipo de mensagem né É É pegar a mensagem agora porque vocês viram que cada tipo a mensagem vem num num campinho di diferente e é isso que eu vou fazer então se a mensagem vier por aqui eu vou colocar um set dentro dela ó Vou colocar aqui ó vou
criar um campo chamado mensagem e ele vai vir daqui né Ó aqui tá a mensagem ele vai vir daqui certo beleza então eu vou até renomar ele aqui ó eu vou colocar aqui extend mensagem e vou colocar aqui ó do tipo aí vou pegar aqui por exemplo ó tá beleza aí eu vou duplicar esse cara pra gente ganhar tempo vou duplicar ele aqui de novo e vou duplicar ele de novo porque eu vou usar ele três vezes tá então ó se vier do conversation tá se vier do Conversation deixa eu renomear aqui logo con conversation
tá se vier do conversation vai cair aqui dentro o enfermero tá como eu não tenho aqui deixa eu ver como é que eu posso Ah tem como eu fazer e fazer ele chegar aqui do enfermeiro tá e do conversation também ó que dica Legal vocês podem fazer isso aqui ó vocês podem fazer se vocês não tem um Portman instalado Eu recomendo instalar o Portman tá é muito bom certo ele é é Baixe ele inst ele tá eu vou mostrar para vocês aqui uma dica bem legal pra gente simular como se fosse o WhatsApp enviando pro
nosso web Hook ó uma diquinha para vocês tá uma diquinha legal deixar ele abrir aqui beleza vou Minimizar aqui tá na outra tela aqui ó beleza abriu aí o que que eu vou fazer você vai abrir o seu postma né vai vai criar uma uma Collection aí vamos criar aqui ó Clica ali em cima você vai vir aqui ó post tá vai colocar aqui o a URL Seu web Hook viia cola aqui ó certo vem aqui no Body tá ran Jason aí nós vamos colar um Jason Qual o Jason D mensagem aqui ó vamos vamos
simular como se fosse um conversation ó vou copiar vou vir aqui colar certo pronto e aí agora o que que eu faço é como se fosse o WhatsApp mandando para dentro do meu n8n então vou lá no meu n8n agora vou vou tirar esse pino daqui ó vou clicar em text aí vou vir aqui ó simular P ó lá workflow está chegou no meu n8n ó para mim Simular o conversation ó lá chegou entendeu lá chegou Mega pay code que eu copiei lá legal né então Ó agora eu consigo aqui parametrizar o conversation saiu no
conversation tá vendo ó aí eu venho aqui agora e vou pegar vou apagar daqui vou pegar aqui do conversation ó message Type não aqui ó aqui ó conversi a mensagem tá aqui dentro ó tá vendo aqui vamos fazer a mesma coisa pra gente configurar o efmero né já vou mudar o nome dele aqui ó eal minha filhinha Passando aqui botar aqui ó fermer rename Beleza vou trazer para cá ó nossa J é um trabalhinho sim mas como eu falei para vocês é um trabalho que você não vai ter mais depois até mesmo se você crier
quiser criar outros fluxos você vem aqui só copia e cola no outro lá e dá continuidade copia Cola em outro cenário n8m Então vamos lá no copiei aqui né copiei esse Jason vou jogar aqui ó apago esse colo aciono o meu n8n teste meio no meu post vai disparo pegou vamos Lá agora configurar aqui ó configurar Vou apagar aqui e pegar Onde tá a mensagem ó a mensagem tá onde deixa eu ver efemero e ã aqui a mensagem tá aqui ó texto ol lá Pronto peguei a mensagem beleza configurei os três aí que que eu
vou fazer agora vou fazer um merge aqui merge vou vou colocar que tem três saídas vou centralizar ele aqui ó ter ter ligar esse aqui no dois esse aqui no três tá e deixa eu puxar deixa eu diminuir um pouquinho e trazer esse Carinho mais para cá pronto e agora eu consigo tá eu vou disponibilizar esse fluxo aqui ó essa parte aqui tá vou deletar a outra porque como eu falei eu não vou compartilhar o fluxo da aula tá eu vou compartilhar só essa parte aqui certo Justamente para vocês configurarem aí então vai ser simples
você abre o Jason vai abrir o Jon eu eu vou eu vou mostrar no final da aula como é que eu vou compartilhar tá como é que vai ficar compartilhado isso aqui certo então ó Beleza já configurei agora nós conseguimos configurar aqui a mensagem conseguimos configurar o chat name que é o nome da pessoa né então vamos ó eu vou dar um text aqui vai dar erro Ah ele tem que receber né agora já que a gente configurou Vou mandar pelo WhatsApp normal tá mandar os emojis vai chegar beleza deu erro vou dar um vou
pinar isso aqui agora vamos configurar aqui as informações manuais com nome vou pegar eu gosto muito de pegar do Web Hook tá Pessoal eu sempre pego do Web Hook tá então vou pegar o nome aqui ó é push name push name aí esse po name Ele sempre vai vir dentro dessa dessa tagz minha PN tá então isso aqui é por mais que seja e mensagem gente de tipo diferente vem extend fermer conversation mas o pstn vem vem fora né então vai vir num padrão só celular é o número de telefone né então vou pegar aqui
ó sempre vai vir dentro daqui né quem mandou a mensagem tá vendo que já tá Ficando no padrão que eu gosto ó que é o Web Hook né e a mensagem a mensagem agora ela tá vindo de onde do nosso merge né ó aqui a mensagem certo então do agora Júnior Então eu posso fazer isso aqui ó tá Por quê porque eu sei que entre o merge e esse cara eu não vou colocar nada gente eu não vou colocar nada então vocês sempre Analisa tá sempre analisa o projeto de vocês como eu não vou colocar
nada entre eles eu posso deixar nesse padrão aqui certo eu Posso deixar pronto agora a mensagem pode vir do extend do enfermeiro do que for ó essa aqui veio do extend certo vamos vamos fazer um teste agora vindo do conversation ó vou mandar do aparelho para vocês verem vai do meu WhatsApp normal vou mandar o Emoji chorando ó mand a ó lá mesmo resultado tá vendo ó vamos clicar aqui ó lá ó passou tá vendo ó lá passou tranquilo pode vir de qualquer um agora gente que vai passar bonitinho vai fazer tudo certinho ó ó
Pode ver que até o Defy rodou tá vendo eu já saí resolvendo um pelotão de nó ó já funcionou e olha no WhatsApp Aqui ó ó lá oi parece deixou chateado ó posso te ajudar tá vendo eu mandei o Emoji chorando ele recebeu e tá vendo Então praticamente na verdade o nosso fluxo Já tá pronto todo pronto ó Eu só acho que aqui não né aqui a gente ainda não configurou certo então agora como já existe o meu número lá dentro agora ele tem que mandar deixa eu pinar aqui agora Ele tem que subir vamos
ver se ele vai subir ele não subiu por que ele não subiu vamos verificar o erro tá aqui ó usuário não existe por quê Porque ele tá pegando de um campo errado aqui ó usuário ID sendo que no meu super base não tá vindo usuário ID ó tá vindo é ID eu creio que na aula lá ele tá pegando isso aqui ó tá se não pode estar vazio se tiver vazio É porque esse cara não tá cadastrado eu não faria assim tá eu faria o seguinte deixa eu ver aqui como É que ele tá puxando
o usuário Ah tá ele tá puxando o usuário pelo isso pelo telefone celular mas Júnior o telefone do seu celular não tá sendo tratado vou tratar junto com vocês aqui tá bem aqui ó certo nós podemos fazer esse tratamento bem aqui ó bem simples eu vou colocar aqui ó ponto split certo aspas simples @ posição que eu quero é a zero ó lá só o telefone tá que que eu fiz com esse split Eu dividi vou excluir aqui ó tô dividindo a resposta do telefone com A o @s whatsapp.net pelo @ então Eu dividi aquela
stringa Eu dividi em dois aí uma parte ficou o telefone outra parte ficou s.whatsapp.net Qual é que eu quero eu quero a primeira que é só o telefone então como eu transformei num arrei vocês podem ver aqui ó arrei como eu transformei isso num arrei na linguagem programação vocês que quem tiver assistindo que não entende programa né eu vou explicar mais para você quando Você transforma algo em num arrei ele a primeira posição não é a número um tá no arrei vem a posição zero tá então por isso que eu coloquei aqui ó por isso
que eu coloquei assim ó Opa por isso que eu coloquei assim dá um cont control Z aqui uai não quer voltar mais tá então vou fazer o seguinte só deletar isso aqui tudo ó só deletar isso aqui tudo até aqui botar em linha então por isso que eu coloquei aqui ó zero tá por eu quero a primeira posição do arrei Quando Eu Transformo algo no arrei ele começa 0 1 1 2 3 entendeu então por isso que eu coloquei ali zero que eu quero a primeira posição ele dividiu em dois zero e 1 qual que
eu quero aqui tá o telefone qual é qual o número zero posição zero por isso que ele trouxe só o telefone então beleza agora ele vai conseguir fazer a verificação aqui certo ele vai verificar se quando ele for no super base se existir um usuário ele vai pra parte de cima porque já existe se Não existe ele vai pra parte de baixo Então vamos lá no nosso suabase vamos limpar tudo que tá lá tá com certeza já tem aqui ó usuários vamos deletar todo do mundo vamos voltar pro nosso fluxo Vou salvar porque tá faltando
ajustar ali em cima pra gente encerrar ó não existe fez o envio enviou ó lá ó beleza vamos fazer de novo agora ele tem que subir ele vai dar um erro aqui deu o erro certinho por quê Porque eu aa não configurei aqui com o da megapi então Vou fazer só o seguinte duplico arranco esse colo aqui vamos ver que se os dados que vai chegar aqui vai ser os mesmos ó vai é as mesmas configurações token Instância só que aqui muda né ó aqui muda e também vamos tratar o telefone né ó Então já
vamos tratar aqui nesse ó vamos pegar a resposta tá e o telefone né de quem mandou aí nós vamos lá naquele ó info manuais celular o celular de quem mandou né quem mandou a mensagem para para mim pronto aqui ó tá aqui Beleza e eu vou vou fechar com chave de ouro uma uma dica muito legal para vocês e esse código tá disponível lá no nosso canal do WhatsApp tá eu vou entrar lá e vou mostrar para vocês eh beleza a mesma coisa eu tenho que fazer no dia de baixo né Tá Faltando Eu só
corrigir aqui o telefone ó então para ele descer primeiro né Eu preciso ir lá no banco deletar né que já tem lá um cadastro vou deletar E aí vou voltar no meu n8n vou executar ele vai cair aqui para baixo Pronto aí agora eu vou configurar aqui configurar aqui ó eh aqui ó telefone tá de quem mandou a mensagem vamos lá no dados do usuário informações manuais Show Beleza tudo configurado agora vai funcionar já tá cadastrado agora ele precisa mandar no de cima e mandar a mensagem certinha ó top funcionando show Agora vamos fazer um
teste na Vera vou tirar o pin vou vou vir aqui vou deletar as informações tá deletou vou mandar aqui ó vou mandar por aqui tá Olá bom Dia mandei respondeu como posso ajudar você hoje agora ele tem que ir pra parte de cima certo quais cursos você tem Opa calma aí nem digitou quais cursos você tem ó foi pra parte de cima Opa vamos ver que qual o erro que tá aqui eu já sei foi foi massa ter dado esse erro tá foi massa e nós eu vou tratar com vocês isso aqui eu queria que
apresentasse isso aqui para mim fechar com chave de ouro esse essa essa aula com vocês tá esse curso com vocês esse curso não essa Aula também não esse vídeo né esse vídeo com vocês vamos lá continuando aqui ainda bem que deu esse erro como eu falei justamente pra gente matar mais um ponto por isso que eu falei que esse projeto aqui para produção Eu não colocaria tá Eu não colocaria esse projeto já mais em produção justamente porque ele pode apresentar esses detalhes aqui qual foi o detalhe que apresentou aqui tá vocês estão vendo que aqui
ó ele teve uma quebra de linha Certo o WhatsApp ele não aceita receber dessa forma ele quer receber nos padrões Jason então para funcionar aqui essa quebra de linha ele teria que tá sendo escapado com barra n uma barra invertida é letra N entendeu que é os padrões do Jason para ele entender que esse espaço aqui é um barra n certo então Júnior como é que eu resolveria essa situação tá vou mostrar aqui para vocês vou colocar aqui ó no canal tá no canal que eu criei na M L code justamente pra Gente tratar essas
situações aí deixa eu entrar nele aqui vou entrar nele aqui ó ah Cadê ele aqui achei o canal tá trazer para cá just foi justamente para tratar isso aí tá bem aqui o código ó tá esse código aqui explicar para vocês o que que ele vai fazer tá vocês vão colocar aqui ó deixa eu dar um Crol Z tem que colocar um Ponto Isso aqui é uma função tá gente isso aqui se a gente for aqui ó no no chat GPT aqui ó n8n assistente ou até mesmo chat GPT normal tá ó eu vou Explicar
para ele aqui ó eu uso bastante tá eu vou deixar disponível esse link desse chá de GPT aqui aqui se eu não me engano acho que já tem aqui tá pessoal ó é cadê cadê cadê cadê eu acho que já tem aqui ó assistente n8n se você perguntar para ele o que que essa função vai fazer ó poderia explicar O que as funções replace irá fazer no meu e deixa eu ver na minha resposta eu vou colocar assim dentro do answer n isso NS answer pronto Vamos ver se ele vai conseguir explicar ó ó lá
claro a expressão que você forneceu realiza duas opções de substituição no armazenamento de variável en do seu Jason vou explicar ó certinho por enquanto tá certo o replace t bar n o que faz substitui todas as ocorrências de quebra de linha ó novas linhas no texto certo explicação o Barra invertida n é uma sequência de escape que representa uma nova linha o uso de o de dois barra n como string significa Que estamos substituindo uma nova linha real por uma representação textual dela que é o Barra n certo então o modif o modificador global assegura
que todas as ocorrências seja substituída não apenas pela primeira então o que que acontece por isso que eu botei duas barr n aqui certo duas barr n aqui ó Duas Barras n porque no o resultado final o que que eu quero eu quero uma barra e um n então por isso que eu preciso escapar com outra para ele me trazer esse resultado Aqui ó tá vendo que lá era duas quebra de linha ele colocou ó 2 bar n invertido tá vendo esse é o resultado que eu tive ó voltando tá vendo gente como a própria
a inteligência artificial nos auxilia em ajustar o código ó e o outro o que que ele faz ó substitui a as aspas duplas no texto por um escape com barra e aspas duplas certo o que que acontece porque que eu já coloquei esse aqui tá porque isso é acontece e e repetidamente na nas respostas das inteligências artificiais Tá o quê ela trazer esse texto vamos supor que ela trouxesse esse texto aqui ó eu quero só o texto ó vamos supor que ela Traz esse texto aqui e bem aqui no meio vamos supor que aqui ela
coloca assim ó um barra eh aspas duplas aqui ó opa que ela põe o aspas duplas bem aqui ó tá vai dar conflito dessas aspas aqui dentro com as aspas daqui de fora tá então a esse esse replace aqui ó o que que ele faz tá esse replace ele vai fazer isso aqui ó e escapar ess desse Jeito para não ter conflito com as aspas de Fora just só isso isso aqui ó tá é justamente para corrigir isso que vem direto direto vem isso aqui nas respostas das inteligências artificiais então isso aqui é importante você
colocar tá então pega esse código aqui no nosso canal tá pega ele tá e adiciona tá pega esse replace e adiciona tanto aqui tá como no de cima ó deu erro no de cima vamos colocar no de baixo Então vamos colocar no de baixo já pra gente Não ter problema tá então vou colocar aqui ó vou abrir colocar aqui ó ponto são duas funções tá para corrigir agora vamos lá vamos mandar mensagem de novo pelo nosso botzin vou entrar nele aqui ó vamos botar para rodar Qual foi a a pergunta que eu fiz vou fazer
a mesma quais cursos você tem a girando lá pelo Defy e chegou certinho ó lá com as quebra de linha tudo bonitinho tá vendo chegou lindo e maravilhoso ó nós temos formações completo certo certo se tiver Com barra n se tiver com aspas aqui ele já já vai tratar então conseguimos eh refazer o fluxo todinho a e eh integrado com a megapi já corrigindo alguns detalhes certo creio que eu consegui passar essas dicas mega importante para vocês Então no próximo vídeo eu vou eu vou eh eh eh pegar umas outras partes aqui por que eu
não colocaria ainda ele em produção tá porque não colocaria ainda ele não tá apto para ir pra produção esse projeto certo e agora pra Gente finalizar mesmo que esse vídeo ficou bem grande mas eu creio que eu expliquei tudo para vocês tá é como eu vou vou fazer o seguinte tá Eh vamos supor eu vou eu vou eu vou pegar esse fluxo aqui eu não vou disponibilizar Por exemplo essa parte aqui tá que já Insta já já tem ela no no eu não vou disponibilizar daqui ó tá porque tem no curso certo eh vou disponibilizar
só a parte que eu fiz a correção por quê Porque justamente ela vai te servir para Qualquer outro projeto tá então eu vou fazer o seguinte eu vou vou deletar ela daqui vou fazer assim ó vou copiar ela aqui ó vou criar um novo fluxo e vou exportar ela vou até colocar aqui ó fluxo e fluxo tratamento fluxo web Hook tá pronto fluxo web Hook megapi vou dar um control V Pronto já ele já tá aqui vou centralizar aqui ó já tenho ele aqui Vou salvar certo vou exportar ele vou exportar ele como um Jason
ou aqui eu tô dando Import tá Vou colocar aqui Download colocar aqui na minha área de trabalho certo E já vou colocar ele lá no meu no canal tá colocar ele aqui no canal certo para vocês eh utilizarem ele aí Ó tô subindo para vocês aqui ó deixa eu ver fluxo web Hook Ah tá ele não deixa adicionar nada que é que não seja um texto tá então o que que acontece eu posso fazer isso aqui ó vou abrir ele aqui eu vou abrir ele aqui ó abrir ele no meu vest code ó tá porque
é fácil tá pessoal para vocês agora colocarem ele ó Ó colocarem ele aí vocês vão vir aqui ó olha como é simples tá vamos vamos supor que eu vou importar agora o do da ó vou importar aqui lá da comunidade da no code né vou pegar aqui por exemplo ó esse curso é esse aqui né ó integração esse aqui que é esse aqui isso você quem é aluna ó vem aqui dá um cont contrl a copia copiou ó cont control V já jogou aqui tá vendo ó esse aqui é o da da no code né
O meu já tá tratado beleza aí agora Ah eu quero eu quero eu vou Remover isso aqui vou remover vou remover esses carinha aqui ó Pronto agora que que eu faço como esse esse esse meu vai tá disponível vocês vão abrir ele ó tá vocês vão abrir ele dá um cont CRL a aqui ó CRL ctrl v pronto ó aí que facilidade vem aqui arrasta esse carinha para cá e pluga tá porque vocês lembram que eh eu fiz os tratamentos né certinho aí vocês testam testa direitinho né Eh faz os ajustes aqui que tem que
ser feito ó no no superp base Mas vocês viram que é facinho fazer né a integração dele joga o anterior fora Cola ele faz um teste tá aqui no caso ele vai pegar só a mensagem né então vou fazer o seguinte eu vou disponibilizar eu vou fazer o seguinte ó deixa eu salvar aqui eu vou disponibilizar daqui paraa frente tá ó fluxo vou até corrigir ele aqui eu vou ir lá naquele lá que eu peguei eu vou deixar disponível daqui paraa frente ó eu vou vou disponibilizar isso aqui também ó C vou vir aqui ó
vou Colar ele aqui tá pronto vai ficar disponível para vocês até aqui ó daqui em diante é só interligar no banco que daqui ele já tá ó pegando we Hook e a mensagem que vem do merger pronto tá aqui já tá o fluxo certinho vou fazer o download dele de novo vou substituir esse aqui Prontinho tá então vai est disponível dentro do canal para vocês fazerem o download dele como deixa eu abrir ele aqui de novo eu vou abrir ele aqui deixa eu ver se esse aqui vai tá Agora certinho quando a gente for copiar
lá deixa eu entrar aqui deletar todo isso aqui cont control V aqui ó tá vindo Então beleza eu vou deixar já o código ó tudo aqui ó colocar aqui ó fluxo web Hook Mega api n8n Defy da aula da no code Startup Tá qual foi a aula aqui deixa eu ver qual foi a aula é fundamentos Defy tá da aula de fundamentos do Defy Prontinho aí aqui o código Pronto já tá disponível aí no nosso canal tá clicar aqui lê mais ó Todinho o fluxo aí certo já corrigido Prontinho para vocês utilizarem Beleza então é
isso pessoal eu creio que eu conseguir aí né alinhar com vocês todos os detalhes certo vou fazer um próximo vídeo depois explicando porque eu não colocaria ele ainda em produção porque preciso de alguns ajustes tá justamente é para passar essa ideia para vocês Mas faça essa integração aí agora utiliza faz teste tem o nosso grupo lá da made in low code caso tenha alguma Duvidazinha eu tô lá dentro pode chamar lá se eu tiver aqui disponível vou comentar lá dentro beleza mas enfim é isso aí você vai precisar só da sua instância parametrizar e fazer
a utilização beleza eu espero que eu tenha conseguido aí tirar essas dúvidas com vocês tá tenha conseguido ajudar vocês nessa nessa integração certo e vamos partir para pros próximos projetos juntos beleza valeu pessoal [Música]