beleza pessoal na aula passada a gente explorou aí os nossos principais gatilhos agora a gente vai começar a olhar os nossos principais nodes aí começando pelos nodes de transformações de dados em geral aqui no NN a gente tem nodes para transformar dados a gente tem nodes aí de fluxos né para gerir fluxos fazer o fluxo para um lado e pro outro e a gente tem ações de modo geral ações de aplicativos ações e Core aqui da do aplicativo vamos começar a olhar aí pras nossas ações de trans de informação olhando pro nosso nódulo de S
né que é basicamente um dos nódulos que a gente mais vai utilizar nas nossas automações então vindo aqui para nosso editor do n8n eu tenho aqui um gatilho de chat que eu mantive aqui pra gente fazer os nossos testes conseguir testar aqui os nossos nódulos e adicionando aqui um um novo nódulo né após ess esse nosso chat abre aqui as opções que a gente tem né então a gente tem como eu comentei nódulos de transformação de dados a gente tem nodos de fluxos e a gente tem outros nodos aí de ações em geral que eles
vão sendo bem divos assim entrando aqui em transformações de dados a gente tem alguns nódulos aqui nódulo que eu quero dar maior atenção nesse momento que faz mais sentido esse nódulo de set eu tenho nódulos de code né para implementar código e tratar meus dados com código Eu tenho um nódulo de date and time né PR e manipular dada datas né e tempos agora nesse momento aqui que é o mais importante pra gente a gente olhar esse nosso módulo de S que que é esse nosso nódulo de set basicamente Esse é o nódulo que a
gente vai utilizar para diversos tem diversos objetivos mas principalmente tanto para transformar alguns dados quanto para simplificar e normalizar algumas informações Então como que eu consigo fazer isso né deixando bem eh Claro aqui para vocês então eu tenho aqui meus inputs né Se eu jogar aqui o input aqui nesse meu módulo de set ele já vai criar aqui um campo para mim então a já trouxe aqui um campo né chat input que foi que Eu arrastei para cá no no tipo string e aqui qual que é o valor dele né então eu poderia se eu
desse um teste aqui por exemplo primeira coisa que a gente já vê é que eu simplifiquei as informações então eu recebi um monte de informação aqui e agora o que tá saindo é basicamente Esse chat input aqui então muitas vezes a gente tem um payload aqui uma resposta bem grande né muito maior do que a gente precisa E aí esse módulo de set ele pode vir também para organizar as nossas informações isso deixa mais organizado e também e reduz a carga que vai passar pros módulos seguintes ele também pode reduzir um pouquinho o peso da
nossa automação no nosso servidor só por isso aqui e já Valeria usar esse nosso nódulo de set outra coisa que a gente pode fazer também é renomear né então eu posso vir aqui colocar mensagem agora testar a gente renomeou esse nosso campo a gente pode aí nomear da forma como a gente achar melhor Às vezes a gente recebe informações de com nomes nomenclaturas que não vão funcionar pra gente a gente pode fazer esse trabalho a gente também pode tratar esse dado aqui né então eu posso querer colocar aqui mensagem dois pontos e agora eu tenho
eh a resposta né mensagem dois pontos Olá a gente também pode de fazer essa tratativa poderia juntar outros Campos aqui então agora eu vou ter tanto a mensagem quanto vou ter também o send mes poderia colocar o eh o o session ID também para ficar mais fácil também mostrando aqui né a gente quando a gente cria uma expressão a gente pode basicamente abrir essa expressão aqui a gente consegue ver de uma maneira mais clara como que isso tá send tá sendo o resultado disso né então ten mensagem em dois pontos que eu digitei eu trouxe
aqui o session ID o chat input ele vai construindo aqui ao lado para mim então vou deletar aqui esse session ID que não me importa para mim agora deletar aqui o Action também então poderia tratar esse dado dessa forma deletei aqui os os chavezinha né se a gente abrir aqui de novo ele vai Construir ali esse input para mim Olá Beleza então essa é outra função n eu consigo tratar esses dados aqui pelo Edit Fields e dependendo a estrutura do campo também a gente consegue mudar a estrutura desse Campo né fazer tratação eh tratar esse
Eh esses campos que chegam de maneiras eh de outras maneiras né transformar um objeto em uma string coisa que a gente consegue fazer também não é o caso aqui porque a gente tá recebendo uma string mas são outras ações mais complexas que a gente consegue executar Também com esse nosso módulo aqui de sete Fields né aqui embaixo a gente tem as opções de na nossa resposta a gente incluir também respostas anteriores né então poderia usar esse módulo aqui para criar um campo novo mas eu também queria Quero adicionar eh é todos os outros Campos né
então eu posso adicionar todos os campos antecessores agora ele vai trazer todos os campos que vieram e vai adicionar o campo novo que a gente trouxe eu posso adicionar só Campos selecionados também né então posso digitar aqui ah eu quero trazer só o Action e o Nossa mensagem e aí rodar aqui agora vai trazer o Action que eu trouxe aqui para baixo e a mensagem que eu criei aqui em cima ou eu posso né só falar tá eu quero que traga todos menos o chat input que a gente e mudou então agora Posso testar ele
mudou ali né enfim é uma opção também gente trabalhar assim Então essas são as principais funes Então essas são as principais aí funções e objetivos da gente est utilizando esse módulo 7 muito útil Vai facilitar bastante a nossa vida muitas vezes necessáo pra gente conseguir executar alguns tipos de automações transformando dados Então esse é o principal nódulo aí deação de dados que eu quero explorar com vocês agora que importa aqui pra gente nesse momento na próxima aula a gente vai começar a explorar alguns outros nodos aí de gestão dos nosos fluxos então vejo vocês na
próxima aula bora então nessa aula começar a explorar os nossos nodes de fluxos dentro do n8n vindo aqui pro nosso editor já tô aqui com um gatilho adicionado na nossa tela que ele vai ser importante pra gente testar aqui esse nosso node que a gente vai tá vai tá explorando e a gente pode clicando aqui nesse maizinho aqui ou aqui em cima a gente pode adicionar os os nossos nodes o node que a gente vai explorar são os nossos nodes de flows né os nossos nodes de fluxos clicando aqui já abrem nossos nodes e aqui
a gente tem nosso node de filtro que é o node que a gente vai explorar até aqui nessa aula també a gente também tem os nodes de if node de loop node de merge que a gente vai explorar nas próximas aulas node de executar um um novo workflow Stop error para jogar um erro na na tela e parar o nosso workflow switch e waight também alguns noes que a gente vai explorar nas próximas aulas então nessa aula que a gente quer explorar esse nosso aqui de filtro né clicando aqui ele já vai jogar ele na
nossa tela só vou fechar ali as configurações e vincular aqui nesse nosso chat input para que a gente tenha algumas informações pra gente fazer alguns testes eu vou dar um start nesse nosso workflow aqui clicando aqui em chat e vou mandar a mensagem de Olá e vou apertar enter para ele enviar essa mensagem se eu fechar aqui agora a gente pode observar que ficou tudo verdinho e as informações já chegaram aqui nesse nosso filtro beleza antes da gente entrar aqui e entender as configurações que a gente tem quero entender com vocês que o que que
esse node de filtro faz basicamente né a nível conceitual basicamente com as configurações e condições que a gente colocar ali dentro desse nosso filtro caso essas condições elas sejam respeitadas o nosso fluxo ele vai poder seguir e os nodes seguintes né eles vão poder Aí sim ser executados e nossa automação e ser concluída caso as condições Desse nosso node filtro não sejam atendidas nosso nosso fluxo vai parar nesse exato momento Nossa automação ela não continua Beleza então essa é o conceito principal Desse nosso node de filtro então vindo aqui novamente para dentro desse nosso node
pra gente explorar as configurações que a gente tem a nossa disposição aqui então no centro as configurações e principais Desse nosso node aqui ao lado a gente tem a mensagem que a gente enviou e a gente pode colocar alguns filtros né baseados nesse nosso único input que a gente tem aqui para fazer algumas verificações se eles são atendidos ou não né então vamos trabalhar aqui por exemplo com esse chat input Então eu tenho chat input a mensagem que eu enviei é um Olá Se eu colocar aqui que eh essa mensagem é um Olá e testar
esse nosso fluxo a gente vai ver que o fluxo ele foi atendido né então ele vem para esse capt capt em inglês é continuado né ele foi permitiu uma continuação e tem um descarte de quando ele é descartado né então mensagem Olá bateu exatamente com essa mensagem né então eu falei aqui que a mensagem do chat input é igual igual a Olá aí o nosso filtro vai passar se a gente colocar aqui um oi por ex e testar a gente vai ver que esse fluxo agora ele veio para esse discart né então ele foi descartado
nosso fluxo não continuou se a gente vou até botar o Olá aqui de novo e fechar para vocês verem á vou testar vou fechar aqui a gente ver que fica verdinho aqui o nosso nosso item né teve Um item para cá se a gente colocar Oi só um oi aqui e testar a gente vê aqui que agora o nosso fluxo ele parou não veio mais nada então fluxo não segue Nossa automação basicamente para ele foi descartado Beleza então esse é o conceito ser a primeira condição que a gente consegue trabalhar aqui é uma condição de
texto se a gente analisar a gente aqui ao lado a gente tem um azinho né então um a aqui esse a quer dizer que a gente tem um texto aqui né Tem são três textos que a gente tem aqui e aqui a gente tem as condições de texto Então aquela condição que a gente colocou é que se esse texto for igual a Olá nosso fluxo vai seguir porém caso isso fosse um número né a gente teria outras condições e as condições que a gente tem aqui por exemplo para texto a gente tem falá que esse
texto existe esse texto não existe esse texto está vazio esse texto não está vazio Ele é igual a ele não é igual a a ele contém ele não contém começa com Então a gente tem diversas condições aqui referentes a texto nessa parte aqui de string né que são as nossas Strings caso fosse um número a gente também tem condições de números aqui é ele existe não existe é igual a é maior que é menor que Então temos condições relacionadas a números temos condições relacionadas a datas também temos condições relacionadas a booleanos que são e verdadeiro
ou f né então true ou false e a gente tem aqui arrays e objetos também condições para esses tipos de dados Beleza então aqui a gente consegue criar essas nossas condições condições atendidas o fluxo segue condições não atendidas o fluxo para o que mais a gente tem aqui de opções a gente consegue adicionar não só uma condição mas a gente consegue adicionar mais condições nesse nosso fluxo o que que isso quer dizer posso adicionar mais uma ou mais duas mais três quantas condições a gente quiser e a gente pode colocar que essas condições elas são
tantoo e ou condições ou né E são condições que eu tenho que atender todas as três condições aqui então a e e e aqui embaixo se a gente sonar mais uma vai ficar e também todas as condições têm que ser atendidas para que o nosso fluxo siga se a gente colocar Ou pelo menos uma dessas condições tem que ser atendida para que o nosso fluxo siga vamos testar isso aqui então vou deixar só uma aqui se a gente puxar aqui agora o nosso session ID é session id não que ele fica meio complexo vamos puxar
aqui o Action eu vou colocar esse Action aqui escrever aqui embaixo né o copiar esse Send message colocar aqui o o nosso Action é igual a Send message né então se eu colocar aqui e e testar a gente vai ver que vai seguir porque os nossos dois estão corretos e eu estão na função e né Se eu colocar aqui em cima agora que é um oi colocar Oi e testar sendo que tem que ser e ou seja os dois tem que estar verdadeiro ele vai ser descartado e não vai seguir agora se eu colocar um
ow aqui né porque agora esse aqui de baixo tá correto a gente vai ter o fluxo seguindo porque esse de baixo é correto mesmo que esse de cima não seja o nosso fluxo segue então basicamente Essas são as principais configurações aqui desse nosso node de filtro né pra gente começar a construir aí umas condições aqui pro nosso workflow seguir condiç atendida nosso fluxo segue condição atendida nosso fluxo é morre nesse exato momento e não continua beleza vejo vocês aí na próxima aula salve nessa aula Vamos explorar o nosso node if aí do nossos fluxos né
então vindo aqui pro n8n nosso editor adicionar aqui o nosso node de fluxos vindo aqui inf fluxos encontrando aqui esse node verdinho o if né que é uma condição C basicamente essa condição c a gente cria dois caminhos se Tal condição é verdadeira ele segue pro caminho verdadeiro senão ele vai pro caminho falso então a gente constrói de maneira bem análoga que a gente fez no nosso node de filtro porém agora a gente tem uma saída pro node caso a condição não seja atendida Essa é a grande diferença do node a restante funciona de maneira
bem análoga então entrando aqui no nosso node if a gente pode construir as nossas condições analogamente que a gente fez nosso node de eh filtro né então aqui eu tenho a condição aqui uma string né o nosso chat input eu posso adicionar aqui dizendo que esse campo de chat input ele tem que ser igual né e aqui a gente tem a condição de string de novo o azinho aqui e tem que ser igual a mensagem que a gente digitou Então nesse caso ali a mensagem é bom dia por exemplo bom dia se eu testar a
gente tem um bom dia aqui é verdadeiro que a mensagem é bom dia e a gente tem aqui nosso true saindo aqui para cima a gente vê que tá verdinho true aqui caso a mensagem seja diferente né boa tarde boa tarde a gente vai ver que agora a gente vai pro node de false então a gente já vê que tá verdinho aqui embaixo no false agora Então essas são basicamente a essa é a diferença né do nosso node de if a gente tem dois caminhos a gente consegue aqui adicionar condições tanto para string né existe
não existe e contém né para números datas boleano que é false true false Array e objeto assim como a gente fez no filtro e a gente também consegue deixar criar eh condições mais complexas né tanto condições e quanto condições ou né condições Z todas as condições têm que ser verdadeiras para ir para condição condições ou pelo menos uma tem que ser verdadeira beleza e importante ressaltar que nessas condições né Sempre que a gente tem aqui por exemplo bom dia se eu digitar o b com letra maiúscula vou deletar esses nossos outros Campos bom dia com
letra maiúscula ele vai trazer no false porque ele respeita as cases né então se a letra maiúscula ele respeita não entende que é igual esse bom dia pra gente fazer com que isso seja ignorado a gente pode adicionar esse ignor Case aqui embaixo agora se eu testar ele vai para verdadeiro então só uma condição inha a mais aí nesse nosso node de if mas basicamente Essa é a funcionalidade principal dele beleza na próxima aula a gente vai explorar o nosso node de Switch vejo vocês na próxima aula fala pessoal nessa aula Bora conhecer o nosso
node de sut aí do nossos nodes de fluxos vindo aqui pra nossa tela do computador clicando aqui pra gente adicionar nosso node novo node vindo aqui em fluxo a gente tem aqui dentro agora nosso node de Switch aqui embaixo né então clicando no nosso node Switch nosso node Switch basicamente ele funciona muito análogo vou pegar só ajustar ele aqui vou juntar aqui no nosso node do nosso é input vou aproveitar aqui também já enviar um Olá né então mandar um Olá e aguardar nosso node de Switch ele funciona muito similarmente ao nosso node de if
porém agora a gente tem além de apenas as opções de se for verdadeiro ou falso a gente tem duas rotas apenas agora a gente pode criar quantas rotas a gente quiser nesse nosso node Switch dando aí mais flexibilidade pra gente né então conhecendo aqui as configurações Desse nosso node vindo aqui entrando aqui no nosso node Switch a gente vê que agora posso adicionar novas rotas eu não tenho só apenas a rota verdadeiro e falso colocando aqui algumas condições Então vou pegar aqui o meu chat input vou jogar para cá vou falar que essa minha primeira
rota ela vai ser a esse nosso chat input vai ser igual a Olá a gente pode renomear essa Rota Só vou antes de nomear mostrar onde que isso está sendo renomeado para vocês então vou adicionar mais uma rota aqui a gente pode adicionar uma rota eu posso Puxar esse chat input para cá também vou falar que esse aqui vai ser igual a oi né então ele viria para esse nosso esse nosso caminho caso Esse chat impulso fo igual fosse igual a Oi se eu fechar aqui e mostrar para vocês a gente tem a rota zero
e a rota um agora vou voltar para cá vou renomear falar que essa é minha primeira rota vai ser a Olá e a rota de baixo vai ser a minha rota oi né então se eu voltar agora lá na frente a gente vê que a a a rota zero que era zero agora virou Olá e a rota de baixo virou Oi eu poderia novamente adicionar mais uma aqui colocar de novo meu chat input falar que se meu chat input for igual agora tudo bem e renomear aqui embaixo só para ficar bonitinho chamar tudo bem Se
for igual a tudo bem ele viria para essa terceira rota né então aqui se eu testar esse me work Flow a gente vê aqui em cima agora minha rota Olá a minha rota Oi minha rota tudo bem Eu vim aqui pra nossa rota Olá né Seguindo aqui o caminho vindo aqui pro nosso fluxo eu vejo que o Olá aqui está verdinho né Beleza então bem e direto ao ponto né O que que esse nosso fluxo faz algumas configurações extras aqui para esse nosso node Switch aqui embaixo a gente tem aqui algumas opções extras né então
eu posso tanto adicionar um fallback output que seria um caminho de eh gatil como se fosse um caminho de escapatória né uma um caso nenhum desses nossos cenários aqui de cima sejam atendidos a gente tem um caminho de é de saída Extra né né a gente tem aqui também ignor cases que é ignorar o maiúsculos E minúsculos então eu posso clicar aqui e deixar sim ou não e eu também tem a opção de enviar dados para todos os e a as condições atendidas caso isso não esteja ligado ele vai mandar basicamente apenas paraa primeira condição
que ele encontrar que seja atendido então só para vocês verem aqui colocar um fallback eu consigo adicionar e consigo falar o que que eu quero fazer caso nenhuma das condições ali em cima seja atendida posso fazer fazer nada eu posso colocar um output extra e eu posso falar para ele ir pro Olá pro Oi ou pro Tudo bem então posso selecionar para onde ele ir então colocar aqui um extra a gente pode vir aqui até agora abre a opção pra gente renomear o o output de fallback eu posso colocar aqui por exemplo erro né então
agora a gente testar aqui eu tenho aqui agora mais um caminho que é o nosso fallback nosso caminho de erro beleza pessoal com isso a gente conhece esse nosso node de Switch que a gente vai usar bastante aí nos nossos workflows PR gente criar aí automações um pouco mais complexas beijo vocês aí na próxima aula