Alura > Cursos de Programação > Cursos de Automação e Produtividade > Conteúdos de Automação e Produtividade > Primeiras aulas do curso Automação de processos com n8n: criando campanhas com IA

Automação de processos com n8n: criando campanhas com IA

Arquitetura da solução - Apresentação

Apresentando o instrutor e o curso

Bem-vindos a mais um curso da Alura. Eu sou Ricardo Bugan, responsável pelas áreas Operacional e de Produto, e serei o instrutor deste curso.

Explicando o objetivo do curso

Neste curso, vamos continuar com o nosso time de marketing, criando uma ferramenta que auxiliará a equipe a organizar e criar os materiais criativos para as campanhas. Temos um fluxo de criação de conteúdo, no qual utilizaremos um chatbot com um agente de IA. Esse agente de IA será capaz de obter informações através das ferramentas que disponibilizarmos, para responder perguntas e ajudar na criação das campanhas.

Por exemplo, podemos solicitar a criação de uma campanha para a venda de camisetas pretas tamanho M em promoção para o Dia dos Pais. O agente organizará todo o fluxo utilizando as ferramentas fornecidas, para gerar as respostas necessárias.

Utilizando ferramentas e documentação

Essas informações são provenientes de planilhas do Google Sheets, que muitas empresas utilizam. Temos algumas planilhas simulando esse cenário. Além disso, utilizamos o Notion, onde está registrada a documentação do time de marketing, incluindo o tom de voz, diretrizes, padrões de cópia, manuais de Instagram, YouTube, entre outros. Toda essa documentação está no Notion e será acessada pelo nosso agente de IA, permitindo que ele crie os textos criativos.

O agente já possui algumas informações e páginas criadas, e ele organizará tudo isso através da interação no chat.

Criando campanhas com o agente de IA

Podemos fazer perguntas rápidas para montar uma campanha de Dia dos Pais. Precisamos de seis informações: o nome da marca, o preço, a porcentagem de desconto, entre outras. Por exemplo, podemos usar "Alura Shirts", com camisetas de R$80,00 e 20% de desconto.

O processo envolve perguntas contínuas para ajudar na elaboração da campanha. A marca é "Alura Shirts", o preço cheio é mencionado, e ainda faltam quatro pontos para completar a campanha. A promoção ocorrerá apenas no Dia dos Pais de 2026. O link do site será na bio do Instagram e não haverá frete grátis.

Organizando e integrando informações

As perguntas são feitas e as respostas organizadas. No dia a dia, um briefing mais completo seria fornecido inicialmente, mas com as informações que o nosso agente fornece, podemos começar a criar as páginas no Notion. Cada página será dedicada a um texto ou peça criativa da campanha.

Enquanto o agente trabalha, podemos ver as páginas sendo atualizadas em tempo real no Notion. Ele também criará um roteiro de fala e legenda no Notion. Vamos aprender a fazer essa integração no N8n, permitindo que criemos uma ferramenta para o time de marketing, aumentando a velocidade e eficiência. Vamos aprender juntos, será muito interessante.

Arquitetura da solução - Conhecendo as fontes de dados

Introduzindo a automação para o time de marketing

Neste curso, vamos criar uma automação para o time de marketing, com o objetivo de automatizar a criação de conteúdo para campanhas. Dessa forma, poderemos gerar conteúdo para plataformas como Instagram, Facebook, LinkedIn e YouTube de maneira automatizada.

Para isso, vamos utilizar o N8n e iniciar nosso fluxo. Vamos criar um novo workflow para organizar a automação necessária para o sistema de criação. Antes de começarmos, vamos renomear a automação para "Criação de Conteúdo" e revisar as informações disponíveis que utilizaremos ao longo do curso.

Utilizando relatórios e dados de campanhas anteriores

Temos um relatório em Excel da campanha de SaaS, que, embora não seja chamado de relatório, é um conjunto de informações. Ele inclui um resumo executivo, detalhamento dos criativos de campanhas anteriores, performance geral, performance por canal, investimento e análise financeira. Qualquer informação relacionada ao marketing e campanhas anteriores, especialmente sobre criativos, será útil como input na automação. Vamos explorar como fazer isso durante o curso.

Principalmente, utilizaremos a organização do relatório de criativos. Simulando uma campanha anterior, que já foi executada, temos dados como plataforma, tema do criativo, cliques, impressões, CTR, frequência e alcance. Esses dados estarão acessíveis pela automação que desenvolveremos.

Documentando informações no Notion

Além disso, utilizaremos o Notion para documentar informações que o time de marketing usa. Simulando, mas qualquer documentação de governança, boas práticas e direcionamentos será importante para otimizar a automação. No Notion, temos o tom de voz da marca, que inclui diretrizes e referências de campanha. Também há padrões de copy, que orientam o time de copywriting sobre como estruturar o conteúdo.

