- há 2 dias
Problema com Webhook e requisição no Fluxo do N8N
Categoria
📚
AprendizadoTranscrição
00:00Então, esse vídeo aqui, porque eu tô com um problema do seguinte, eu tô aqui com esse código aqui que
00:11eu tô fazendo um teste, né, do Flutter Flow, ou Flutter Flow, desculpa, errei, do N8N, né, do fluxo de
00:20automação, só pra eu ter uma resposta do chat, né, do Gemini, e o que que eu fiz aqui?
00:28Eu vim aqui, pra ver que isso aqui tava funcionando, né, eu posso até botar aqui novamente, né, pra vocês
00:39verem, eu coloquei aqui um, esse trigger, né, é um chat, um chat message, chat message, e nesse on chat
00:54message eu liguei aqui, né,
00:57nesse fluxo, já tá configurado com o meu Gemini aqui, com a minha conta do Gemini, meu API Key, tem
01:03o respond to webhook aqui, que eu vou receber da minha aplicação, né, a requisição,
01:12e aqui eu tenho
01:17meu production URL,
01:19que já tá configurado,
01:22meu IA Agent, né, eu tô pedindo pra ele traduzir qualquer texto que ele recebe,
01:28no prompt do user message,
01:31é,
01:34eu vou deixar vazio aqui,
01:38vou colocar aqui o,
01:40do trigger node, né,
01:42já tá aqui,
01:44e agora eu vou pedir pra rodar aqui, né,
01:46esse,
01:48esse fluxo aqui,
01:50com a resposta do chat,
01:52se eu coloco aqui, ó,
01:55oi,
01:56o que ele vai dizer aí pra mim,
01:59ele já traduziu, ó,
02:00traduziu pra high, né,
02:03então, meu fluxo tá funcionando,
02:04aqui,
02:06e aqui também tá funcionando,
02:08certo,
02:09só que,
02:10eu,
02:11eu não preciso desse chat aqui,
02:12né,
02:13porque esse chat vai vir daqui da minha requisição,
02:16então,
02:16eu vou fechar essa requisição aqui,
02:19fechei essa requisição,
02:20essa requisição não,
02:21fechei esse chat daqui do fluxo do,
02:23do N8N,
02:25eu vou,
02:27tirar,
02:29esse JSON chat input aqui,
02:31porque não vai ser o certo, né,
02:33vou colocar um define below aqui,
02:37é,
02:38pelo que eu tinha visto,
02:39pra consertar isso aqui,
02:42deveria ser isso aqui, ó,
02:46deveria ser isso aqui, ó,
02:50cifrão,
02:53JSON,
02:54ponto body,
02:57ponto,
02:58é,
03:00ponto pergunta,
03:03json,
03:04ponto body,
03:05ponto pergunta,
03:06né,
03:06deveria ser isso aqui,
03:08porque o meu código,
03:09que eu tô passando,
03:10é pergunta,
03:11e uma outra coisa,
03:13aqui é uma variável,
03:14que eu tô passando,
03:14a pergunta,
03:15tá na cor branca,
03:17aqui tá na cor,
03:20é,
03:20azul, né,
03:22eu tô vendo claramente,
03:23aqui que tá azul,
03:25aqui também tá azul,
03:27tá,
03:27e aqui tá,
03:29branco,
03:29isso aqui é uma variável,
03:30o que deveria tá branco,
03:31era esse texto aqui,
03:32ó,
03:32do textária,
03:33tá,
03:34textária,
03:34dois pontos,
03:35com aspas duplas,
03:36era isso que deveria tá branco,
03:37e não tá,
03:38igual o sinal de mais aqui,
03:39tá bom?
03:40Então,
03:41pode tá com erro no meu VS Code,
03:43aí,
03:43e esse erro já está há vários anos comigo,
03:45quando eu programo,
03:46tá,
03:47e,
03:48por causa de vários erros como esse,
03:49eu desisto de programar,
03:51e fico pelo meio do caminho,
03:52e nunca consigo emprego,
03:54então,
03:55resumo,
03:56o meu,
03:56o meu response,
03:58await,
03:59aqui,
04:00tá com async,
04:01aqui,
04:01né,
04:02o async,
04:03function,
04:04então,
04:04eu fico aguardando essa requisição aqui,
04:06responder,
04:06o post,
04:08content type,
04:09application,
04:10json,
04:12com a propriedade body,
04:14json,
04:15string,
04:16tá com um i aqui,
04:17string com i,
04:18string,
04:19fi,
04:20né,
04:21e se eu tiro o i daqui,
04:24ele manda corrigir para string,
04:26fi,
04:27com i,
04:27né,
04:28então,
04:29deixa com i,
04:31string,
04:31fi,
04:32tá bom?
04:34E aí,
04:35é,
04:36eu trago aqui,
04:37ó,
04:38console.log,
04:39a resposta,
04:40certo?
04:40Eu vou salvar aqui,
04:43e agora,
04:43eu vou vir aqui no meu fluxo,
04:46eu vou tirar,
04:47isso daqui,
04:48porque não funciona,
04:49não tá funcionando desse jeito,
04:50não tá funcionando desse jeito,
04:52eu vou colocar igual um tutorial que eu vi,
04:54que eu posso deixar isso aqui,
04:56só como oi,
04:57só de teste,
04:58só para testar,
05:00posso deixar isso aqui como oi,
05:02prompt user,
05:03user message,
05:04né,
05:05posso deixar como oi aqui,
05:07vou fechar,
05:10é,
05:10vou publicar,
05:11meu fluxo,
05:13eu publico meu fluxo,
05:15coloco para executar o workflow,
05:17venho aqui na minha aplicação,
05:23tá dando vários erros aqui,
05:24que eu não sei que erro é esse,
05:25né,
05:26é um calcute in promise,
05:27type erro,
05:28file add to fetch,
05:30só que,
05:32é,
05:34é,
05:42esse código nem,
05:43nem meu é,
05:44enfim,
05:45eu nem,
05:45nem entendo o que que é isso aqui,
05:48faço a mínima ideia do que seja isso aqui,
05:50né,
05:50desse pin components aqui,
05:52e esse meu código,
05:54esse meu código aqui,
05:56é de um tutorial da internet,
05:57que funciona desse jeito,
05:59tá,
06:01funciona desse jeito aqui com todo mundo,
06:03e ele traz a resposta,
06:06desse jeito aqui,
06:07só para eu debugar,
06:08né,
06:09o,
06:09do navegador,
06:11e aí quando eu faço,
06:12ó,
06:12qual o seu nome,
06:13né,
06:14envio qual o seu nome ali,
06:15já está no,
06:16no value,
06:17né,
06:18já é o value do play,
06:19do,
06:19do,
06:20do textaria,
06:21ele traz lá,
06:22textaria,
06:23qual o seu nome,
06:23que eu pego aqui no meu código,
06:26eu pego aqui,
06:26ó,
06:27o meu,
06:30eu pego aqui o meu,
06:31o valor do textaria,
06:32né,
06:33via javascript,
06:34e a ramazena em pergunta,
06:38e aqui,
06:39ó,
06:39no response,
06:42é,
06:43ele traz isso aqui,
06:44ó,
06:45ele traz o cabeçalho,
06:48né,
06:51status 200,
06:52que foi feito,
06:53né,
06:54só que não tem resposta,
06:56né,
06:56não traz nada,
06:56ele só traz,
06:57só traz isso aqui,
06:59é,
07:01só traz isso aqui,
07:03e,
07:04o meu fluxo,
07:06aqui do N8N,
07:08em qualquer tutorial,
07:09que eu vejo na internet,
07:11disso que eu estou fazendo aqui,
07:12o fluxo da pessoa,
07:13aqui fica verde,
07:15para dizer,
07:17ó,
07:17meu workflow foi pausado,
07:19né,
07:19mas,
07:20foi pausado depois,
07:21de eu enviar a requisição,
07:23agora,
07:24enquanto,
07:25eu estou com fluxo ativo,
07:28o webhook,
07:30ele fica verde,
07:32e aparece um vezinho,
07:34aí depois ele vem para o A,
07:35e a gente fica verde,
07:36aparece um vezinho,
07:38vem aqui para o Google Gemini,
07:39verde,
07:40aparece um vezinho,
07:40e o responde to webhook,
07:42fica verde,
07:43e aparece um vezinho,
07:45entendeu,
07:45de confirmação,
07:47porque,
07:47recebeu aqui,
07:49então,
07:50se eu faço isso aqui,
07:51ó,
07:51execute workflow,
07:52e venho novamente no meu sistema,
07:54para testar a resposta,
07:56qual o seu nome,
07:57a resposta está aqui,
07:59né,
08:00só que eu venho no meu fluxo aqui,
08:03não tem nada,
08:05não está verde,
08:06não está nada,
08:08entendeu,
08:09aí fica assim,
08:10ó,
08:10escutando,
08:11está escutando,
08:13entendeu,
08:16isso aqui é simplesmente,
08:19mais uma,
08:21provavelmente,
08:22mais uma,
08:24mais uma brincadeira de mau gosto,
08:26com a minha cara,
08:27né,
08:28para dizer que está escutando,
08:29escutando,
08:29escutando,
08:30sabendo que estão botando vozes na minha cabeça,
08:32odores,
08:34né,
08:35entre outras coisas mais que estão fazendo comigo,
08:37pintando e bordando com a minha cara,
08:39é mais ou menos isso aí,
08:41entendeu,
08:42é o que eu acredito,
08:43mas se não for isso,
08:44desconsidera essa parte final,
08:46só,
08:46né,
08:47porque é um relato de uma triste história minha,
08:49de longos anos,
08:50e só quero resolver o meu problema,
08:52para conseguir fazer a minha requisição,
08:55console.log response,
08:57e trazer aqui,
08:58né,
08:58aquele raio,
09:00né,
09:01com,
09:01um response,
09:04por exemplo,
09:05trazer,
09:07o response,
09:10trazer o response,
09:12response text,
09:14né,
09:14response text,
09:17do N8N,
09:19posso perguntar aqui,
09:22vamos ver se ele vai gerar algum código aqui,
09:23né,
09:33então ele gerou aqui,
09:35ó,
09:36é,
09:37um outro,
09:38uma outra promise,
09:39né,
09:40response text,
09:41console.log,
09:42response status,
09:44response.status,
09:45e o response text,
09:46text,
09:47né,
09:49é,
09:50posso deixar esse código aqui,
09:51manter,
09:55ele está pedindo para eu substituir aqui,
09:57alguma coisa aqui,
09:57ó,
09:57que eu não sei o que que é,
09:59se eu botar pergunta com espaço ou sem espaço aqui,
10:02o erro continua o mesmo,
10:03tá,
10:05o erro continua o mesmo,
10:07vou salvar aqui,
10:09se eu botar o pergunta com espaço ou sem espaço,
10:11continua a mesma merda,
10:13eu vou atualizar,
10:14né,
10:14o meu,
10:15meu sistema,
10:17vou pegar o meu fluxo,
10:18vou ativar o meu fluxo novamente,
10:20execute,
10:22vamos lá,
10:23traduzir,
10:25qual o seu nome,
10:28agora ele trouxe,
10:30né,
10:30response status,
10:31200,
10:33response text,
10:35output,
10:36high,
10:37né,
10:39agora,
10:39o estranho,
10:40é ele ter trazido aqui,
10:42output high,
10:44já que,
10:45aqui no meu fluxo,
10:46né,
10:47não ficou com Vzinho,
10:49está verde,
10:50não ficou com Vzinho,
10:51eu não sei se chegou,
10:53né,
10:53e aqui ainda está escutando,
10:56entendeu,
10:56está bugado,
10:57está errado,
10:59está errado,
11:00está errado,
11:02está errado,
11:03e outra coisa,
11:04para eu configurar o agente direito,
11:07eu preciso que chegue a requisição aqui,
11:10para eu trazer o body para o prompt user message,
11:13entendeu,
11:15eu preciso trazer para o prompt user message,
11:17o body,
11:18que era aquele que eu falei,
11:19que seria isso aqui,
11:21que seria isso aqui,
11:23que seria isso aqui,
11:27cifrão,
11:31cifrão,
11:32cifrão,
11:34json,
11:35ponto body,
11:38ponto,
11:40pergunta,
11:41que é a minha variável,
11:43eu vou deixar assim,
11:44mesmo,
11:45mesmo,
11:47eu sabendo que não funcionou aqui,
11:49entendeu,
11:50e um exemplo disso aqui,
11:51é o tutorial que eu estou assistindo aqui,
11:54no tutorial que eu estou assistindo aqui,
11:56o cara coloca no prompt user,
11:58user message oi,
12:00e ele pega o body aqui,
12:01eu vou tirar aqui o som,
12:03e ele pega aqui,
12:06ele faz a requisição,
12:08recebe a requisição,
12:10fica tudo verde ali para ele,
12:12com a confirmação,
12:16ele recebe aqui,
12:26olha lá,
12:30não tem trigger de saída,
12:35e pull,
12:39push,
12:40empurre,
12:41e pull,
12:46seria para trazer,
12:50então,
12:52não funciona,
12:54não funciona,
12:56estou com a cabeça a mil,
12:57que eu não estou conseguindo nem traduzir,
12:58mas push e pull,
12:59estou confundindo aqui,
13:00push com pull já,
13:01enfim,
13:03aí resumo,
13:04vamos lá,
13:05eu vou executar de novo o workflow,
13:07executar de novo o workflow aqui,
13:09com isso,
13:10querem ficar sabendo,
13:11o que eu vou fazer,
13:12que sistema eu quero desenvolver,
13:14entendeu,
13:17ficam monitorando a minha vida,
13:20entendeu,
13:20ficam prejudicando a mim,
13:24me passando raiva,
13:26entendeu,
13:26em vez de me deixar livre na minha vida,
13:29entendeu,
13:30não quero que ninguém fique monitorando a minha vida,
13:32entendeu,
13:33um relato pessoal aqui,
13:34não quero que ninguém fique monitorando a minha vida,
13:37entendeu,
13:37para saber o que eu estou fazendo no meu computador,
13:40mexendo nos meus sistemas,
13:41para saber que sistema eu vou desenvolver,
13:43se vai dar certo,
13:44se não vai,
13:46entendeu,
13:46eu estou estudando,
13:48não estou fazendo nada para a produção,
13:50entendeu,
13:52enfim,
13:53pode ser uma hipótese,
13:55se não,
13:56pode ser até que eu seja paranóide mesmo,
13:58mas eu acredito que não,
13:59porque o Google,
14:01num chamado que eu abri anteriormente,
14:03o Gemini não soube responder qual era a minha idade,
14:06calculando do ano,
14:09acho que eu não sou paranóide não,
14:11acho que eu estou certo no que eu estou falando,
14:13enfim,
14:14aí resumo,
14:17nesse webhook,
14:18eu não tenho aqui,
14:19o que ele coloca aqui,
14:21que é o body,
14:23json.body,
14:25ele pega o body,
14:26que chegou da requisição,
14:28o description,
14:29ele pega o description e arrasta para cá,
14:33e o meu está exatamente assim,
14:36o código dele é igual ao meu,
14:39ele pega,
14:41json.body.description,
14:43o meu é json.body.pergunta,
14:46porque a minha variável que chega é pergunta,
14:48mesmo eu não sabendo a requisição,
14:50que eu estou enviando aqui,
14:52entendeu,
14:53o mesmo fluxo não sabendo a requisição,
14:55que ele está recebendo,
15:10aí resumo,
15:12ele vai fechar aí agora,
15:21talvez esse vídeo nem será respondido,
15:24mas eu vou tentar,
15:25porque eu estou estudando,
15:26e as coisas só acontecem comigo,
15:28é impressionante como as coisas só acontecem comigo,
15:32mas vamos lá,
15:36ele vai enviar ali,
15:40esse tutorial da internet aí,
15:43ele vai enviar,
15:44olha o código dele,
15:46exatamente igual ao meu,
15:49exatamente igual ao meu,
15:51olha,
15:52ele faz o await,
15:54o fetch,
15:54o código,
15:56o link do fluxo,
16:00o link do fluxo,
16:01o método de post,
16:02o cabeçalho,
16:03contact type application barra json,
16:05ele coloca aqui,
16:06body json string file,
16:08description,
16:09o meu é pergunta,
16:11e olha só o dele,
16:12está sem espaço,
16:13e o github copilot,
16:16copilot,
16:17pediu para eu botar,
16:18com espaço,
16:20console.log response,
16:23ele traz aqui,
16:24só com console.log response,
16:26vamos ver se vai funcionar,
16:28já está aqui,
16:29a resposta dele aqui,
16:32a resposta está aqui,
16:34a resposta está aqui,
16:37console.log response,
16:53agora ele vai trazer o data,
16:56formatado,
16:57como ele quer,
16:58ele pegou o response,
17:01está fazendo aí,
17:02uma outra promise,
17:05response,
17:08só que o que ele está fazendo,
17:10ele está trazendo o objeto,
17:12está trazendo um objeto,
17:14não está trazendo text,
17:15no meu caso,
17:16eu estou trazendo text,
17:18mas eu queria trazer também um objeto,
17:20igual está esse tutorial aqui,
17:22e para eu trazer,
17:23igual esse tutorial está aqui,
17:25essa requisição precisa ser enviada,
17:28e para ela ser enviada,
17:29olha como é que fica o dele,
17:31quando ele envia a requisição,
17:32igual eu enviei,
17:33e eu trouxe o high,
17:35eu trouxe o high,
17:36de tradução,
17:37ele conseguiu botar o,
17:39jsonbody.description aqui,
17:40que o meu ponto pergunta,
17:42e o dele fica tudo verde,
17:44o dele fica tudo assim,
17:45quando ele envia a requisição,
17:50me dá uma raiva essas coisas,
17:52tu faz tudo certo,
17:53e dá tudo errado,
17:54ele faz isso aqui,
17:57ele pega aqui o webhook,
17:59recebe lá,
18:00configura aqui no AI-agent,
18:02no AI-agent,
18:04e simplesmente,
18:06o meu eu não posso configurar,
18:08porque a requisição não chega,
18:10não fica verde aqui,
18:11para dizer que o fluxo,
18:11o fluxo está andando,
18:13vindo do meu site,
18:13do meu sistema,
18:15entendeu?
18:16Onde que eu errei?
18:18Você está trazendo a requisição,
18:20para mim?
18:21entendeu?
18:22Está aqui,
18:23está o AI aqui,
18:26está o AI aqui,
18:27response text,
18:28AI,
18:29está aqui,
18:31está aí,
18:32onde que eu errei nisso aí?
18:35Aí eu vou lá,
18:36paro de estudar,
18:38mais uma vez,
18:39porque ninguém responde,
18:40enfim,
18:42porque o sistema está personalizado para foder com a minha vida,
18:46possivelmente,
18:47querem que eu seja esquizofrênico,
18:48paranóide,
18:49querem que eu evolue pouco por dia,
18:51querem que eu vá dormir,
18:54enfim,
18:55aí eu fico nessa vida de merda aí,
18:57um relato pessoal aqui,
18:58desculpa se,
19:00se,
19:01se estou sendo grosso demais,
19:03que não tem nada a ver com o curso,
19:05esse é um relato pessoal,
19:06um desabafo,
19:07entendeu?
19:08É porque estão fazendo coisas comigo que não deveriam fazer,
19:11já há muito tempo atrás,
19:13entendeu?
19:16Então,
19:18isso é dano moral,
19:19bullying,
19:20violação de privacidade,
19:23né?
19:23É desse jeito aí,
19:25desse jeito.
19:26Então é isso,
19:27agradeço,
19:28espero que esse vídeo seja,
19:31seja anotado,
19:32né?
19:33E se eu tiver errado,
19:35de alguma coisa aí que eu fiz,
19:36né?
19:38Espero consertar,
19:40mas,
19:40se eu não tiver errado,
19:45se eu tiver errado,
19:46ou se eu não tiver errado,
19:48está funcionando,
19:49né?
19:49Consegui fazer meu tradutor aqui,
19:51usando o Gemini,
19:53sem precisar abrir o Google Tradutor,
19:56né?
19:58E testar o meu fluxo,
20:00o meu primeiro fluxo,
20:01de um sistema com o Webhook,
20:04né?
20:05mas,
20:07aprendi capengado,
20:09porque não está funcionando igual o tutorial,
20:11esse tutorial é de hoje,
20:13são 3h27 da manhã,
20:16esse tutorial foi de 9 horas da noite,
20:19entendeu?
20:20E eu fiz tudo igual,
20:22está tudo igual,
20:24entendeu?
20:24eu fiz tudo igual,
20:28Obrigado.