Essa documentação pode ser usada para o onboarding de novos colaboradores, organização do time e documentação de processos. O Notion é uma ferramenta comum para armazenar esse tipo de informação, e será utilizada em nosso workflow para que o agente de IA que criaremos tenha acesso a informações detalhadas da empresa.

Simulando interações e integrações com ferramentas

Durante o curso, simularemos interações e integrações dessas ferramentas. É importante que, enquanto estudamos, pensemos nas necessidades da nossa empresa e na documentação disponível que poderíamos utilizar. As informações podem estar no Notion, Google Sheets, Google Drive ou Google Docs, e todas essas fontes são compatíveis com o N8n, que possui diversos nós e eventos para integração.

Se a documentação estiver no Google Docs, podemos acessá-la. O mesmo vale para o Notion, que possui integração própria. Outras fontes, como o Microsoft SharePoint, também podem ser utilizadas, desde que haja um aplicativo que conecte à documentação. O Notion e o Google Docs são comuns, e o Microsoft SharePoint também é uma opção viável para essa finalidade.

Explorando diferentes ferramentas e fontes de dados

Durante o curso, utilizaremos o Notion, mas não é a única ferramenta possível para documentar e carregar informações no nosso agente. Da mesma forma, em relação à planilha, estamos utilizando o Google Sheets, mas é possível usar o Excel ou outras ferramentas. Geralmente, o Excel e o Google Sheets são as mais comuns, mas se tivermos essas informações em outros locais, também podemos carregá-las. Se houver um time de infraestrutura de TI que possa acessar diretamente o banco de dados, também é possível obter as informações de lá. Basicamente, precisaremos de informações como um descritivo de performance por criativo, que utilizaremos aqui, a documentação da empresa sobre governança e processos, com diretivas, para treinar o agente de IA que vamos criar, e a ideia inicial de uma campanha que simularemos, que será fornecida pelo prompt.

Iniciando o fluxo com diferentes ferramentas de comunicação

Falando em prompt, vamos pensar no nosso fluxo e como vamos iniciá-lo. Podemos usar várias ferramentas para isso. O Slack é uma opção, e já fizemos integração com o Slack em outros cursos. É interessante usar o Microsoft Teams ou o Slack. O Microsoft Teams também é uma opção para integrar e deixar junto com essa ferramenta. Gmail e WhatsApp também podem ser integrados. No nosso caso, utilizaremos o chat. O próprio N8n possui uma ferramenta de chat que traz um gatilho: quando algo acontece nesse chat, ele responde. Assim, podemos conversar diretamente com o N8n.

Para testar, clicamos no botão de abrir o chat, que abre uma janela onde podemos digitar uma mensagem. O sistema processa essa mensagem, gerando um output com o ID da sessão, a ação de envio da mensagem e o texto enviado. Isso servirá para testes. Quando publicarmos esse workflow, será necessário torná-lo público. É importante ressaltar que, se houver informações confidenciais da empresa, a URL gerada será sensível, pois expõe o chatbot para qualquer pessoa com o link. Essa é uma forma de torná-lo público, ou podemos usar ferramentas já integradas.

Publicando e testando o chat

Ao clicar na URL, pode ocorrer um erro indicando que o chat não existe, pois a automação ainda não está publicada. Quando publicarmos, uma versão básica do chat estará disponível, permitindo que pessoas da empresa ou do time interajam com o chatbot. Após a publicação, podemos recarregar a página para visualizar a interface final. O chat terá mensagens padrão, mas podemos enviar qualquer mensagem e obter uma resposta padrão como saída do output.

No workflow, podemos editar a questão de estar público, configurar autenticação, se necessário, e alterar a mensagem básica enviada. Por exemplo, podemos mudar para "Como posso ajudar você a criar sua campanha?". Ao salvar, será necessário testar, e essa mensagem não aparecerá no chat de teste, apenas no chat público. A mensagem inicial serve para orientar o usuário sobre a finalidade do chat e só aparecerá no chat público.

Utilizando o chat para interagir com a ferramenta

Com o chat criado, utilizaremos bastante essa parte de teste durante o curso, trabalhando para interagir com a ferramenta que estamos desenvolvendo para auxiliar na criação das campanhas.

Arquitetura da solução - Modos de autenticação

Explicando a estrutura do chat e o fluxo de mensagens

Com o nosso chat criado, conseguimos adicionar alguns detalhes para organizá-lo melhor. Se observarmos, a nossa saída sempre será o último item que chegou ao final da execução. Por exemplo, o JSON que ele passa é um item com o nosso session ID, a nossa ação e o nosso chat input. Veja o exemplo de um JSON que representa essa estrutura:

{ 
  "sessionId": "8f9b2c86e8dd4f5e9bd6e7fe8f69da", 
  "action": "sendMessage", 
  "chatInput": "ola" 
}

Como esse item é o que o nó do nosso N8N está passando adiante, mas a execução chegou ao fim, pois não há nada conectado à frente, ele devolve isso por padrão para o nosso chat. Assim, a nossa resposta sempre será essa última informação que chegou ao final da execução.

Configurando o modo de resposta do chat

A não ser que chamemos um chat, e no nó de chat, conseguimos também enviar uma mensagem organizada. Ao finalizarmos, podemos passar isso adiante. Se enviarmos um "olá" novamente, ele passará adiante. É importante que esteja no response mode (modo de resposta), no chat trigger (gatilho de chat), utilizando o response mode. No parâmetro de entrada, nas opções, o nosso response mode, que fica nas opções, por padrão, vem configurado para pegar o último input da saída e enviá-lo adiante. Se configurarmos como response nodes, ele permitirá enviar uma mensagem customizada ou organizada, que é o segundo nó de chat. Precisamos alterar essa opção.

Para isso, devemos configurar o "Response Mode" no nó de gatilho de chat para "Using Response Nodes":

"Response Mode" in the chat trigger node must be set to "Using Response Nodes"

Reiniciando a sessão e controlando mensagens

Agora, vamos reiniciar a sessão para limpar o chat. Ao enviar um "olá", ele finaliza. Assim, conseguimos controlar as mensagens enviadas ao longo do processo, seja no meio ou ao final, de maneira customizada com o nó de enviar mensagens para o chat. Ele solicitará a alteração da opção do módulo de resposta do chat, permitindo a customização sem que a saída padrão seja enviada. Esse é um método para controlar as interações e inserir conversas ou mensagens no meio do chat.

Implementando autenticação no chat

Além disso, mencionamos a questão da autenticação, considerando que a URL que configuramos é pública. Temos a opção de autenticação para quando desejamos liberar o acesso para funcionários, equipe ou empresa, evitando que a URL fique amplamente acessível ao público. É necessário configurar uma autenticação. Existem dois tipos de autenticação possíveis. Se não fizermos nada, deixando como none, a URL será pública e qualquer pessoa que acessá-la poderá enviar mensagens. Se configurarmos a basic auth (autenticação básica), será necessário fornecer o mesmo login e senha para todos que utilizarem o chat.

Ao criar uma credencial, será necessário definir um nome de usuário, que chamaremos de "teste", e uma senha, que será "123". Após criar esse usuário, ele ficará registrado, e todos que utilizarem o chat precisarão inserir essas informações, especialmente quando o chat estiver publicado.

teste

Publicando e testando a autenticação

Ao publicar, o sistema indicará em amarelo que há mudanças não publicadas. Podemos publicar novamente e, durante os testes e manipulações, é possível alterar as versões, escolhendo qual será publicada. Essa organização é semelhante à dos outros workflows. Sempre que um workflow é alterado, é necessário publicar a versão final para que ela seja oficialmente organizada.

Após a publicação, ao acessar a URL novamente, será solicitado o nome de usuário e a senha. Inserindo "teste" e "123", o acesso será concedido. Essa autenticação básica é uma forma de proteção, mas é fraca, pois todos terão o mesmo usuário e senha. Se alguém compartilhar a senha, o chat ficará acessível a qualquer pessoa. No entanto, é uma primeira camada de segurança.

Explorando opções avançadas de autenticação

A segunda opção de autenticação é exigir que a pessoa esteja logada como usuária do N8n. Para isso, é necessário adicionar membros ao projeto, garantindo que apenas usuários autorizados possam acessar o chat. Embora essa opção seja mais robusta, não é totalmente segura. É importante ter cuidado com as informações compartilhadas e como o sistema será utilizado.

n8n User Auth

Considerações finais sobre o uso do chat

É interessante destacar que o N8n permite a criação de um chat próprio, que pode ser distribuído através de uma URL. No nosso caso, optaremos por não utilizar autenticação, pois o chat será usado apenas para fins de teste e organização durante o curso, sem preocupações com segurança.

Com o chat configurado, temos uma resposta pronta e precisamos completar um e-mail. Nesse e-mail, desejamos incluir um agente de IA para responder automaticamente às perguntas. Em vez de enviar uma mensagem para o modelo da OpenAI, como fizemos em outros cursos, adicionaremos um agente de IA. Esse nó funciona de maneira diferente e será responsável por processar as informações e responder ao chat.

No próximo vídeo, exploraremos como organizar esse agente de IA e as diferenças em relação a outros modelos.

Sobre o curso Automação de processos com n8n: criando campanhas com IA

O curso Automação de processos com n8n: criando campanhas com IA possui 138 minutos de vídeos, em um total de 36 atividades. Gostou? Conheça nossos outros cursos de Automação e Produtividade em Programação, ou leia nossos artigos de Programação.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda Automação e Produtividade acessando integralmente esse e outros cursos, comece hoje!

Conheça os Planos para Empresas