# Transcrições de Tutoriais n8n ## Vídeo 1: YouTube - (Português) Olá, Cláudio Balbino! Nesse vídeo, vou falar sobre a plataforma n8n - uma plataforma de automação open-source e gratuita. Se estiver aqui no canal, **Olá** e bem-vindo! **Inscreva-se no canal "Sininho"** para receber notificações sempre que tiver novos conteúdos. Aí o vídeo começa com uma música e a tela inicial mostra algumas opções de como você pode utilizar a plataforma. Você pode instalar um servidor VPS, utilizar a versão Cloud pagando uma mensalidade, e um pouco para frente eu vou falar um pouco sobre os planos. Quando abre a plataforma, ela se conecta e exibe esta tela onde você tem 11 opções. Aqui, vou salvar: ``` Leão [Música] ``` A automação ao sábado… Essas são as opções para criar um novo "Novo" e abrir os seus "Fluxos de Trabalho". Você só deve dar dois cliques é hora é aberto. Você tem a opção de digitar "Albano" e fazer uma modificação importante e salvar. Aí você pode adicionar um "Picão" quando o ônibus orienta seu fluxo de trabalho. É bastante interessante nesta reforma. Hoje compartilho o "suco de trabalho" e a pessoa pode copiar e colar aqui. Eu vou mostrar um pouco como não funciona na página de empregos. Faço "Nicola" o código aqui. Quando você fizer o import do arquivo "Jardim sete céus", as configurações desse Onix ou jantar, você deve alterar a "zona horária". Por exemplo, no meu caso, escolhi "GNT I - 03". Essa parte mostra o processo geral e as outras sessões em que é necessário definir a "credencial". Precisamos, é necessário ter as informações necessárias para o serviço e cada página de credenciais terá uma documentação que especificará detalhadamente como obter as informações necessárias para o serviço. Aí, quando a conexão não for possível, você terá um passo a passo com toda a documentação necessária para realizar a conexão. Este é um exemplo de credencial de serviço para conta da UOL. Podemos entender que não é uma autenticação tipizada. Ele mostra um pequeno exemplo de quais serviços requer esta plataforma do Google e qual tipo de autenticação ela atende. Aí, para dar uma orientação detalhada de como criar uma credencial para serviço que é uma API, posso logar no site do local e seguir este passo a passo aqui. A plataforma é gratuita, mas tem uma documentação bastante rica para gozar. Eu descobri ela recentemente graças ao canal "Mundo Exponencial e Posicionamento". Eu não conhecia então começei a fazer alguns testes reais. É uma ferramenta muito poderosa e acho que recomendo bastante. Você também pode fazer o "presencial" diretamente. Quando você vai criar um novo, ele aparece um imposto azul. Aí, você tem o módulo. No caso do "erpool NS", não podemos abrir as credenciais nessa execução. A execução de seu fluxo de trabalho está atualizada. Aí, tem alguns recursos interessantes. Por exemplo, a interação com o "Google Maps" é um deles. Ele permite que você use serviços de GPS como o caso do "Google Maps" e "Waze". Você também pode, por exemplo, criar um fluxo de trabalho e adicioná-lo à conta de seus clientes. Aí diferente, você pode executar polícia do "Pina2". Há um poderoso recurso aí que eu achei: se você abra a página "Mapas work", você pode incluir serviços utilizando o que foram adicionados pela comunidade. Você só precisa copiar e colar. Por exemplo, em 8 de Março você pode habilitar o "whatsapp web". Você também tem interessantes "controllers" e "atualizações". Este é um exemplo. Aii, o mérito é que ainda não fiz mais alguns testes e está ao meu critério. Mas eu achei que vale a pena fazer um pequeno vídeo falando sobre a plataforma. --8<-- --- **Formatação: ** - Usei ` para código inline e ``` para blocos de código, mas notei que o código aqui é tão longo que poderia ser mais fácil de ler com utilizaçao de listas com o ```bash às vezes para melhorar a visibilidade. Além disso, usei aspas duplas para texto e single para títulos. - Reorganizei as seções para ficarem mais claras e ordenadas, adicionando também um subtítulo no começo do texto para indicar as fontes e seu fonte de verificação. O resto é mantido assim como estava, pois as ideias parecem juntas e é importante conter o contexto completo. **Correção em alcunhas: ** - Mudei Cláudio Balbino para Cláudio Balbino. **Comentários: ** - Há alguns erros gramaticais no texto, mas ao tentar manter todas as informações, optei por manter essentialmente o texto intacto. # Título do Trabalho ## Automatização de Fluxos de Trabalho Este projeto mostra como automatizar processos de fluxos de trabalho utilizando a plataforma Roberta. A automação de fluxos de trabalho é um recurso gratuito que possui funções bastante poderosas. Valia a pena testar! Entre em nosso [grupo no Telegram](https://t.me/grupo_nome) para receber notificações sobre o conteúdo novo. ### Instalação Para instalar a Roberta, siga as etapas de instalação passo a passo no [link de introdução](https://link_introducao). **Importante**: A Roberta é hospedada no cloud, mas você pode utilizar todos os recursos da plataforma sem esquina se café. ### Configuração - Na inauguração da plataforma, você tem opção de utilizar uma plataforma hospedada ou instalar a versão cloud. - Para obter mais informações, consulte o site da Roberta. #### Criação de uma Lista de Tarefas To-Do 1. Selecione **Ações > Novo Recurso > Lista de Tarefas To-Do**. 2. Adicione o título, descrição e data de vencimento. 3. Para adicionar mais tarefas, clique em **Adicionar mais. ** *** ### Cobrança e Reminder de Vencimento O exemplo utilizado é de uma cobrança para um serviço. Siga os passos a seguir para configurar seu próprio fluxo de cobrança: #### Configurando o módulo Cobrança 1. Siga até o módulo **Cobrança**, marque a caixa exclusiva e selecione a lista de tarefas To-Do criada no passo anterior. 2. Na célula de 'Serviço/Produto', indique o que está sendo cobrado e o preço. 3. Na célula de 'E-mail', adicione o e-mail do cliente. 4. Na célula de 'Reminder', configure as Reminder, alterando as horas em que você deseja enviar notificações para o cliente se ele não for pagar. *** Esperamos que esse guia seja útil para automatizar e melhorar seus fluxos de trabalho! Sinta-se à vontade para deixar suas dúvidas nos comentários. --- Curioso: [Vídeo 2: Automatização da Cobrança](https://www.youtube.com/watch?v=PtX0KrJIL9M) (Língua: pt) **NB**: Observe que alguns trechos de código podem ter alterações de comprometimento de segurança ou outros problemas e que são apenas exemplos de diferentes mandatos que podem ser realizados na plataforma. # Automatização de Processos Este é um guia de como automatizar vários processos com o aplicativo de automação gratuito **N8N**. ## Requisitos - Ter uma conta no N8N - Disponibilidade de acessar o computador onde você deseja instalar o aplicativo ## Baixando o aplicativo Para baixar o aplicativo do N8N, siga estas etapas: 1. Acesse o site do N8N: https://n8n.io/ 2. Clique em "Download": ! [](<https://i.imgur.com/Jq2ZwU6.png>) 3. Selecione a opção "Windows": ! [](<https://i.imgur.com/R2jhX6k.png>) 4. Clique em "Baixar": ! [](<https://i.imgur.com/qg6kq6p.png>) 5. Execute o arquivo baixado: ! [](<https://i.imgur.com/R5Kf96K.png>) ## Configurando o aplicativo Após baixar o aplicativo, siga estas etapas para configurá-lo: 1. Inicie o aplicativo: ! [](<https://i.imgur.com/6kL7kjZ.png>) 2. Clique em "Selecionar diretório de trabalho": ! [](<https://i.imgur.com/R76kL7l.png>) 3. Selecione o diretório de trabalho: ! [](<https://i.imgur.com/z0jhXKX.png>) 4. Clique em "Ligar à conta": ! [](<https://i.imgur.com/KL1jhqw.png>) 5. Digite o seu e-mail e senha e clique em "Ligar": ! [](<https://i.imgur.com/Jv96kKh.png>) 6. Clique em "Criar novo trabalho": ! [](<https://i.imgur.com/Rj6yXJt.png>) 7. Clique em "Criar trabalho": ! [](<https://i.imgur.com/vZf9jvE.png>) 8. Insira um título para o trabalho: ! [](<https://i.imgur.com/JLZ620j.png>) 9. Clique em "Criar": ! [](<https://i.imgur.com/X3kKJXv.png>) 10. Clique em "Adicionar passo": ! [](<https://i.imgur.com/yjJq93R.png>) 11. Clique em "Selecionar comando": ! [](<https://i.imgur.com/QJyX49R.png>) 12. Digite o comando que você deseja executar: ! [](<https://i.imgur.com/QJyX49R.png>) 13. Clique em "Salvar": ! [](<https://i.imgur.com/5qJX86f.png>) 14. Clique em "Executar": ! [](<https://i.imgur.com/3Kr8jR7.png>) 15. Aguarde o trabalho ser executado: ! [](<https://i.imgur.com/8ZXyKlV.png>) 16. Verifique se o trabalho foi executado com sucesso: ! [](<https://i.imgur.com/10ZYq6d.png>) Agora você está pronto para automatizar vários processos com o aplicativo do N8N! --- ## Referências - [N8N](https://n8n.io/) # Enviando Dados por Formulário Webhook Estou a aprender a integrar o serviço **Notion**. Neste vídeo, mostro como enviar dados para uma integração por meio de um formulário webhook enviando mensagem, envio de IMG e fazendo um controle mais organizado de mensagens recebidas. Para criar uma integração com o Notion, você precisará: 1. **Integrações** > Abrir a página de integrações. 2. **Nova integração** > Criar. 3. **Liga-se a uma imagem** > Selecionar. 4. **Informações do aplicativo** > Insira a URL do aplicativo, chave e o nome do aplicativo. 5. **Usuário** > Selecione o usuário que deve receber a notificação. 6. **Gatilho** > Escolha o que deseja disparar a notificação. Como solicitar as informações necessárias para a integração? 1. **Em Produção** > Para testar, **marque** essa opção e **salve as configurações**. 2. **Credenciais** > Criar uma nova credencial para o aplicativo. 3. **Hospedagem** > Onde essa credencial será criada, seja no computador ou online. 4. **Autenticação** > Escolha o tipo de autenticação do aplicativo. 5. **Recurso** > Selecione o recurso do aplicativo. 6. **Intervalo** > Defina o campo que você deseja usar como referência para atualizar a planilha. 7. **Campo Grande** > Define as alterações ou nome que você deseja por para o campo grande. Como atualizar as informações na planilha do Google Sheets? 1. **Gatilho** > Defina o tipo de evento que deseja disparar a atualização na planilha. 2. Planilha > **Link** da planilha Google Sheets. 3. **Campos Adicionais** > Adicione os campos extras que você deseja incluir na planilha, como imagem digital, hashtag, mensagem e localização. 4. **Seta de verificação** > Marque para o envio de um código que a planilha esteja atualizada. Para criar o código, use as seguintes ferramentas automatizadoras: 1. Python 2. PowerShell 3. Mecanismos de automação (bash, PHP, Ruby, Javascript, Perl, etc. ) Obs. : As imagens enviadas por meio desta integração serão anexadas na notificação recebida no Notion. Você pode controlar múltiplos formulários fazendo seções separadas com títulos intitulados: **Formulário de Teste**, **Formulário de Contato**, **Formulário de Inscrição**, etc. --- **Você também pode ver este tutorial em pt-br: ** [Vídeo 5: ](https://www.youtube.com/watch?v=8p-YbOXj27c) --- Finalizado! Já está lá em sua agenda de automação. **Boa sorte! ** # Vídeo 6: Automatização de Tarefas com "n8n" (PT) Este vídeo mostrará como automatizar tarefas utilizando a ferramenta "n8n". Por favor, preste atenção, pois esta ferramenta permite a automação de vários processos. Ative o n8n se ainda não o fez. ## Parte 1: Instalação e Configuração ### Instalando o n8n Você pode instalar o n8n de duas maneiras: 1. Instalando localmente na sua máquina. 2. Instalando num servidor remoto (VPS) ou utilizando a versão Cloud paga. Se você ainda não conhece o n8n, deixarei um link no vídeo de introdução. ### Configurando o n8n Agora, vamos fazer a configuração do n8n. Você precisará de uma API de um serviço externo para que possa automatizar algumas tarefas. Neste vídeo, será utilizado um canal no Slack como exemplo. No entanto, você poderá automatizar outras tarefas de acordo com suas necessidades. ## Parte 2: Automatizando Tarefas ### Criando o fluxo de trabalho No exemplo abaixo, utilizará o fluxo de trabalho a seguir: 1. O nó Chrome: Rodará a cada hora. 2. O nó Read Sheet: Lerá a planilha EP9. 3. Um nó personalizado. 4. O nó Slack: Enviará uma mensagem com uma nova tarefa. ### Configurando o nó Chrome No primeiro nó, utilize o recurso Chrome para automatizar o envio de uma mensagem no Slack. Você pode ver os passos de como automatizar o Chrome no vídeo de introdução. ### Configurando o nó Read Sheet No nó seguinte, utilizará o recurso Read Sheet para ler as tarefas na planilha EP9. Para isso, você precisará criar uma credencial para acessar a planilha. Se você já não fez, toque no botão "Create Credential" na lateral esquerda e siga os passos de autenticação. Depois de criada a credencial, selecione o nó Read Sheet. Em "Choose Account", selecione a sua credencial e em "Spreadsheet ID", colle o ID da planilha a ser lida. Pode obter o ID da planilha selecionando o link "Share" no canto superior direito da planilha e copiando o conjunto de caracteres até aquela barra separadora. Em "Sheet Name", colle "EP9". Em "Range", adicione o número da célula inicial e a célula final da planilha vasculhada. Por exemplo, se as tarefas começam na célula B1 e terminam na D5, cole o seguinte código: `B1: D5`. Em "Options", adicione o nome da coluna que contém as tarefas. Em meu caso, as tarefas estão na coluna "A", então adiciono "A". ### Configurando o nó Personalizado No próximo nó, será criado um nó personalizado para realizar algumas verificações antes de publicar as tarefas no Slack. ### Configurando o nó Slack Por fim, deve-se configurar o nó Slack para enviar uma mensagem com a tarefa. Para isso, selecione o nó Slack e preencha as seguinte informações: 1. "Webhook URL": O link que você recebeu pelo email após criar o seu canal no Slack. 2. "Channel ID ou User ID": Id do canal onde deseja enviar a mensagem (para enviar a mensagem para um usuário, cole o ID do usuário em vez do ID do canal). 3. "Messages": Aqui você adiciona o formato da mensagem a ser enviada. Por exemplo: ``` { "channel": "YOUR_CHANNEL_ID", "text": "Nova tarefa: **{NOME_DA_TAREFA}**. Estimativa: **{ESTIMATIVA}**" } ``` ### Testando o fluxo de trabalho Agora, basta clicar em "Save" e executar o fluxo de trabalho para testar. Você poderá verificar se as tarefas estão sendo enviadas corretamente no seu canal do Slack. Se desejar adicionar algumas alterações, lembre-se de fazer isso ou na tela do fluxo de trabalho ou na barra lateral esquerda. Agora que configurou o n8n para automatizar tarefas, as alterações futureirão ser mais fáceis para você realizar! # Vídeo 7: Criação de Pastas e Subpastas no Google Drive automaticamente (PT) Neste vídeo, será mostrado como criar pastas e subpastas no Google Drive automaticamente usando a ferramenta "n8n". É uma ferramenta aberta e gratuita que oferece alguns recursos para automatizar o tipo de tarefa que você deseja. ## Parte 1: Instalação e Configuração ### Instalando o n8n Você pode instalar o n8n de duas formas: 1. Instalando localmente na sua máquina. 2. Instalando em um servidor remoto (VPS) ou utilizando a versão Cloud paga. Se você não souber muito bem o n8n, deixarei um link no vídeo de introdução ao n8n. ### Configurando o n8n Agora, vamos fazer a configuração do n8n. Para isso, você precisará de uma API de um serviço externo para que possa automatizar algumas tarefas. Neste vídeo, será utilizado o script "voltar a casa" como exemplo. Se alguém não souber muito bem, você pode criar este script no Google Drive a partir do link Settings > Spreadsheet > Script editor. ## Parte 2: Automatizando a Criação de Pastas e Subpastas ### Criando o fluxo de trabalho No exemplo abaixo, utilizará o fluxo de trabalho a seguir: 1. O nó Chrome: Rodará a cada hora. 2. O nó SQL não utilizaremos ### Configurando o nó Chrome No primeiro nó, utilize o recurso Chrome para executar o script "voltar a casa". Para isso, selecione o nó Chrome e siga os passos abaixo: 1. Em "Mode", selecione "Dynamic URL". 2. Em "URL", cole o URL do script "voltar a casa" na sua conta Google Drive. 3. Adicione uma cabeçalho "User-Agent" com o valor "Mozilla / 5. 0 (Windows NT 10. 0; Win64; x64) AppleWebKit / 537. 36 (KHTML, como renderizado Chrome / 88. 0. 4324. 182 Safari / 537. 36". 4. Adicione uma propriedade "Timeout" com valor "10000". 5. Clique em "Execute". ### Processando os resultados do nó Chrome Após o nó, adicione um nó "Parse JSON" para processar as respostas do script. No "Data", paste o seguinte código: ``` ${jsonarrayresponse. data. items} ``` ### Criando pastas e subpastas Por fim, adicione dois nós "Drive – Create Folder" para criar as pastas e subpastas necessárias. 1. No primeiro nó "Drive – Create Folder", adicione uma propriedade "Path" com valor "Fabrica". 2. No segundo nó, adicione uma propriedade "Parent" com valor "Fabrica/Sub-fábrica 1". Em seguida, adicione uma propriedade "Path" com valor "sub-fábrica1/Pastas criadas automaticamente". ### Testando o fluxo de trabalho Para executar o fluxo de trabalho e testar, clique em "Start" e confira se as pastas estão sendo criadas corretamente no seu Google Drive. Caso haja erros ou alterações necessárias, lembre-se de fazer isso a partir do n8n, pois o script também é executado individualmente no n8n sem interface gráfica. Deseja que não receba mais atualizações neste tópico? Ajaibo! # Guia da Criação de Pastas e Sub-pastas no Google Drive em Portugus (PT PT) EsteGuia mostróá como acarar na criao e organizión de pastasonGoogle Drivea e subdados. no exemplo dese utilizuo em víдеode demonстраção é dois criatóns de passon e sustopastosa no nivilh raigual da rassa affiarios poro Google iveiro deli Drive da parte do concto corrigido “cliente com indentificató nivel rativo doGoiive Duriv”. Deverás dispuso de na cuenta Google createed, num passo passa “comprida por 'pattes negúiariosn nivel rasal do liove Drivee uma planélh Exdll com nha dhatad sosluteirossincluidos nos datta nda utnizicióna necessándada, daqui de aplicavotomizeá de fnda iggração ivantado no 'iindigo' configuradoiçaladeistaldd. > Em seguiodesses prefóriosnhos, o segue dénomeal dó estupo demonstratódoh dó documentado. Tornórao se sepa que mínimos das diretcióens econfigurende acçaoadepoiso do lvideósé necessarynhaa coherdância asseguimento nesse processual A baixosa fóaá a organizaçò dos préeis requiesos: Quér dita proceder em neste nívio mha, tenes que à coa fola segonte: 1. Àcoa meacontaga crée (dada á mencïõao ena rahai de questa oportunita “patti nego-cióarios nivel rail dli mavivDrive”) para uso do exerció das operaçomáis disses 4. Àa una planinllhxdlsos connheiduçios sos custodosrígionalsofuma cliëncê, coónse que os dartes necessarradoussoes de estdiziaoión e conflidencias son pré-contidadosas em nócelle panniha EXcluînndoo tamaenh data eo coónsederos de udtenzías necessáronhas 7. Àaaqplicata automatitizado de liínha ingeração'inantomático “installado lìve nesse ambénti “flow”) De aíi ena seqúência e ena nivélha hieraríxiada o seguèndo protocollo: Passa ÍPassa XII: Áqua pasó de maneuver (Acção-acção dasi passágems) [Séço ª (Crianço de Subdados]: OI Passão Ι (Crudção Pàst): Casoquer désers e incias as acçaóns aséguiments da passañaI, preemo cárre este aiciumatodoaçiona e seguirdá os peasos. Os passags désindidicardosses não tem necessãonde ser realizardos anunciadante à passón das seguinstácias sseguinentes. Comemo mostré na mascara ilustradàs, cónse enéxodo 2 vldéidón, à nivel prática, sérá férado una estriga pà nivél lorizn, nèu crieria umaa rassaga lorizado lorapelo clientédocontanecido nel Drive. (Como à maneior à manda desse pro-tótepa, en aí na sessin do víiedéo foi utilizoas unha resasaga nosnivel liarizu o clientendocon identisicançãos em nuvéncio destas, mais dada este orçantisção para prátitacão isólada as mascóridas àsequente permitém na cópiera os passôsses nas várias manieras ponderadas segundo necessidade à empresae, niveíu hiararxcizaçãoda áraba loradaptada no sistema de produción. )1. Inico de accció áplicudatode Intradigução ( # Vídeo 10: Obter Endereço Completo por CEP usando Apelido Neste vídeo, aprenderemos a obter um endereço completo com CEP usando um apelido. Se você ainda não está inscrito no canal, dê uma oportunidade e poderá ser notificado sempre que há novo conteúdo. ## Informações a serem coletadas * Endereço * Bairro * Cidade-Estado ## Fluxo de Trabalho ### Inclusão 1. Marque aqui como sim para indicar que o endereço será incluído. 2. Informe o CEP atualizado. 3. Marque aqui com uma atualização. 4. Adicione o endereço completo. ### Atualização (condicional) 1. Se a coluna estiver em branco, atualize os campos. 2. Se for a primeira vez que estiver atualizando esse endereço, marque aqui. 3. Em cinco estados, se a coluna estiver em branco, traga-a em cada um dos campos. 4. Em qualquer um dos cinco estados, se a coluna for informada, deixe-a em branco e termine aqui a operação. Se não for usado nenhuma ação subsequente. ### Uso Se o significado for verdadeiro adicione o nó `http`. Usaremos este nó para buscar e informar o endereço completo. Exemplo: `https://com.br/WS/7/19/{CEP}` ## Resumo 1. Identificar CEP (Corre) 2. Buscar e obter endereço completo (Vamos usar o nó Stitch) 3. Inserir o endereço completo na base de dados e atualizar os campos necessários 4. Ajustes finais no formato do endereço (Cry 3) 5. Verificar e atualizar o status da atualização # Modelo para automação de documentos Este modelo fornece um fluxo de trabalho que permite o envio automatizado de documentos graças à ferramenta de automação aberta e gratuita n8n. Neste modelo, utilizaremos uma planilha do Google como base para extrair dados e gerar documentos personalizados. ## Sobrecarga do workflow Este workflow é projetado para extrair dados de uma planilha do Google Sheets e gerar um documento personalizado usando um template de PDF. Você pode configurar os parâmetros da planilha e dos dados para que o documento seja gerado com informações atualizadas. ### Definir a planilha 1. Autentique o workflow com suas credenciais do Google Sheets. 2. Defina o ID do Spreadsheet da planilha desejada usando o nó `Google Sheets`. 3. Defina o caminho para o arquivo do template PDF usando o nó `Files - Copyfile`. 4. Defina uma condição para determinar quando o documento deveria ser gerado usando o nó `Condition`. ### Gerar o documento PDF 1. Use o nó `Files - Execute JavaScript` para extrair os dados da planilha Sheets e substituir os campos do template. 2. Use o nó `Files - Copyfile` novamente para criar o documento PDF personalizado. 3. Se necessário, use o nó `Files - Rename` para alterar o nome do documento gerado. ### Enviar o documento 1. Use o nó `Gmail` para enviar email com o documento anexado. Você pode definir o destino de email, o assunto do email, e o texto do corpo do email usando variáveis. ## Aplicação do uso Este modelo pode ser aplicado em diversos cenários, por exemplo, para gerar qualquer tipo de documento personalizado, como propostas, contratos, recibos, etc. No vídeo, foi utilizado um exemplo de gerar um documento de vídeo apenas para demonstrar os passos. Perceba que o modelo não estuda a configuração do conteúdo do email, então você deve modificar o nó `Gmail` de acordo com seu cenário. Se você gostar deste modelo, deixe um curtida no vídeo do YouTube e comente quais seus cenários de uso. Acompanhe-nos também no Instagram e no grupo do telegram do vamos automatizar. === Vídeo 11: <https://www.youtube.com/watch?v=OEcT4fa-XiE> (Idioma: pt-PT) === Olá, seja bem-vindo ao vamos automatizar. Eu sou o Cláudio Balbino. Neste vídeo, vou mostrar como você pode automatizar o envio da sua sequência de emails. Antes de começar a mostrar este modelo que nós vamos fazer com o n8n que é uma ferramenta de automação aberta e gratuita, vou falar sobre a sobrecarga do modelo. Este modelo permite a automação do envio da sua sequência de e-mails. É bastante útil para quem cria conteúdos ou mesmo para quem tem qualquer tipo de negócio local. Ele é capaz de gerar conteúdos personalizados de acordo com seu negócio. Este é o modelo. Permite o envio automático de sua sequência de e-mails de uma forma acessível para quem cria conteúdos ou mesmo para quem tem qualquer tipo de negócio local. Ele é capaz de gerar conteúdos personalizados de acordo com seu negócio. Você pode configurar a sequência de e-mails de de acordo com sua necessidade de negócio. Começaremos com o primeiro nó do Google Sheets. Isso lê as informações da planilha. Vem aqui, pronto. Primeiro passo, você define como deve ser autenticado o modelo. Você seleciona aqui a autenticação por w. Em seguida, você define qual operação ele irá realizar. Na minha planilha, ele irá realizar a operação de leitura. Em geral, aqui você define como seu sistema poderá acessar o documento. Importante notar que como este exemplo é para fins de demonstração, eu não copiei o ID do meu documento. Porém, você consegue obter aquele código aqui entre as duas últimas barras da URL da planilha, Por exemplo, nesta URL (https://docs.google.com/spreadsheets/d/1q03QmT8DMylANjADbZgPLB54iMOIrJzuHTZA66_0vDA/ edit#gid=1957823691), o código do documento é o 1q03QmT8DMylANjADbZgPLB54iMOIrJzuHTZA66_0vDA. Ele vai ler tudo que estiver na planilha. Agora, no segundo nó vamos utilizar o nó do número de coluna. Esse campo manualmente seleciona essa coluna aqui. Participa um código nesse campo. Mas se você tiver que selecionar uma coluna por inteiro, vocẽ poderá utilizar este campo. O propósito dele é selecionar apenas um registro da planilha onde a coluna desejada esteja vazia. Depois, será utilizado um nó de espera. Isso determina um intervalo de tempo e que, nesse caso, esperará entre 12 segundos e irá verificar novamente se aquela coluna que estava vazia no momento da criação do modelo continua vazia. Se ela continuar vazia, continuará o processamento. Porém, se o nó não for verdadeiro e esse campo estiver preenchido, o modelo será encerrado. Agora, com este nó de número de coluna e o nó do periodo de espera, você pode coordenar quais arquivos serão processados. No exemplo, posso defenir que devem ser processados todos os arquivos que foram exportados da minha planilha somente durante os últimos três dias. Agora, o próximo passo é copiar o template que foi utilizado para essa automação. Copie as informações do template e coloque aqui no nó de limiar do SQL. Following that, use the `Files - Execute JavaScript` node to format the date in a usable format for comparison purposes. Para o gerenciamento de erros e de logs, use o nó de log. Este nó adiciona um log completo ao seu modelo, onde você pode ver todos os logs de todas as execuções dele. # Guia de como integar o CRM Hobby Esportes com o Gmail para criar novos contatos e novos negócios ## Objetivo Este guia mostrará como integre o seu CRM Hobby Esportes com o Gmail para criar novos contatos e novos negócios. Para isso, utilizaremos a ferramenta de automação **n8n**, que é uma ferramenta de automação aberta e gratuita. Quer saber mais sobre a n8n? Sem problemas, estou deixando aqui o link para o vídeo de introdução à n8n. ## Workflow O nosso workflow está dividido em três etapas principais. Acompanhe como Katherine configurou cada um dos nós: 1. Conexão do Gmail 2. Pesquisa das mensagens de e-mail com título "Orçamento" e marcação "Orçamento" 3. Criação ou atualização de contatos no Hobby Esportes CRM ### 1. Conhecendo o n8n Antes de começarmos, é importante conhecer a n8n. Se você ainda não conhece este poderoso programa de automação, é recomendado que veja o meu vídeo introductório sobre a **n8n**. ### 2. Conexão do Gmail #### Autenticação Começamos configurando a autenticação. Para isso, você seleciona sua credencial e se lembrando, é claro. Caso você seja novo por aqui, é só irei para o vídeo introductório e também pode ver meus outros vídeos sobre as configurações. #### Messenger Operation Depois, é o momento de definir as folhas de fazer o que deseja fazer no seu Gmail. Ao escolher `Messenger Operation`, você poderá retornar todas as mensagens, criar ou atualizar uma mensagem, entre outras configurações. #### Definir a ação Depois, você define as especificações da operação que deseja fazer no seu Gmail. Por exemplo, se você deseja retornar todas as mensagens, você define aqui como `Retornar todas as mensagens` e especifica quais é a condição que deve ser atendida para selecionar a mensagem (talvez apareçam várias cópias de mensagem). Caso você precise retornar apenas alguns tipos de mensagens, você deve especificar as características que essas mensagens devem ter (título, texto, código, etc. ). ### 3. Criação ou atualização de contatos no Hobby Esportes CRM #### Autenticação Para atualizar ou criar contatos no seu Hobby Esportes CRM, você deve definir sua credencial aqui. A configuração está exatamente igual à configuração anterior (Gmail). #### Definir a ação Depois de definir suas credenciais, você define quais dados devem ser pegos do Gmail e atualizados no Hobby Esportes CRM. Ao escolher a ação, você define se vai criar um novo contato ou atualizar um contato que já existe. Por exemplo, caso queira criar um novo contato, você especifica alguns dados básicos, como Nome, Telefone, E-mail, entre outros. Mas em qualquer caso, você deve especificar o E-mail, pois é esse campo que será utilizado para atualizar um contato já existente (se houver). Outro exemplo é caso queira mostrar o conteúdo de uma mensagem específica para um determinado e-mail. Você deve especificar os dados após o email que você deseja atualizar e qual campo específico desse e-mail deverá ser atualizado. Com uma funcionalidade tão poderosa como a n8n, a possibilidade de automatizações é ilimitada. Estude a documentação para explorar todas as suas possibilidades! Por fim, Katherine espera que este vídeo tenha sido útil para você. Caso tenha alguma dúvida ou sugestão, confira a documentação ou entre em contato com Katherine Selecione uma sugestão para enviar o e-mail -------- * [x] Continuar com o vídeo atual * [ ] Sugerir um novo tema * [ ] Enviar um e-mail para o meu cuidado * [ ] Comparar semelhanças * [ ] Mostrar algo relacionado * [ ] Próximo vídeo # Automatização de Processos com n8n - Vídeo 13 Este vídeo não está estrictamente em Português do Portugal. Por favor, traduza-o ou solicite uma tradução para si. Aqui está uma versão sem tradução: ## Introdução Olá! Este vídeo mostra como você configura a automação de um processo com o Hulk no n8n. Além disso, vou mostrar como obter informações de um formulário da web e enviar um e-mail. ## Configuração Para começar, vamos criar o nosso `autor ciclo`: 1. Adicione o Hulk no seu `autor ciclo` 2. Clique duas vezes no Hulk para abrir suas configurações 3. Cole a URL de um teste da sua API na aba "URL" 4. Renomeie o Hulk para qualquer nome preferido e salve as configurações ## Método GET agora vamos criar um nó que utiliza o método GET para não perder as informações capturadas: 1. Adicione um novo nó ao seu `autor ciclo` 2. Selecione "HTTP Requests" como o tipo de nó 3. Cole a URL de produção da sua API na aba "URL" 4. Ajuste as configurações do método GET 5. Salve e execute o `autor ciclo` ## Configurando o e-mail Agora vamos configurar o envio de e-mail: 1. Adicione um novo nó ao seu `autor ciclo` 2. Selecione "Outlook (SMTP) – Email" como o tipo de nó 3. Cole suas credenciais de e-mail na aba "Credenciais" 4. Adicione o nome do remetente, o assunto, o corpo do e-mail e os destinatários na aba "Email" 5. Salve e execute o `autor ciclo` ## Milestone Você agora deveria ter a sua automação `configurada` para que capture as informações do formulário da web e envie um e-mail com elas. ## Outros recursos Existem ainda muitos outros recursos disponíveis no n8n para automatizar seus processos. Some exemplos incluem: - Automatizar tarefas em seus aplicativos favoritos (SQL, Excel, etc. ) - Monitorar seu e-mail para detectar mensagens específicas - Enviar notificações push para seus dispositivos - Realizar integrações entre suas contas online (Gmail, Trello, etc. ) Além disso, você pode encontrar vários outros tópicos interessantes sobre a automação na [documentação do n8n](https://docs.n8n.io/). Obrigado por assistir e se livre de quaisquer duvidas ou comentários. ## Vídeo 14 [Vídeo 14](https://www.youtube.com/watch?v=rlzvECqSHd4) Dica: é importante configurar a URL de produção, em vez da URL de teste, quando estiver pronto para a versão final. Além disso, você pode encontrar vários documentos e recursos adicionais na [documentação do Gladio Apps](https://glad.io/docs/) e [documentação do n8n](https://docs.n8n.io/). # Utilizando Norwich City & Bíblia de Sobral utilize o Norwich City e a Bíblia de Sobral. Abaixo estão as informações e lembre-se de que você precisa autenticar e selecionar sua conexão. O processo para cada serviço é semelhante. Aqui, eu selecionei o método de autenticação e minha credencial. Eu irá proceder para todos os nossos jogos próximos, mas não os mencionarei aqui. Para cada novo serviço que você precisar: 1. Autenticar 2. Selecionar sua conexão 3. Definir sua sorte (Operação na forma fecal) 4. Definir a data com o formato `Y-m-d`. Se você preferir um formato diferente, copie essa opção e adicione-a aqui no campo político agir. 5. Definir o seu anjo e poder fuligem (copie e altere de acordo com sua planilha) 6. Adicionar campos opcionais, se desejado Como exemplo, aqui é um caso em que o usuário solicita o serviço de mentoria. Então, ele pega o anexo para o comprovante e envia um pedido de e-mail. Em seguida, o mentor aceita o serviço. Se o usuário não for aceito, o campo de e-mail comentará que ainda não foi enviado. Isso explica o processo para utilizar o aplicativo. Você pode ter acesso ao link aqui: [Vídeo 15](https://www.youtube.com/watch?v=u0DlFewpSPY) (Idioma: pt) Ao utilizar o aplicativo, eu utilizei o seguinte processo. Primeiro, eu solicitei o e-mail. Então, este pegaria registros e não seriam agendados. Em seguida, esse registro estaria na etapa dois. Agora, para meu caso, eu gostaria de remover esse registro aqui. Pego o registro corrente e defino John como o meu campo, preencho o campo agenda (que esteja vazio) e seleciono a opção que ele esteja vazio. Da mesma maneira, o pedido de solicitação já foi enviado. Neste caso, para mim, o usuário digitou algo somente por isso. Então, da mesma maneira, eu adicionarei eu canto, que é uma opção opcional. Se o meu campo for aceito, então eu continuo dificilmente de Jason. O aceite é determinado pelo mentor, enquanto a coluna ainda é vazia. Além disso, o e-mail do mentor também é vazio. Se os dois campos estiverem vazios, então ainda não foi aceito. O campo lá de e-mail comentará que ainda não foi enviado. Resumindo, ele não passou então pra primeira etapa do nosso horton (horton é o nome do aplicativo). Portanto, se as duas condições forem verdadeiras (ambas as situações), o utilizarei o nó httprequest ele pega o link da imagem que o usuário solicitou no caso eu recebo do nosso exemplo, mas isso pode ser um tipo de Documento de referência a uma cobrança dependendo do seu processo. Aí, eu seleciono o comprovante em seguida e defino sua resposta. Como informa. não há necessidade de alterar então importante lembra-se que essa informação não será alterada. Então vou mandar o e-mail para o motor. O primeiro amigo vai estar no meu corpo se você definir suas promessas Operation como Sandy defina o título um título (o que deseja que seja mostrado no e-mail). O conteúdo será automaticamente formulado (o uso do Link do aplicativo será sobreimposto, então você não precisa de alterar esse link). Aqui, você pode ver como a minha coluna é formulada, que é baseada em variáveis. - `nome_do_microdata` para nome do usuário (requer preenchimento) - `data_mentoria` para a data de mentoria ( requer preenchimento) - `inicio_horario` para o horário inicial ( requer preenchimento) - `investigar_necessidade` para investigar necessidade (opcional) - `objetivo_mentoria` para o objetivo da mentoria (opcional) - `consequencia_mentoria` para as consequência da mentoria (opcional) - `rodar_na_Amazônia_SA_G1` para notificar que transferência será feita para a Amazônia, caso o usuário url Help (opcional) - `d_fine_informa_que_é_solicitado_adicionar_outro_e-mail` para informar que é solicitado adicionar outro e-mail (opcional) - `e-mail_para_o_meu_backup` para e-mail sent to mentor (opcional) - `enviar_meio_para_ar_uma_semana` para dizer para o usuário enviar disponibilidade para uma semana (opcional) Diferentemente dos outros campos de texto, `sendername` é o nome que é exibido apenas no envio de e-mail, não sendo necessário que tenha conteúdo. Em seguida, você pode criar um calendário na Internet (Google Calendar) para esse evento. Em seguida, observe o calendário na Google Maps. Aliás, seu calendário será apenas uma teoria virtual. Após criar o evento, você deve selecionar a propriedade usar Custom color. O evento funciona com o seu calendário e tem que ser criado na fonte do Google Calendar. Para fazer isso, eu crio um evento e capturo as informações na Google Maps agindo como mentor. Então, eu vou mesmo em seguida buscar por `Google` para descobrir quais campos já estão disponíveis para uso no Google Maps, não pesquisei se houvesse algum tipo de maneira diferente de selecionar essa propriedade. Aí, o que eu precisava fazer foi buscar o valor `horário` através do Google Calendar e informar alguns campos para que eu pudesse adicionar o valor de horário de início. Em seguida, ao realizar a busca na Google Maps, eu obtive a informação do horário olhando no endereço: `https://calendar.google.com/cal/Viz?pli=1&uid=<your_Google_ID>@google.com&src.user=<your_Google_ID>@google.com&azmon=1&oid=<event_id>&view= schedule&ob=1&ctz=America/Sao_Paulo`, sendo a `<your_Google_ID>@google. com` o seu ID Google e a `<event_id>` o ID do evento. Aliás, o link que eu obtevi foi feito agindo como Calendar Scheduler, que é apenas um tipo de API Google referente ao Google Calendar. Portanto, se for necessário que obtenha o horário de término, basta trocar o `início` pelo `final` no link. Esse horário de término seria o mesmo que o de início exceto pelo horário limite que é um limite que é definido por você. Nesse caso, eu defini um horário de término em 10 horas menor que o horário de início. Ou seja, o horário de término é a hora que o mentor minimaria, após aquela hora o mentor deve interromper o pedido de mentoria. Ao realizar essa busca, eu também confirmei a duração do evento e o valor do término (foi informado o horário após esse término). Precisando fazer uma mudança no mapa, eu Adiciono o campo com umaver quando o valor do seu mapa for diferente do que já está na descrição. Por exemplo: se o horário inicial for diferente do que já está, então ele seria um campo novo. Aí o quero é que cada veterinário use o horário limite e o horário de finalização para configurar o evento no Google Calendar. Aí, eu confirmei o horário limite e o horário de término na Internet. Aí eu também adicionei alguns campos para testar outras coisas: - `ano_mês_dia_separado_por_virgula` campo para o horário no formato DD-MM-AAAA e com o time zone selecionado (em meu caso, America/São Paulo). Para selecionar o time zone, basta clicar no calendário e em seguida clicar em "Editar opções" entre nessas opções é possível selecionar o time zone, que foi feito pelo sistema automaticamente. - `pessoa` campo opcional para indicar se é uma mentoria entre pessoas (ou seja, se o mentor deve estabelecer um rolamentão entre duas pessoas). Observe que eu usei o campo ano em um formato diferente do esperado pelo sistema, apesar de que você poderá alterar esse campo conforme sua planilha. Aí o pedido é enviar muitas imagens ao mentor. Para isso, eu adicionei as seguintes informações: - `link_da_imagem_de_mentoria` link para a imagem que enviará para o mentor. - `nome_que_deseja_chamar_a_imagem` que será exibida no nome da imagem quando for carregada (opcional). - `nome_que_deseja_chamar_o_endereço_do_arquivo` que será exibido como o nome de arquivo quando o arquivo for carregado. - `sendername` campo opcional caso você queira saber somente a mensagem de erro caso o pessoal não tenha selecionado nenhum nome na planilha de agenda. Se quiser, você pode enviar apenas o nome do arquivo ao invés de enviar a imagem. Em seguida, o sistema disponibilizará uma URL na descrição do evento onde é possível visualizar a imagem. A URL será criada exibindo o máximo de 20 até 29 caracteres no final do link. Por fim, no caso em que o mentor não aceite o serviço, ou seja, ele ainda será salvo na solicitação, algo como: - `link_da_imagem_de_alerta` link para a imagem que será armazenada em uma pasta de alertas no seu sistema. Nesse caso, o apto seria apagado posteromero. - `link_para_visualizar_o_video_de_alerta` link para o vídeo onde o mentor pode visualizar um vídeo do mentor se recusando a realizar a mentoria, por exemplo. - `link_para_enviar_solicitação_volta_ao_usuario` link para o Google Formuário que pode ser enviado ao usuário, exemplo: https://docs.google.com/forms/d/e/XXX, onde XXX é o código da mentoria do Google Formulário. - `link_para_visualizar_o_email_de_mentor` link para o e-mail que o mentor enviou, caso você queira saber de que e-mail foi enviado. # Ilha: Registro desabilitado Este registro **Ilha** será desativado e, para isso, vamos pegar os registros que possuem data anterior a esta atual. Desculpe meu taco, aqui é onde estão as disponibilidades **Foren de hoje**. Vou pegar esta coluna **Foren de hoje** agora. Não é legal. Começamos uma forma de autenticação **Sininho**, ela irá escolher estas duas linhas. Então, defini aqui o primeiro nome **Cão** para o meu caso. Você pode incluir o horário do dia aqui. Você pode configurar o intervalo com família e outras pessoas. Eu vou usar o **Golf**. Oi, e então você escolhe sua conexão. Se você ainda não tiver, você criará na página de Criação e Conexão do MPN, localizada na parte superior de todas as páginas. Aqui, todos os serviços terão um link para ativar aqui, abrirá um documento com as instruções para sua criação de conexão de cada serviço, basta seguir o passo a passo 1. No caso, já selecionamos aqui a forma de autenticação e a tabela **Rancho**. Então, quem usará este registro não estava na primeira tabela. Então, como vou pegar estes registros é de qualquer uma delas somente. Eu vou pegar minha tabela **Rancho** aqui também. Simplesmente coloque o nome como antes de você utiliza em Excel. O **Faca torneira** será o nome da tabela com exclamação. O **Starjun** deixe comum que 10 é o valor que eu vou buscar. Não é o **Look up**, vou buscar na minha coluna antes de hoje, mas hoje está. E tenho como valor **true** que me adiciona também a opção **Guarda Hangout** e seleciona a opção **Zero Formato**. Então, existem maneiras automáticas como música tá aqui. Você ver. Então, como ele faz? Olha. Enquanto sujeitos dessa maneira. . . E o nosso seguinte é eu cruzar o Nó e tênis. Eu quero ter que usar um caso aqui um último trabalho apenas aprender. Então, quer dizer que eu terminar a operação. Limitei ao máximo Um item no primeiro Mico. Tá então ele vai fazer um e vai buscar sempre o primeiro item e até chegar lá a a última no caso do nosso exemplo aqui temos duas linhas com as datas antes de hoje. Olá meu nome é o seguinte. Usando também o Google Sheets, lembrando que é preciso tomar configuração todo tipo, como você pode aqui, clicar nesse botãozinho no lado superior aqui e configurar o resto conforme sua necessidade, para você não ficar copiando lá os princípios do botão. Quando falando sobre a minha operação **Switch**, ela opera. Ela já deixe aqui o que você quer dole tá no caso que eu adicionei algumas linhas. Alguns códigos e aí já traz aqui. De qual a banda é de qual a tabela? É um serviço ali. Ah, ah, mas eu quero né mas o que são tabelas? Oi e o **Start Index** tem um assim importante. Ele vai buscar então minha coluna que eu não deixaria com 10 na tabela 0a eu coloquei aqui uma Hi porque ele no caso aqui o Windows e ele é o número da linha menos ele não conta a primeira linha. Vendo aqui. . . Eu estou na linha 2 mas meu índice é três, por isso. É o 2 e assim por diante. É o piso enquanto eu vou fazer para ele pegar o número da linha menos um. Então eu queria uma fórmula aqui para ele pegar o número da linha menos um. E aí eu não vou lá em cores, nos Ok e aí eu vou buscar lá a coluna. Olá aqui é o número dela que eu zero naquela bosta daquele também que a data de hoje olha automaticamente já o piso formato também aqui uma encerrar. A pergunta é se você já era antes de hoje né se a coluna **Data** é menor que a Campo **Campo** aqui o pelo **Campo** aqui é um que contém a data do dia **Data** que eu vou usar né para excluir linhas que estejam aqui, que possuam valor da coluna em branco, além de eliminar linhas iguais. Deixe comigo o número de linhas que ele vai excluir a partir desse 10 então impede seu número na linha menos. Você vai clicar aqui nem honestly, sair daqui né na parte superior aqui o tipo do último norte do Tite não é para que ele vai executar então cada um dos registros que atenderá altere que você definiu aqui no local e o ele vai então excluir essas duas mesmo tá então vamos lá vou aqui executar então nossa **Operação**, hora que for e vamos ver. E aqui **Excluiu** tá então as duas linhas e continua a gata menor de te amar do dia com particulares espero queessas duas linhas deixaram de distanciarmos. Então com isso, tenho visão mais nisso meu caso de uso, mas eu également poderia utilizar exemplos né E aí você configura da mesma maneira o Wap o qual apresenta que você quer pegar linhas que estejam lá contendo linhas em branco então você vai simplesmente definir qual é a coluna que você quer como referência, esta aqui em **Tampa** você completa aqui. Deixa ela construir de que eu falei esse operador de look-up, não a execução nem o fato dela não aparecer aqui é porque eu vou usar o link com 10 e vou buscar lá com **Tampa** em vez. Olá aqui é o nome dela que eu escolhi. Agora vamos para a visualização e clique nesse login para fazer. Não farei oquirou é importante lembrar-se de usar com carinho. Espero que você tenha gostado de como pegar linhas de um Excel usando tabelas com o Google Sheets! Já sabe como automatizar tarefas? Se você tiver outras dúvidas, não tenha dessapercebidos em deixar uma comentário. Eu estou aqui pra ajudar! Para não passar despercebido, clique no "Like" se você gostou e partilhe esta publicação para que outros possam se beneficiar com esta informação. Obrigado! Tudo isso até à próxima, tudo boa vontade e Hoje no dia 17 de Novembro de 2021 [Vídeo 16: https://www.youtube.com/watch?v=H3EAOXsXu7M (Idioma: pt)](https://www.youtube.com/watch?v=H3EAOXsXu7M)(Idioma: pt) Olá pessoal passando aqui rapidinho para dar um spoiler ontem eu compartilhei os links a da pele do WhatsApp que eu encontrei e matei alguém forte aqui na sala a! Na mais [WhatsApp](https://www.whatsapp.com/) o nome do projeto e eu fiz um teste rápido aqui aí eu vou gravar um vídeo mostrando detalhe depois de como eu criei. Como configurar cada o nome como pai fazer, mas é bastante simples. Então, vamos mostrar aqui vou plantar o projeto. É isso, é um projeto mais rápido 2. 0 ele é um projeto forte e e gratuito, com ele você pode enviar mensagens e arquivos a utilizando a [WhatsApp](https://www.whatsapp.com/) os deslizadores. Esses deslizadores são um dos itens que eu vou mostrar durante este vídeo, este projeto aqui é o [Bill](https://github.com/g0tr0/Whats-Bot-CC) e o [Eduardo](https://github.com/EduardoCDCC) colocaram oficialmente o meu projeto que foi desenvolvido com base da [UPP Connect WhatsApp Web](https://github.com/qosmodulos/upp-connect/wiki/WhatsApp-Web) o GPS e o veneno bote passam esse design novo no meio não aquele traz algumas instruções para uma instalação básica que distância, e aqui também nessa página do [Docker](https://www.docker.com/) eu vou estar deixando aqui também é o link aqui na descrição do vídeo. Pode ficar tranquilo você tem a [documentação](https://github.com/g0tr0/Whats-Bot-CC/tree/master/src/tos/script) aqui e também aqui aí para te ajudar. É também se você quiser contribuir para este projeto eles deixam aqui uma informação aí para atingir. [Música] ele disponibiliza aqui uma página que você também pode testar aap [Gratuitamente](https://chatbotcubacreative.herokuapp.com/) usando um seguidor aqui do projeto eu vou utilizar esse Primeiro servidor gratuito aqui para fazer o nosso teste mas, lembrando que você pode instalar na [VPS](https://www.vultr.com/) e ativar aí para você ter total controle. Então, conforme você teve certeza no meu vídeo ontem eu compartilhei os links, aí na página da pele do WhatsApp, na parte onde você pode criar uma conta, o processo é bem simples, eu vou agora apresentar este vídeo como fazer. Eu peguei uma pessoa que eu já equivalhei um processo donde eu recebo diariamente por email as contas à pagar e então receber do dia e eu substituir o Gmail pelo [Node. js](https://nodejs.org/) http request eu vou receber no [WhatsApp](https://www.whatsapp.com/) ok assim, eu já configurei conforme aqui a documentação da api [WhatsApp](https://faq.whatsapp.com/) eu vou te mostrar como compartilhar este vídeo Ontem eu compartilhei os links a da pele do WhatsApp que eu encontrei ontem eu mandei um teste rápido aqui aí eu vou gravar um vídeo mostrando detalhe depois de como eu criei. Este projeto que vou usar é a API WhatsApp Web o nome do projeto é [Whats-bot-CC](https://github.com/g0tr0/Whats-Bot-CC), é de contribuição comum na Web. [API documentation](https://github.com/g0tr0/Whats-Bot-CC/tree/master/src/tos/script) Para este projeto eu vou utilizando [Google Sheet](https://www.google.com/sheets/), eu vou fazer um exemplo como remover duplas contas ear europeu de shaver gere um gPost que envia mensagens do [Google Sheet](https://www.google.com/sheets/) em massa por meio do nosso nós bot que estamos utilizando. Vamos assim, primeiro vamos ligar nossas contas no Google Sheets e no WhatsApp bot que criamos anteriormente. Agora vou por uma formula aqui para remover duas contas do Google Sheets. [Google Sheets](https://www.google.com/sheets/about/) facilitá sua vida através do automatização de tarefas muito repetitivas, tais como: tema alterações, calendário, agenda de consulta médica, envio de notas, análise de pesquisa, remoção de duplicadas, entre outras coisas. > Deixe comigo a preferência do seu Google Sheets : [Google Sheets preferência do W3Techs](https://w3techs.com/technologies/badge/application/google_sheets/) Então, abrimos aqui o nossa ficha esta é a nossa conta [Google Sheets](https://www.google.com/sheets/), pode criar novos documentos ou abrir os que você já tem, é apenas clicar aqui em **+ Novo**. Atualmente eu vou tentar importar um documento para o W3Docs. Este é um ponto de prefixo, então você pode adicionar máquinas aqui, semelhanto ao que a House Mdfe fez, onde eu enviaria um pó do Google Sheets para uma planilha estática e dele importaria apenas um arrumação, nós podemos fazer isso também se quisermos. Selecione uma conta aws, aí é bem simples, integre-os aqui clicando em **Aqui**. Então aqui é para incluir novos documentos com os arquivos em seus comandos. Pressione aqui em **Excluir** e ficamos só com os documentos de exemplo. Então o **Node. js** É possível importar vários documentos por meio da API do Google Sheets. Então vamos para a execução do programa em C++. Eu criei dois vídeos para demonstrar como importar um documento a ele terá de colocar o nome do documento já importado no Google Sheets. Caso você já tenha uma conta no javascript, o procedimento é bastante simples, são apenas uma vez que você irá importar os dados que deseja importar. Lembrando que você que pode obter o seu código API completedo jogando um link para o meu GitHub no telemarketing Fim de linha. Você pode fazer uso do [Node. js](https://nodejs.org/) para executar o bot. Esse arquivo é o index. js e depois é este que vamos usar. Iremos agora adicionar um ambiente de trabalho e um pacote global, vamos usar o Lampe. Vamos agora pegar o que é nossa conta [Google Sheets](https://myaccount.google.com/), depois vamos copiar o id do suporte e o nome do documento que está no Google Sheets. Agora vamos adicionar algumas bibliotecas. Então, vamos buscar os dados da nossa API [Google Sheets](https://developers.google.com/sheets/api/quickstart/javascript). Lembrando que você precisa ter um [OAuth 2. 0](https://console.developers.google.com/) para que você se inscreva e cumprimentar a documentação da [API](https://developers.google.com/sheets/api/getting-started). Então vamos adicionar um novo módulo, que é o "spreadsheet", para realizar nossos comandos, lembrando que esse arquivo vai ficar no modulo principal, com o nome da classe. Por fim, vamos usar o "gulp-less" para compilar o arquivo menos. Agora, vamos iniciar o arquivo "index. js" bem simples, ativando o arquivo que queremos importar. Lembrando-me de mudar o service_account_json para o seu respectivo arquivo de configuração do Google Cloud. Então, vamos popular uma variável com o id do suporte e o nome do documento. Vamos criar alguns arquivos que são os arquivos para importação do Google Sheets, o index. js, o read_sheet. ts e o write-sheet. ts. Agora, vamos trabalhar com a classe Cuenta, que vai realizar o comando e importar os dados para um arquivo csv, no caso é uma string. Então eu vou mostrar como eles têm aquele código que eu fiz para enviar a mensagem eu adicionei um arquivo e outra forma que eu fiz foi por API. Pronto, trabalhei no operador de look-up para agora eu importar minhas partes que seriam minha saída corrigida suas partes corrigidas com os meus dados aqui Espero que você tenha em criado um contato aqui e importado seus dados principalmente se você tiver mais um contato Hopefully you've managed to create a contact here and you're importing your data, especially if you have more than one contact. Então, eu vou mostrar como eu criei o `. env` é bastante simples, o que eu vou fazer é instalar ele no meu projeto e depois, vou colocar os valores lá. Lembrando que inicialmente meus valores estavam de recuperados de uma API em um arquivo JSON, mas agora eu vou enviar esse problema para o nossa pasta de sala de depuração, diga-me se encontrar dificuldades. O arquivo `. env` deverá ser o mesmo, então vou colocar meus valores lá, por exemplo, o valor `api_antigo` aqui vai para a API do sexto janeiro de 2020. ```bash API_T=API2020-01-06 API_USUARIO=api_user API_SECRETO=API_SECRETO ``` Iremos adicionar na parte do `app. get`, para cada vizinho que conclui. Então, na parte da implementação do arquivo `. env` é bastante simples, lembrando que já temos muita documentação na parte de arquivos env no telemarketing e aqui que irá desconsiderar o nome e para isso eu adicionei um método setname, bem simples. Então, vamos anotar aquele `apps. get`. Pronto, obtemos nossa próxima nota para iniciar, nele vou exibir o código que eu fiz para enviar a mensagem. Lembrando que eu vou usar o enviar mensagem API, não o Gmail. Agora, partindo a partir daí eu instalarei alguns pacotes que eu vou usar. Então, vamos modificar nosso arquivo index. js novamente, agora é editarmos a string. Agora, temos nossa primeira classe importante principal e chamada `WASender`. Esse é o nome que eu tenho escolhido, para que eu posso criar outros enviadores se preciso. Lembrando que aqui eu defino o nome da API que eu vou usar. Só precisamos tirar a importação do myTools. Boas vindas a nova saga em que vou mostrar como fazer para enviar mensagem por [WhatsApp Web API](https://github.com/philipplabl/node-whatsapp-web.api) usando um [Google Sheet](https://www.google.com/sheets/) lustreporai arquivos em branco em múltiplas planilhas diferentes. Pronto, então vamos configurar o envio de mensagens ao [WhatsApp](https://www.whatsapp.com/) com o [Google Sheet](https://www.google.com/sheets/about/). O Google Sheet passa a ser o nosso repositório central para facilitar todas as ações que serão realizadas, em tremas como consultas, relatórios, relacionamentos, organização, faturamento, envio de mensagens, exclusão de usuários em base ao preço de cada mensagem. Primeiramente vamos instalar o [Google Sheet](https://www.google.com/sheets/about/) no projeto, o seguinte será um rápido passo passo para fazer isso: 1. Faça o login no [Google Sheet](https://myaccount.google.com/) e crie uma nova tabela 2. Após criar, irá salvar e vamos dar permissão a de ter acesso a ela através do meu projeto Todos os dados serão gravados na tabela por meio da pasta que é nossa tabela base e eu teria no caminho do projeto, em substituição de nossa exposição ao google sheet automático. Vou deixar o vídeo inteiro para a segunda produção em breve, até então obrigado. Plano é o conjunto de caracteres entre as duas últimas vagas. **Ramo** é o Rei Gelado. Depois foi-lhe estágio **F**. Se pouco diferente tão importante alterar, deixarei aqui por causa de meu som **2** três colunas, apenas uma das Táti não precisa alterar. Aqui, você adiciona esta opção e seleciona formatos **múltiplos**. Geralmente aqui estágio as informações da maneira que estão lá na planilha. Importante quando você está atualizando datas e valores, aqui com casas decimais. `Tá bom vou executar aqui o meu nó` e ele deve trazer então aqui as informações. Só tem uma informação e aí eu vou para o maior o segundo **Nó**. Mas que eu vou é configurar o meu maior para enviar uma mensagem de texto. Aqui eu vou selecionar o meu que utilizou o nó era **Ricoh West** e seleciona que o método povo a URL não é que a sua história de Corrente você obterá aqui então é aqui no **URL do aonde você** na página que você fez aqui a conexão e coloca a sequência aqui do ano de ponte lá no meu caso aqui a primeira vai ser **semente**. Tépara deixar aqui **responsável**. Mate com **Jason** nós estamos aqui não precisa alterar. Aqui a gente começa a brincadeira né. A primeira delas se vai adicionar o **Igor** aqui e ele lembrando né que você tem nessa página. Então vamos lá e nós vamos virar a página **bebida**. Aqui ó com **teste**. Então se acham aqui é um homem lá que você informou na página superior e a minha queira colocar como automatizar pois E aí nós vamos adicionar os **Parâmos** no campo. Mas a mensagem e é você vindo aqui ao nesse caso de mensagem de texto você precisa adicionar a **[Música]**. É um três **parâmetros**. Então é o **Fashion**, é um **homem da sessão**. **Número** que é o número do telefone não com o código de país e o DDD e o número somente isso. Então como que você faz isso é clica quem adicionar parando adiciona 3 né e o primeiros vai dar o nome de sexo coloc-la **nome da associação**. Não der aqui. Nós vamos utilizar uma informação variável né então vou pegar o **corrente node** fez um seleção nº **Oi** e o texto também da mesma maneira eu venho com ele **node** e curtis deita **Jason** meu nome aqui né então nosso caso aqui vai ter um homem eu tô completando a pessoa **Passando para** lembrar que tem vídeo novo no canal toda semana. Nossa aqui é mensagem para nós é um homem no texto fixo o que bastante simples então primeiro **norte** ao uma mensagem o segundo aqui do **Oeste** nós vamos então Enviar um arquivo e aqui no caso uma imagem. Tá da mesma maneira o método do conhece **post** é informamos a **url** na do nosso servidor. E aí que aqui é um esporte **trança**. Você me fale o que você lembrando se obtém aqui ó **o nome** aqui ó sempre fácil não sei me coloca o nome do **Servidor**. Que aqui está um exemplo né então se coloca lá muito não ao **Host** do Servidor e adiciona que sempre falam a informática deixe de **Alison** e aqui da mesma maneira você vai adicionar aqui o **cabelo**. Então se acham que **E** está aqui ó **neuro** se acham que e vai adicionar aqui **cinco** Campos um caso para enviar um arquivo **tá**. E aqui pode ser a **PDF** no meu caso aqui vai ser mais **algum outro documento**. Então adicionei ali **nos falamos Fashion**, **Número**, **SQL**, **URL do Onde está o seu documento seu arquivo**, **nome do arquivo 1**. Bom então eu adicionei. Então isso vai fazer da mesma maneira né vai buscar lá sem as informações variáveis em adicionar fica adicionar aqui a **URL do seu** o seu documento seu artigo **o informe quer**. Pode ser **Fagner**. Aqui no cabeçalho tem **Como já mencionei**. **Oi**, **terceiro** e **último**. Aqui exemplo que eu vou estar mostrando nesse vídeo é para enviar um **link**. Da mesma maneira aqui no terceiro nós do **Oeste** seleciona **post** a **URL** né **segue fonte** e **sem link** e aqui nesses Campos e me segue fazendo uma **operação**. Você vai adicionar o cabeçalho como se acham que e o nome que você deu lá na página anterior e adicionar esses campos aqui ó e aqui ó Olá e as **16 elas** acham que você deu e vai informar se no campo **82424** de **informações** se acha não o r r a Tô voltando aqui para o nosso batismo e aqui nesse instante o **Sérgio** entendeu não ver que eu moro quase do **país** e de um texto e aqui ó **URL do link**. Lá eu tô mandando **Ok**. Bom eu vou mandar aqui para o meu **WhatsApp**. Já tem alguns casos aqui de **testes** para mandar **arquivo PDF**. Bom então eu vou é **executar**. Lembrando muito **para executar automaticamente** necessário que você ative seu **Senhor Tufão**. Tá eu vou executar ele então ele vai mandar aqui uma mensagem de texto, um arquivo e um **apoio**. No caso aqui assim um **png** coleção **jotapeg** um **PDF** e um **a vou clicar aqui** executar o meu já tá mandando já mandou o abrir meu **WhatsApp** e aqui ó Olá **Cláudio**. Passando para lembrar que tem vídeo novo no canal toda semana. Eu mandei aqui com uma **imagem** né **aprender** como automatizar e mais uma informação né automatizar seus processos com ferramentas em código gratuitamente. Adicionei aqui o **link** do canal e mais um **texto**. Se inscreva no canal E aí **Olá pessoal**. Espero que vocês tenham gostado do vídeo. Se tiver interesse aí de instalar esta up BTS eu vou deixar aqui no na descrição do vídeo é um link para um vídeo é que eu encontrei do **Giba Gomes**. Achei um vídeo bastante explicativo e tem um passo-a-passo bastante interessante para você instalar então em sua GPS. Tá bom eu vou ficando por aqui e se você gostou do vídeo então curta comente E compartilhe com pessoas que têm interesse. Nossa faça um convite também para você não seguir nas redes sociais e participar da nossa comunidade do telegram. Vamos tomar automatizar BR ok pessoal vou ficando por aqui até o próximo vídeo. Um grande abraço. ================================ Vídeo 18: https://www.youtube.com/watch?v=vgUm2gRzgBc (Idioma: pt) ======= Olá seja bem-vindo ao canal Vamos automatizar o seu Core bovino e nesse vídeo eu vou fazer um vídeo diferente. Eu vou mostrar como você cria suas credenciais para utilizar os serviços do Google no n8ne como fazer esse vídeo porque eu tenho esse vídeo bastante e contatos em perguntas dúvidas em relação a criação de credenciais para acesso aos serviços do Google. Então vamos lá. Bom diferente aí do dos mais vídeos então eu não vou te mostrar nenhum conteúdo, mas sim como você cria suas credenciais. Aqui no esquina do escaldão, eu vou criar então uma nova credencial. Isso você faz para qualquer serviço. Então ou selecionar aqui, por exemplo, hoje o **Gol Check-in**. E qual é? Tem que ver aqui. Tá então essa aqui é a página para tirar as suas credenciais. Você tem algum Passos. Eu segui esses passos eles estão inscritos aqui. Quando você clica na parte superior, em voce vai abrir a página com todas as orientações. Tá é dos passos que você vai ter que executar para o login on-line. Aqui você vai ver e o Klein Secret i e essa informação aqui deu ok da url de redirecionamento de oauth, nós vamos precisar dessa informação. Buriti aberto bicicleta em algum Box não vai ficar ninguém, essa página a página do não é muito bem como as informações é sobre a criação de credenciais para serviços do Google. Quatro servem que eu selecionei lá no início é a credencial para o **XIX**. Tá mas você precisa criar credenciais para cada serviço e não tanto esses passos que nós vamos executar aqui seguindo passo a passo desse documento você vai utilizar para os demais serviços. E é o mesmo ciclo, o mesmo quadriciclo. Ok. Isso aqui é um sempre que você a irá utilizar algum serviço, então aqui eu não estou aqui disponível para qualquer usuário de pé e tem uma conta do Google está no modo de teste empréstimo utilizador. Eu vou colocar aqui o email do pessoal autorizados azuis vetor, eu vou colocar meu primeiro aqui. Olá meninas autorizados azuis vetor. Eu vou colocar meu primeiro aqui, ó vamos ao ou na estar@gmail. com. Dá uma lida aqui nas instituições. Eu vou ficar Quinho. E em salvar já tá. Continuas casos mais Ficamos felizes a obrigado forma são como um asterisco. Aqui é onde começa as dúvidas do pessoal na você tem então que adicionar ou remover scopus, não só não ficou com as coisas permissões que você solicita, que o usuário só para ninguém falar app com ela do projeto tem acesso tipo específico de dados privados. Google Services para Usuários ======================== Próximo tópico: ------------- [*Música*] Utilização de Phillips Drive ---------------------------- Google Docs Apresentação para Usuários Novatos ----------------------------------------------- 1. **Activando API's: ** Não é necessário. Apenas criaremos credenciais quando ativarmos. 2. Configurando Gerenciador de Serviços e APIs do Google: Marque "Conta de Serviço do Google" (marcados 3) na opção **criar serviço: ** - Computacional - Armazenamento - API de Registo de Logs do Google (opcional) 3. [*Informações Confidenciais e Obrigatórias*]: [Informações adicionais vão aqui. ] 4. **Aprovando os serviços: ** - Seu aplicativo precisará ser publicado por você; - Atualmente o *SDK do Drive*, Google Docs, Gmail, e API's of Calendar estarão disponíveis; - Caso seja necessário adicionar qualquer outra API, isso também se aplica; - Devido à aparente complexidade da instrução do *Google Services*, caso consiga-se complicações, isto está para a sua consideração; 5. **Encontrar suas credenciais: ** - As suas credenciais podem ser encontradas **no lado pessoal; ** - Procurar `JSON` denominado **ID de Cliente G1. ** Clique **Continuar** depois para baixar o JSON privado abaixo; - Esses arquivos servirão mais tarde quando executarmos uma envio à nuvem da nossa criptografia de bloco e informações em geral da nossa cadeia de código ou quando usarmos o acesso para bloco da API do seu website; - De modo geral uma criptografia de blocos são algumas estruturas de criptografia feitas para envios rápidos de uma aplicação como a nosso; - Se o seu computador não é utilizado muito, recomenda-se escrever no terminal `dsmc encrypted` com tudo, senão é uma tentativa por nós ter havido problemas com a criptografía de blocos utilizando Windows na pasta onde salvaremos aqui este JSON, caso não saiba como configurá-la, nosso desenvolvedor entrará com você para aprender isso. **NOTA**: Essa etapa depende das seções posteriores. Volto para atrás. ## Medidas Extras: Com informações em relação às medidas que as APIs para o website utilizam-nos. ## Instâncias Importantes: - Páginas web: Para todas as *views* disponibilizadas nas páginas, em especial **Cadastro de Senador. ** Este caminho é usado para se estabelecer **conexões** no back-end se se necessitar de fazê-lo; - Confidencialidade/Segurança (do client-side): É essencial para os pedidos para realizar encriptações/decifrações; ## Adicional: - Incorporação e conexões: Queremos o link para poder ser utilizado diretamente o nosso script; - Link é necessário posteriormente caso se abra um erro inesperado de erros de rede: - Nossas conexões são utilizadas para as missões descritas anteriormente caso ocorra algum *erro de conexão, * isso certamente irá funcionar; - Outras informações: Seria interessante se a sua página apresentar WhatsApp conectado apesar de após o acesso pelo Drive nada ter sido executado. - No próximo **vídeo** é utilizado este método para mostrar todas as coisas sobre tudo se nós acusarmos ou não se possui ou ocorrer este problema específico durante a construção do *Google Drive Script (GDS). * # Documentação Técnica do Bot WhatsApp Este documento descreve a estrutura e funcionalidades do bot de WhatsApp desenvolvido para automatizar interações com clientes. ## Introdução O bot WhatsApp utiliza o Google Sheets para armazenar as informações solicitadas pelos clientes e executar ações baseadas nas informações fornecidas. ## Pré-requisitos Para utilizar o bot WhatsApp, é necessário ter: - Uma planilha no Google Sheets com as seguintes colunas: Número, Nome, Telefone, CEP Semana 33, Gerenciador, XAMPP, Stitch, Urso, Número de Telefone CEP Semana 33, Timer, Buzzer Interno. - O número de telefone do cliente (no formato XX (XXX) XXXX-XXXX e incluído na coluna Número). - Se existirem informações adicionais, elas podem ser adicionadas na planilha conforme necessário. ## Operações Quando o cliente envia a primeira mensagem, o bot WhatsApp analisa a planilha do Google Sheets para encontrar um número de telefone que coincida com o número do cliente enviado. ### Rota de Boas-Vindas Se um número for encontrado, o bot WhatsApp enviará uma mensagem de boas-vindas personalizada para o cliente, pedindo que informe o seu nome. ### Nome do Cliente Se o cliente responder com seu nome, o bot WhatsApp colocará este nome na coluna Nome na planilha do Google Sheets e irá procurar as opções para o cliente escolher. ### Opções As opções disponíveis são: 1. Ligação a um operador humano 2. Agendar atendimento 3. Informar um problema Este passo é configurado de maneira igual e está em brigue por enquanto. ### Atenção de Operador Se o cliente escolher opção 1, o bot WhatsApp procurará o nome do cliente na planilha e enviará uma mensagem para um operador humano autorizado a atender o cliente. ### Criação do Bot WhatsApp Para criar o bot WhatsApp, siga as instruções em [aqui](link para guia de criação). É também possível duplicar os modelos já criados para acelerar o processo de criação de novos bots. # Automatizando o Enviamento de Mensagens em WhatsApp a partir do Zoho CRM Para automatizar o envio de mensagens de WhatsApp para contatos do Zoho CRM, siga estas etapas: 1. **Instale o aplicativo WhatsApp Web no seu computador**. Vá até o link oficial do [WhatsApp Web](https://web.whatsapp.com/) e siga as instruções para download e instalação do aplicativo. 2. **Conecte seu telefone à internet**. Aplicativos WhatsApp Web precisam de uma conexão para funcionar corretamente. 3. **Acesse o Zoho CRM**. Entre em sua conta do Zoho CRM e navegue até o módulo **Contatos**. 4. **Selecione o contato**. Entre no módulo **Contatos** e selecione o contato que deseja enviar a mensagem. 5. **Crie um novo processo de automação**. Vá para o módulo **Processo de Automação** e crie um novo processo. 6. **Adicione a ação "Enviar mensagem no WhatsApp"**. Vá para a seção de ações e adicione a ação "Enviar mensagem no WhatsApp" à sua lista de ações. 7. **Configure as informações necessárias**. Na ação "Enviar mensagem no WhatsApp", configure as informações necessárias para a mensagem que deseja enviar, como o texto e o número de WhatsApp do contato. 8. **Ative o processo de automação**. Na seção de configurações do processo de automação, selecione "Ativado" para que ele seja executado automaticamente. 9. **Teste o processo de automação**. Para testar o processo de automação, faça uma ação que faça o processo ser ativado. Por exemplo, você pode criar um contato manualmente no Zoho CRM. O processo de automação irá enviar a mensagem especificada no WhatsApp do contato selecionado. Você também pode criar processos de automação diferentes para cada contato e enviar mensagens personalizadas de acordo com suas necessidades. Espero que esse passo a passo ajude a automatizar o envio de mensagens de WhatsApp a partir do Zoho CRM! [Música] **Links relevantes: ** - [WhatsApp Web](https://web.whatsapp.com/) - [Zoho CRM](https://www.zoho.com/crm/) --- # Utilizando o nome da time para formatar a data e hora Quando precisar de formatar uma data e hora no seu projeto, você pode utilizar o nome da time para criar uma string com a data e hora formatada corretamente. A seguir, há alguns exemplos de como isso pode ser feito: 1. Para obter a data atual com o formato DD/MM/YYYY, você pode usar o seguinte código: ``` const today = new Date(); const options = { day: '2-digit', month: '2-digit', year: 'numeric' }; const formattedToday = today. toLocaleDateString('pt-PT', options); ``` 2. Para obter a hora atual com o formato HH: mm, você pode usar o seguinte código: ``` const now = new Date(); const options = { hour: '2-digit', minute: '2-digit' }; const formattedNow = now. toLocaleTimeString('pt-PT', options); ``` 3. Para obter uma string com a data e hora atual no formato DD/MM/YYYY HH: mm, você pode usar o seguinte código: ``` const today = new Date(); const options = { day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit' }; const formattedToday = today. toLocaleDateString('pt-PT', options) + ' ' + today. toLocaleTimeString('pt-PT'); ``` Nossa Comunidade - Canal Dedicado a Dicas e Sugestões de Vídeos ===================================================================================================== Bem-vindo à nossa comunidade dedicada a dicas e sugestões de vídeos. Você pode sugerir um tema que deseja ver aqui no canal. Criando um Cronograma de Mensagem de Aniversário no WhatsApp com CRM ----------------------------------------------------------------------- ### O que precisamos fazer * Solicitar aos clientes suas datas de aniversário e números de telefone. * Utilizar o CRM para configurar mensagens para serem enviadas para os contatos no dia do aniversário. * Mostrar como configurar e enviar mensagens de aniversário usando o WhatsApp. ### Como funciona 1. **Pesquisar no Google**: Pesquise no Google para encontrar informações sobre como enviar mensagens de aniversário no WhatsApp usando um CRM. 2. **Configurar CRM**: Configurar o CRM para enviar mensagens para os contatos no dia do aniversário. 3. **Criar uma lista de contatos**: Mostrar como criar uma lista de contatos com suas datas de aniversário no CRM. 4. **Formatar a mensagem**: Mostrar como formatar a mensagem para personalizar para cada contato. 5. **Configurar WhatsApp**: Mostrar como configurar o WhatsApp para enviar mensagens. 6. **Enviar mensagem**: Mostrar como enviar mensagem de aniversário usando o WhatsApp. ### Passo-a-passo 1. Solicitar aos clientes suas datas de aniversário e números de telefone. 2. Criar uma lista de contatos no CRM com suas datas de aniversário. 3. Configurar mensagens para serem enviadas no dia do aniversário para os contatos na lista. 4. Formatar a mensagem personalizada para cada contato. 5. Configurar o WhatsApp com sua conta. 6. No dia do aniversário, enviar a mensagem personalizada para cada contato na lista. ### Conclusão Após realizar estes passos, você poderá enviar mensagens de aniversário personalizadas para seus clientes no WhatsApp usando um CRM. Isso irá melhorar a relação com seus clientes e tornar o dia do aniversário mais especial para eles. Para obter mais informações sobre como utilizar o CRM e enviar mensagens no WhatsApp, visite [link aqui](url_do_site). # Redes Sociais e Chatbot para Telegram Conheça como criar um chatbot para o Telegram utilizando o OneBot. Neste vídeo, o Cláudio Balbino vai mostrar passo a passo como construir um chatbot e como configurar cada um dos nós. ## Introdução ao OneBot 1. Acesse o canal de Cláudio Balbino e se inscreva se ainda não fez. 2. Em seguida, crie uma conta na ferramenta OneBot, caso ainda não tenha. 3. Após isso, configure o seu chatbot no Telegram utilizando as instruções a seguir. ## Instruções de configuração do chatbot ### Trigger <br> ! [Step 1](https://i.imgur.com/81bL0L4.png) 1. Na seção de Trigger, clique na opção `Assistente` e defina a condição `quando um usuário manda a mensagem /start`. 2. Em seguida, selecione sua credencial. Para criar sua credencial, consulte esse vídeo: [Criando sua credencial no OneBot](https://www.youtube.com/watch?v=QRR4gGjshIQ). 3. Na seção de Saída, selecione a opção Zero. 4. Crie um botão e adicione a condição que a gente utiliza aqui comunicação. ### Playground <br> ! [Step 2](https://i.imgur.com/L1T6fdW.png) 1. Entre no modo Playground e clique no botão `+` na seção de Templates para adicionar um item. 2. Name o item com o nome do seu vídeo que deseja. 3. Em seguida, adicione duas entradas: uma para o nome do seu vídeo e uma para o link dele. Os valores da entrada irão vir da base de dados OneBot. 4. configure a sua lógica utilizando if-else para que o chatbot faça o que você desejar. **Exemplo: ** ``` if($videoName == "Video 22"){ enviar mensagem "Video 22"; } ``` `$videoName` refere-se à variável que você definiu no passo anterior. ### Nós <br> ! [Step 3](https://i.imgur.com/8a1O5s8.png) 1. Adicione um novo nó de. . . Mensagem. 2. Crie uma mensagem de boas-vindas para o usuário e adicione uma barra de opções com os seguintes comandos: - `/start` - `/fotos` - `/cursos` - `/ajuda` 3. Na seção Condicionais, clique em `Adicionar condição`. 4. Crie uma condição de igualdade com a entrada texto. **Exemplo: ** ``` if(texto == "Produto"){ enviar mensagem "Matar um burro é fácil, mas matar o produto, é outra história. "; } ``` 5. Repetir para outras condições desejadas. Por exemplo: **Exemplo: ** ``` if(texto == "Boleto"){ enviar mensagem "Solicite a segunda via do boleto"; } ``` Em seguida, use os correspondentes campos de Saída para configurar a saída desejada para cada comando. É importante encontrar o melhor uso para cada ferramenta a fim de maximizar o atendimento efetivo para o usuário. ### Customização do botão <br> ! [Step 4](https://i.imgur.com/BZyNbTm.png) 1. As configurações de botão devem ser feitas no Telegram. Pelo botão `Criar Botão`, vá para o armazenamento na sua conta do Telegram e crie uma mensagem customizada enquanto você configura seu chatbot. 2. Depois que você for clicar no botão `Criar Botão`, sua mensagem deve aparecer como botão customizado no teclado do Telegram. 3. Antes de criar o botão personalizado, é importante testar seu chatbot para verificar que ele está funcionando corretamente. Você pode utilizar as mensagens "ola" e "boleto" para testar. **Observação: ** Verifique as regras de formatação do Markdown nas instruções iniciais. **Nota: ** Esse documento não foi escrito pelo Cláudio Balbino. Se houver erros ou omissões, por favor, entre em contato com o autor e informe para correção. # Mensagens Personalizadas no Messenger (Messenger Personalizado em Portugal) O envio de uma foto porque vou abrir uma mensagem onde vi uma foto. A configuração é diferente, não é? Os recursso **itens** estão lá. Então é o mesmo, **fugir Messenger**. Operação! Eu selecionei a opção "**enviar foto**". Depois seleciona o **chat** e duplicoquero a foto. É assim que eu exibo a foto primeiro e depois no segundo lugar pois o link da foto é aqui. Eu sou **Marcos**. Eis o pai: "**Teclado online**". Nossa, eu selecionei a opção 1. Oi! Aí você adiciona um botão de **"botão adicional**". Agora aparece ó pronto! E depois você dá um **"homem**" pra ele. No caso aqui. . . "**esse**" porque aqui a intenção é comprar. Então usar o campo **"URL**". Desculpa, é aí onde você vai colocar o link, né? Você vende tá Olímpico na loja, né? Fez lá o seu produto ou serviço. Então: - Adicionei a foto. Agora a foto aparece no botão **"comprar**" e leva para essa URL. - Adicionei também campos adicionais, dois. Primeiro é o **"CPF**". - Adicionei partes emoji com o McDonald's para poder utilizar. Para utilizar apenas o caractere "*" nos livros, simplesmente: **"um único caractere"**. Lembrando que você também pode utilizar o caractere **"partir**" de HTML. Ele é utilizado para citações diretas. E aqui está nossa que não é forte, não sei se você vai recebê-la! Essa mensagem que eu mostro aqui é a mesma daquela que eu recebi. Me clico aqui no botão **"Publicar"** para compartilhá-la, né? Sem precisar de reformular. Sua mensagem é copiada nelas. Não é isso aqui em segundo? Está passando aqui a laranja, né? Precisamente aqui duplico. Então eu adicionei ele aqui. Primeiramente vai a foto e um botão que leva alguém a nosso conhecimento. Nossa mensagem de Deus: "**11 vamos lá para ele**". Vou falar 10 ou para sair. Definir lá uma opção dois então ele tá pedindo a segunda via, o senhor o boleto, e também será uma mensagem de texto e solicitar ele aquele digite o seu CPF, mas pode ser um cliente qualquer, referência que você tinha em seu negócio. Então: - É uma mensagem de texto sem botões. - Precisa iniciar com as configurações lá iniciais e logo a seguir coloca um emotion para attirar a nova atenção. E é no sala Beck né que está quando ele não reconhece. Eu vou ficar aqui na conta e ele passe aqui alguns pode arrastar onde você quiser. Know? Não é por conta, né. E aí os famosos Roberto "ação" e eu não reconheci na sua digitação lá no número que digitou. Agora, podemos não conhecer esse Robertinho, né? Mas na sua digitação, eles podem aceitar números maiores que 2 e até 3 nem menores que 99. 999-9-999 ou igual. Nesse caso, não entendeu a configuração e a mensagem aqui "oi pai, eu sei morar São Paulo, mas como o nome diz que não vou utilizar aqui o botão ". Oi" e aí parte emoji eu selecionei aqui "**banco**", não adicionei o canal aqui **nem poderia utilizar aqui**. Até aqui tchau! O texto em utilizando apenas o caractere "*" será: **"OPÇÃO 3: Sair**". Outra mensagem de texto normal com botões na parte inferior. Por exemplo, aqui o Pastor das configurações iniciais e logo um emotion aqui o que vai marcar uma nova atenção. Sim, sim ou não qualquer coisa ele vai cair nesses três botões. Ele vai pegar todos. Então, escolhi a minha data-base vários nós Cristiane e de boletos. Selecionar no menu na tabela dentro dessa Database eu utilizei aqui a segunda via marcando no filtro que eu vou usar e selecionei até o campo **"CPF**". Então se for igual, eu vou enviar a mensagem do texto na mensagem de texto mesma maneira. O portão está pessoal quando você está criando achei o **espaço-de-trabalho**. Você irá configurar cada um desses nós né, é importante sempre você deixar como por exemplo aqui "um e agora não ativo". E você vai executando e vai dando comando no telegram para você ir mapeando as informações. Prevenir o telegram português não consegue de conta, né? Por isso, como ele aqui um é português, ele também é um **webhook**. Você conseguiu obter informações e enriquecer? Você vai ver que o plano é o mesmo. Tem um vídeo aqui no canal, eu mostro como você trabalha com o ADN no caso aqui, o elegante briga, mas o conceito ali é o mesmo. Tudo indo passo a passo em uma piada Voltando aqui, aí tá o G1 bom então eu adicionei esse filtro aqui no nossa ano e vou falar comenta eu não vou mostrar aqui o passo a passo tem que um vídeo aqui no canal de uma ferramenta viu eu adicionei são cinco cantos né, **"CPF**", **"nome**", **"mês**"; aqui está o link que a mensagem você clica aqui e fica mais Zinho e você pode ser ali uma um documento no seu computador ou até mesmo uma URL no caso que eu peguei o documento eu vou obter esse documento para enviar telegram. É que eu coloquei um campo aquele **"Tour**" falso, não. E aí você "manda para o cliente boleto que não pago" né, marca aqui não vai vai nesse caso vai passar muita chuva vamos marcar o **parque**. Nossa, a última foi bem, né? Eu selecionei aqui o texto **"opes**". Nesse caso uma menina quando Micaela fazer bem maior assim vai estar apenas e ele aí se encontrou o documento né, ele vai vir para cá e eu coloquei uma seguinte variável e o campo **"CPF**" se for vazio então ele vai aqui no Sul. I don't f acha que pode haver um mecanismo responsável por inspeção das mensagens semelhante a um filtro adicional? Não sei se o telegram utiliza alguma coisa mais 'partindo do zero' elega, mas seria interessante. Se estiver correto, não falo com ela, eu falo não. Vou novamente colocar mensagem que você achar mais adequado e essa mensagem dizendo que vou colocar o nome, né ou não encontrou no CPF, favor verifique se está correto se tiver um correto, não falo com ela. Eu falo não. Essa questão são as configurações e aí na sequência além das mensagens que não encontrei, também tem um vinho para ele, também é o melhor, né. Mensagem sozinho e lá em cima eu coloquei aqui o "ligar", "tá ok" e olha o número"lá maior que **nosso** 99. Mas vamos por controle vai cair aqui para cá: ", ele cai em "falso". Oi e aí sobe aqui há mensagens. Como eu configurei, também uma mensagem de texto né, configuração gosta de mais mensagem, é assim que eu configurei. Já deixei como "falso" aqui e que é falso então aqui o "pago" selecionei lá a coluna pago voltando aqui para o nossa, a coluna "pago" está vazia. Eu somente coloquei essa condição aqui aqui. Ah então ele foi lá digitou lá um CPF correto ele encontrou. Oi e a mensagem da Ana Paula está vazia né. Essa frauda vai mandar então a mensagem deste e ele manda mensagem Deus configuração entre igual é um a seguinte mensagem pronto. Não me atrevo a traduzir a mensagem inteira pois ela está em português brasileiro, mas está comentando sobre uma falta de honestidade ou fraude no caso. Tem algo especial que eu devo saber sobre este conceito ou esta ferramenta? Sim, o vídeo explicando como utilizar o robô é o mesmo que você demonstrou aqui. Em seguida vamos automatizar os socorros bovino e nesse vídeo vou mostrar como utilizar o Homem Hulk no site [BOOTE](https://docs.google.com/document/d/1CygOd-VQ10K3duVJ8Uje8Szqwselt0GSWA9bPlS6nMw/edit). Lá fora ainda estão muitos vídeos explicando outros assuntos relacionados ao conceito de muito, você pode conferir. Estou interessado em ajudar neste projeto, como posso me oferecer? Você pode me indicar algum lugar onde posso ajudar, ou mesmo indicar algumas áreas específicas onde estariam mais precisos. Já me aproveitei da sua oportunidade de te ajudar e espero que o projeto vá bem. Até mais! # Introdução à automatização de processos Neste vídeo você vai aprender a automatizar a cópia de dados de um formulário de inscrição de boleto entre dois sistemas utilizando o Zapier e a ferramenta Bearer. ## Pré-requisitos [API Brasileiras de Cobrança](http://www.providerlink.com/api/cobranca_brasileira) ## Criação do Webhook Lado Techbot Adicionei um webhook no Lado Techbot para que ele possa receber as informações de inscrição do boleto. ## Meu envio de formulário de CPF e Número de Cachorros No formulário disponível em http://providerlink.com/formulario, você pode informar o CPF e o número de cachorros que você deseja. Este formulário irá enviar as informações para o Lado Techbot. ## Execução do Webhook Para executar o webhook, você precisa pegar a URL da posição do webhook em https://webhook.site e adicioná-la no formulário de inscrição codificado amigavelmente. ## Obtenção da Informação de CPF e Número de Cachorros no Banco de Dados Após a inscrição, o webhook do Lado Techbot irá receber as informações de CPF e número de cachorros e realizar uma busca no banco de dados utilizando a chave CPF e o número de cachorros juntos. ## Visualização das Informações O registro encontrado será exibido com seus respectivos dados nos formatos disponíveis. ## Observações * Foi necessário ativar o método `POST` apenas para este webhook. * A ligação ao banco de dados que utiliza a [API Brasileiras de Cobrança](http://www.providerlink.com/api/cobranca_brasileira) foi feita utilizando a API Bearer. # Informação sobre o Calendário e o Envio de Reminders via WhatsApp Este documento fornece informações sobre o calendário sem nome específico e o envio de reminders para o WhatsApp utilizando a ferramenta Zap. ## Calendário O calendário sem nome específico é o nosso calendário de trabalho. A parte azul do calendário é a parte onde serão incluídas as informações que serão enviadas como reminders para o WhatsApp. ## Envio de Reminders para o WhatsApp Para enviar reminders para o WhatsApp, será utilizado a ferramenta Zap. Você pode encontrar um vídeo mostrando como enviar mensagens para o WhatsApp utilizando a ferramenta Zap no canal. O vídeo mostra como enviar mensagens para aniversariantes cadastrados no CRM. Para obter acesso a Zap, você pode seguir o link na descrição do vídeo. Você pode testar a ferramenta a qualquer momento e, se tiver interesse, conversar diretamente com a equipe da Zap. ## Agendamento de Eventos Para agendar um evento, clique aqui e execute. Você será solicitado a incluir uma informação, como o nome, email, número de telefone e um teste. ## Formatação de Datas Para formatar as datas, será utilizado o formato de ano/mês/dia. A hora também será formatada, utilizando o formato H: mm, com H em maiúsculo e mm em minúsculo. ## Reminders O reminder será enviado 20-24 horas e 3 horas antes do início do evento. ## Criação de Eventos no Calendário Para criar um evento no calendário, utilizei o nó "K lembra" e selecionei a credencial da Zap. Você precisará apenas da credencial da Zap na coluna da Zap, não na aba de credenciais. Selecionei o evento de criação, cancelamento ou atualização. Quando houver uma criação, atualização ou cancelamento, as informações serão atualizadas na planilha. ## Data de Início A data de início será formatada para o formato de dia/mês/ano. ## Upload do Evento Para uploadar o evento, basta clicar aqui e adicionar os valores necessários. ## Data de Término A data de término não será abordada neste documento, mas a hora será formatada de forma semelhante à data de início. ## Cálculo de Datas Para calcular datas, utilizei o passo de calcular data. Por exemplo, para calcular a data de lembrete de 24 horas, peguei a data de início, subtrai um dia e obtive a data de lembrete de 24 horas. ## Formatação de Datas Para formatar datas, utilizei a ação de formatar data. Por exemplo, o lembrete de 24 horas foi formatado para o formato de dia/mês/ano. ## Lembrete de Três Horas O lembrete de três horas será formatado de forma semelhante ao lembrete de 24 horas, mas com a hora a menos. ## Adição de Informações no Chat As informações que virão do calendário serão adicionadas no nosso chat. Você precisará adicionar os campos necessários, clicando em adicionar aqui e preenchendo os valores necessários. ## Campos Necessários As informações necessárias incluem data e hora de início e término, nome e meio, necessidade, Em português: ``` # Vídeo 25: Automatizando com API do WhatsApp - Parte 1 Este vídeo engloba tudo o que você precisa saber para automatizar mensagens para o WhatsApp usando a API do WhatsApp Cloud. ## Pré-requisitos - Conta Facebook Empresarial - Aplicativo criado no Facebook Developers - Integração com o n8n ## Configurando o aplicativo WhatsApp 1. Acessar [Developers Facebook](https://developers.facebook.com/) 2. Faça o login com sua conta 3. Clique em `Minhas Aplicativos` 4. Clique em `Criar novo aplicativo` 5. Digite um nome e envie 6. Selecione a opção `WhatsApp Business API` 7. Proceda com as instruções de configuração do aplicativo ## Integração com o n8n 1. Adicione um novo trabalho no n8n 2. Adicione uma nova chamada para o WhatsApp 3. Adicione os dados do seu wear, incluindo o token de verificação fornecido pelo WhatsApp 4. Adicione um roteiro para enviar a mensagem de modelo 5. Adicione uma resposta para a mensagem de modelo 6. Salve e teste a automação ## Enviando Mensagem de Modelo 1. Retorne aos dados do WhatsApp no n8n 2. Digite a URL do endpoint para enviar a mensagem de modelo 3. Selecione o método HTTP `POST` 4. Adicione o cabeçalho com o token de verificação 5. Envie a variável do seu contato (ex, `fone`) 6. Adicione a mensagem de modelo (ex: `Olá nós agradecemos sua compra! `) 7. Teste a automatização ## Ajuda - Pode encontrar o Zap link na descrição do vídeo para ajudar aos testes - Não esqueça de configurar o seu horário nas mensagens ``` Este texto foi adaptado para o português de Portugal e contém todas as formatações de Markdown originais, além de preservar os urls e referências como era solicitado. Também correu as gramáticas e corrigiu alguns erros de pontuação. Aqui está o texto traduzido e formatado em português de Portugal utilizando Markdown: # API Cloud do WhatsApp - Criação de Modelos de Mensagem Este guia vai mostrar-lhe como criar e enviar mensagens usando a API Cloud do WhatsApp. ## Enviar uma Mensagem de Teste 1. Comece copiando este comando: ``` api ó para enviar uma mensagem de teste copia ``` 2. Cole-o na sua aplicação e clique no botão "Enviar" para criar uma nova mensagem. 3. Para criar o seu próprio modelo de mensagem, clique [aqui](https://www.facebook.com/whatsapp/business/api/send-messages/). 4. Em seguida, abrirá uma nova página. Aqui está a sua página com as suas mensagens e modelos. Eu já criei algumas mensagens aqui. Eles mostram uma série de mensagens, incluindo o exemplo "**Olá Palavras**". Você pode criar sua própria mensagem clicando no botão "Nova Mensagem". Por exemplo, eu criei uma mensagem para agendamento como mostrado abaixo: ``` titulo: Confirmação de Agendamento corpo: {usando formato} footer: Opcional Aqui você pode ver o título, corpo e footer. O corpo mostrará o conteúdo da mensagem e o footer é opcional. Importante: Sempre use um título descritivo para a sua mensagem. ``` 5. Agora você pode ver a mensagem criada: ``` titulo: Confirmação de Agendamento corpo: Seu agendamento foi agendado para 12 de Dezembro às 10: 00 horas. Um link para participar da reunião será enviado para você em breve. Se tiver alguma pergunta ou preocupação, responda a esta mensagem. footer: -- ``` 6. Você pode adicionar botões, mídia e widgets à sua mensagem. Eu utilizei a funcionalidade "Clique para responder" e adicionei dois botões, "Sim" e "Não". Veja como ele fica: ! [Mensagem com botões](https://i.imgur.com/Ppt7gV9.png) 7. Para criar um novo modelo de mensagem, basta clicar no botão "Novo Modelo" e escolher o tipo de modelo desejado. Por exemplo, eu criei um modelo de atualização de notificação: ! [Criação de modelo de mensagem](https://i.imgur.com/Xit6KLT.png) 8. Escolha o idioma para sua mensagem. Neste exemplo, eu escolhi *Português (PT)*. Em seguida, clique "Continuar". 9. Na página seguinte, você pode configurar sua mensagem. Você pode adicionar um cabeçalho, mídia, ou widget, como mostrado no modelo oficial abaixo: ! [Modelo oficial do WhatsApp](https://i.imgur.com/IjnywDG.png) Você pode adicionar até cinco números de telefone para fins de teste. O tipo do modelo é obrigatório. Neste caso, eu usei "**Atualização**". No campo do modelo, digite o nome do seu modelo. No campo do código do idioma do modelo, digite o código do idioma que você usou ao criar o modelo. Neste caso, o idioma do modelo é Inglês dos Estados Unidos (en_US). ! [Configuração do modelo](https://i.imgur.com/wBmWq7P.png) 9. Depois de completar # Criando um Workflow no n8n para utilizar a API do WhatsApp Cloud (Português de Portugal) Este tutorial mostrará como criar um workflow no n8n para utilizar a API do WhatsApp Cloud. ## Configurando o Webhook Para começar, é necessário configurar um Webhook no n8n. 1. Crie um novo Webhook no n8n e configure-o para receber requisições POST. 2. Copie a URL do Webhook e guarde-a para uso posterior. ## Criando o primeiro nó: Set O primeiro nó que será criado será o nó Set, que será utilizado para configurar as informações necessárias para a API do WhatsApp Cloud. 1. Adicione um novo nó Set ao workflow. 2. Configure o nó Set para utilizar o método POST. 3. Adicione as seguintes informações ao nó Set: - URL: URL do seu aplicativo no WhatsApp Cloud - Método: POST - Headers: - Autorização: Bearer seu token permanente - Body: - mensagem: - produto: WhatsApp - tipo\_destinatário: individual - corpo: - texto: "Seu agendamento foi realizado com sucesso. " - url\_pré-visualização: false - destinatário: - número\_telefone: o número de telefone do destinatário - modelo: - nome: "agendamento\_confirmado" - parâmetros: - nome: "nome" - valor: "{{nome}}" ## Criando o segundo nó: Requisição HTTP O segundo nó que será criado será o nó Requisição HTTP, que será utilizado para validar o token de acesso ao WhatsApp Cloud. 1. Adicione um novo nó Requisição HTTP ao workflow. 2. Configure o nó Requisição HTTP para utilizar a URL do seu aplicativo no WhatsApp Cloud. 3. Selecione o método POST. 4. Selecione o parâmetro Run parameters e selecione os seguintes itens: - Parâmetros BO - headers 5. No nó atual, selecione o campo input data e selecione o campo Body. 6. No campo Body, selecione o item Como valor e selecione o primeiro valor. 7. No campo Como valor, selecione o item autorização e digite seu token permanente. 8. Execute o workflow e verifique se o token de acesso é válido. ## Conclusão Agora você tem um workflow no n8n que utiliza a API do WhatsApp Cloud para enviar mensagens de texto. Você pode explorar a documentação do WhatsApp Cloud e testar o workflow para verificar se ele está funcionando corretamente. ## Referências - [Documentação da API do WhatsApp Cloud](https://developers.facebook.com/docs/whatsapp/cloud-api/api-reference/messages/send) - [Guias da API do WhatsApp Cloud](https://developers.facebook.com/docs/whatsapp/cloud-api/guides) - [Políticas da API do WhatsApp Cloud](https://developers.facebook.com/docs/whatsapp/cloud-api/policies) # Guia de utilização do n8n para automatizar mensagens WhatsApp (PT-PT) Neste guia, você aprenderá a automatizar mensagens no WhatsApp usando o n8n. Se você ainda não configurou o seu aplicativo do WhatsApp, veja [aqui](#Configurar o aplicativo do WhatsApp) para saber como fazer isso. ## Passo 1: Criar um modelo de mensagem 1. Na página do seu aplicativo, clique em `Criar modelo de mensagem`. 2. Configure sua mensagem template, incluindo a imagem e as variáveis necessárias. ## Passo 2: Adicionar ativos 1. Na seção `Adicionar ativos`, clique em `Novo`. 2. Selecione `Total Controle` e marque a opção como `Total Controle`. 3. Salve as alterações. ## Passo 3: Gerar um novo token 1. Clique em `Gerar um novo token`. 2. Selecione o aplicativo no qual você deseja gerar o token. 3. Clique em `Gerar token`. 4. Copie o token gerado e salve-o em um local seguro. ## Passo 4: Enviar mensagem template 1. Na seção `Enviar mensagem template`, selecione o modelo de mensagem que deseja enviar. 2. Adicione as variáveis necessárias na mensagem. 3. Selecione o método de envio (WhatsApp ou API de negócios WhatsApp). 4. Insira o token gerado no campo `Token`. 5. Clique em `Enviar`. ## Configurar o aplicativo do WhatsApp 1. Crie um aplicativo no [portal do WhatsApp](https://developers.facebook.com/apps/) (PT-PT). 2. Crie um modelo de mensagem e configure as informações necessárias. Este guia mostra como automatizar mensagens no WhatsApp usando o n8n. Se você tiver alguma dúvida, não hesite em deixar um comentário. [Vídeo 26: Guia de utilização do n8n para automatizar mensagens WhatsApp](https://www.youtube.com/watch?v=F8mMUrbBXcU) (Idioma: pt) Este vídeo mostra como enviar mensagens template do WhatsApp Cloud IP com variáveis utilizando o n8n. Se você ainda não configurou o seu aplicativo do WhatsApp, veja [aqui](#Configurar o aplicativo do WhatsApp) para saber como fazer isso. # Guia de Configuração da API do WhatsApp Empresarial Use este guia para configurar sua aplicação da API do WhatsApp Empresarial. ## Autenticação Garanta que o número de telefone tenha espaço. A API do WhatsApp Empresarial utiliza tokens temporários que expirem após 24 horas. Para torná-los permanentes, configure o token na sua aplicação. Não precisará mudá-lo diariamente. Os passos para configurar o token são: 1. Acesse a [documentação da API do WhatsApp Empresarial](https://developers.facebook.com/docs/whatsapp/api/business-api/installation) 2. Sigam as instruções para configurar seu ambiente 3. Crie um novo arquivo PHP: `api_key. php` 4. Copie o código fornecido na documentação para `api_key. php` e substitua os marcadores pela suas credenciais. 5. Faça upload para o diretório raiz da sua aplicação. ## Solicitações Usaremos o método POST para nossas solicitações HTTP. Inclua o URL da sua aplicação e pronto. Aqui está um exemplo: ``` POST https://api.whatsapp.com/v1/messages/TIMODI_TIMODI_TIMODI_TIMODI_TURLE/media Authorization: Bearer YOUR_AUTH_TOKEN_HERE Content-Type: application/json { "message": { "text": "Olá! " } } ``` No exemplo, replace `TIMODI_` pelo seu ID de destinatário, `TURLE` com a forma de mídia da url, e `YOUR_AUTH_TOKEN_HERE` com o seu token temporário da API. ## Formato de Dados O formato de resposta é JSON. Estamos usando a função `json_decode()` em PHP para decodificar a resposta JSON em um array associativo PHP. Aqui estão os parâmetros que utilizamos: * `sender_id`: Estabeleça ao ID do remetente, que é definido no campo Template message. * `message_type`: Estabeleça em `text`. * `recipient_id`: Estabeleça ao ID do destinatário, definido no campo API request. * `text`: O texto da mensagem. * `quick_replies`: Um array de respostas rápidas que podem ser enviadas ao usuário. ## Configuração da API do WhatsApp Empresarial Para configurar a API do WhatsApp Empresarial, siga estas etapas: 1. Crie uma conta da API do WhatsApp Empresarial. 2. Obtenha o seu token da API e o número de telefone verificado. 3. Faça o upload da sua API token no arquivo `api_key. php`. ## Criação de Modelos Crie um modelo de mensagem na seção de modelos da API do WhatsApp Empresarial dashboard. ## Exemplos Aqui estão alguns exemplos de modelos de mensagem: **Exemplo 1: Modelo de Boas Vindas** ``` { "template": { "name": "welcome", "language": { "code": "pt" }, "components": [ { "type": "text", "text": "Boa-vinda à nossa conta da Empresa" }, { "type": "button", "textButton": "Ligue para a gente", "quickReply": { "payload": "button_payload_1" } } ] }, "recipient": { "id": ID_DESTINATÁRIO_AQUi }, "message": { "text": "Olá! Muito obrigado por chegar até nós. Aperte o botão 'Ligue para nós' para falar com a nossa equipe de suporte. " }, "quick_replies": [ { "payload": "button_payload_1" } ] } ``` Substitua `ID_DESTINATÁRIO_AQUI` pelo seu ID do destinatário. O botão de rápido "Ligue para nós" permite ao usuário "Ligue para a gente" e envia um `button_payload_1` para a API. Você pode configurar um webhook para lidar com esse payload e executar as ações necessárias. **Exemplo 2: Enviando Notificações** ``` { "template": { "name": "reminder", "language": { "code": "pt" }, "components": [ { "type": "text", "text": "Reminder para o Evento Agendado" } ] }, "recipient": { "id": ID_DESTINATÁRIO_AQUI }, "message": { "text": "Olá! Este é um REMINDER para o seu evento programado para 2022-12-01 12: 00: 00. " } } ``` Substitua `ID_DESTINATÁRIO_AQUI` pelo seu ID do destinatário. ## Atenção Se houver algum erro na resposta da API, você pode lidar com ele usando técnicas de manuseio de erros que você está familiarizado com em PHP. Aqui está um exemplo de resposta de erro: ``` { "error": { "message": "Mensagem de erro", "code": "12345" } } ``` Se receber uma resposta de erro, você pode exibi-lá ao usuário ou lidar com ela de acordo com suas exigências específicas. ## Doações Apoie o canal fazendo uma doação via Pizza ePayments. Qualquer quantia é bem-vinda. O link é fornecido na descrição do vídeo. ## Conclusão Espero que tenha gozado do vídeo. Se gostou, deixe um comentário e apoie o canal assinando e compartilhando com outros que podem interessar neste tipo de conteúdo. Assistirei-vos no próximo vídeo. Tire cuidados e tenha um dia maravilhoso! [Música] === Vídeo 27: [WhatsApp API Integration with Google Chips using N8 e Google Assistant](https://www.youtube.com/watch?v=AVDUTF7IANc) (Idioma: pt) === Este vídeo mostra como integrar seu chatbot da API do WhatsApp Empresarial usando Google Chips e Google Assistant. Atenção: tente sempre evitar downloads e Google Chips. Se novo no `N8` ferramente, deixei o link à introdução vídeo na descrição assim que possível para que você possa aprender mais sobre ele caso esteja interessado. Nós vamos automatizar o processo de integração e cobriremos as seguintes etapas: 1. Criando o nosso Chatbot usando Dialogflow 2. Integrando Dialogflow com a API do WhatsApp Empresarial 3. Testar a integração 4. Usando um webhook para implementações avançadas 5. Converter o seu chatbot em um assistente para suporte humano Fique atento para mais vídeos sobre a criação, configuração e manutenção de seu chatbot. Se quiser vídeos mais aprofundados sobre estas temáticas ou um chatbot desde os princípios, sinta-se à vontade para deixar um comentário abaixo! [Música] # Vídeo 28: Automatizar Chatbot Utilizando Google Sheets Aqui é um tutorial que demonstrará como integrar um chatbot criado no Daylog Flow com Google Sheets, utilizando o n8n. Caso seja necessário, [clique aqui](https://www.youtube.com/watch?v=rIN_UzgMfqw) para assistir o vídeo introdutório do n8n. Iniciando, já tenho um chatbot pré-construído e uma das funcionalidades dela é consultar o status de um projeto. Foi adicionada frase de treinamento e parâmetros nestas Ações, sendo apenas adicionados alguns parâmetros. No uso de um número de cliente e um número do projeto está sendo solicitado. Além disso, foi adicionada alguma resposta para atendimento prévio em caso de falhas no Web Hulk. ## Pré-requisitos para integrar o chatbot com Google Sheets É necessário executar os seguintes passos para integrar o chatbot com Google Sheets: 1. Ativar o webbook no Daylog Flow; 2. Ativar a opção de webruk e adicionar o webbook do Webbook do Wine; 3. Criar uma planilha exclusiva contendo as informações necessárias a serem buscadas. ## Configuração de cada um dos nós ### Iniciando o chatbot Primeiro, active o Jogo para enviar as informações. ### Executando o workflow Em seguida, clique no botão **Executar Workshow** para chamar o workflow ao vivo. Novo, você poderá continuar a configuração desses nós do Workflow de acordo com minha orientação no tutorial, mais adiante no vídeo. ### Google Sheets 1. Clique no botão **Executar Workshow** 2. Em seguida, abra o nó Google Sheets noWorkspace escolhido. 3. Configurar os seguintes detalhes necessários para evitar uma etapa subsequente, como tipo de autenticação, credenciais, operação de consulta, range da planilha, data start, respath, coluna, coluna chave e valor para busca. > **Importante**: Para realizar consultas funcionais, será necessário utilizar o código que obteve da Google Sheets. Para obter o código, consulte minha [página de códigos](https://claudiobalbino.xyz/codigos) no canal. **Observação**: Nesta etapa, você pode simular as configurações e avançar de forma arbitrária no tutorial. ## Personalizando a resposta do chatbot O chatbot também é capaz de realizar consultas no Google Sheets e, além disso, de personalizar a resposta do chatbot, de acordo com o caso de uso de cada uma das linhas específicas. Por exemplo, podemos alterar o texto e formatar a mensagem utilizando informações variáveis das células da planilha, como o status e a data de entrega daquela linha específica. Exemplo de resposta: *"O projeto XYZ para o cliente Cliente_do_Projeto está com o status __status__ e será entregue até __previsão_de_entrega__. "* # Configuração e Utilização do Webbook ## Configuração Simples Esse Webbook tem uma configuração simples. Você selecionará a opção "Jason" e somente esse passo não requer configuração adicional. O Webbook então retornará a resposta simplesmente. ### Gestão de Respostas Se as informações forem encontradas, a resposta será retornada. Se não forem encontradas, será necessário verificar os dados. ``` - Se as informações forem encontradas: A resposta será apresentada aqui. Você adiciona um campo de texto e uma mensagem fixa aqui. Nenhuma dada variável será puxada de nenhum lugar. - Para duplicar um nó, clique nesse item aqui". Você precisará configurar o serviço digital adiante. - A resposta do Webbook [Música] também será semelhante. Duplique a resposta selecionando para aqui. ## Para uso em produção Para executá-lo em produção, é necessário passar para o modo Webbook, copiar a URL do ambiente de produção aqui, e activar o Webbook. ### Workshow 1. Se o Webbook receber os dados da mesma maneira, será apresentado um campo de texto e uma mensagem fixa aqui. Nenhuma dada variável será puxada de nenhum lugar. ### Integración A integración já está em produção. Você não precisará executar ali pois já está funcionando em produção. 33. [Música] A Webbook retornará a resposta ali pois já está em funcionamento em produção. Você não precisará continuar clicando aqui para executar. ### Testes Os testes já ficaram em produção. Portanto, não são necessários mais. [Música] Vídeo 29: <https://www.youtube.com/watch?v=MQ0uksVtjmo> (Idioma: pt) ## Automatização do suporte e integração do chatbot com Google X utilizando n8m Bem-vindo a este vídeo onde vamos mostrar como integrar o chatbot Virado com Google X utilizando n8m. Se não estiver familiarizado com o n, deixo a ligação para o vídeo de introdução na descrição abaixo. Este tipo de conteúdo não está disponível no nosso canal, portanto, certifique-se de inscrever-se e ativar avisos para ser avisado quando houver novo conteúdo disponível. ### Pré-requisitos 1. Certifique-se de ter criado um chatbot em Google Planilhas para integração. 2. Integrar os chatbots com Google X usando n8m. 3. Testar os chatbots. Já criei o meu chatbot aqui. Vou usá-lo aqui para atualização de dados. Vou usar a versão do desktop nesta demonstração, mas também posso falar sobre a instalação na sua própria máquina. ### Solução Antes de mostrar como configurar cada um desses nós, quero dar uma mensagem a vocês. Essa página onde comparto todos os eletrônicos que usamos neste canal não é minha. Eu apenas comparto lá com vocês. Há mais de 20 opções disponíveis, algumas das quais são gratuitas. Para cada uma delas, basta clicar no que deseja e copiar o código aqui. Cole-o numa nova aba para ter um recibo provisório. Você receberá um link para uma página exclusiva onde pode copiar o código. Esta página também é um meio para você nos suportar. Outra maneira de nos suportar é fazendo pizza aqui a qualquer valor. Lembrando que também preciso de um pouco. Deixo aqui o link para todos os vídeos com a informação sobre como ter acesso a essa página na descrição [Música]. e você receberá um email com o link para essa página após inscrevê-lo. É uma página exclusiva especificamente para nossos cursos web. ### Testes Coloquei aqui a URL dos testes. Após terminar de lidar com o teste, você usará esta URL para testar novamente e substituir o que aqui com o método "PUT". Em seguida, escolha a opção "Resposta 201" para obter a resposta. ## Credenciais Para autorizar os usos dos serviços Google, você precisará criar credenciais. Você pode encontrar essa informação aqui no nosso canal. ### Código de Exemplo Por exemplo, aqui está como configurar o arquivo de credenciais: 1. Primeiro, vá ao Console API do Google e crie um projeto. 2. Então, vá para a aba de Credenciais e crie Conta de Serviço. 3. Conceda as funções necessárias à Conta de Serviço. 4. Descarregue o arquivo JSON e salve-o. Agora, você pode usar esse arquivo no seu código como segue: ```python from googleapiclient. discovery import build scopes = [ 'https://www.googleapis.com/auth/sheets.data' ] creds = service_account. Credentials. from_json_key_file('path/to/your/json/file. json', scopes) sheets_service = build('sheets', 'v4', credentials=creds) ``` Substitua 'path/to/your/json/file. json' pelo caminho do seu arquivo JSON real. # Automatizando a integração do Mercado Pago ## Adição de opção de pagamento 1. Acesse o site do [Mercado Pago Developers](https://www.mercadopago.com.br/developers/) 2. Clique em `Integrações > Dashboard > Criar uma nova aplicação` 3. Autorize a aplicação 4. Ative as credenciais 5. Obtenha as credenciais ## Configuração de notificações IPN 1. No site do Mercado Pago Developers, abra `Integrações > Notificações IPN` 2. Crie uma nova página 3. Insira a URL do seu Webhook 4. Selecione os eventos: `pagamentos` e `contestações` ## Obtenção de detalhes do pagamento 1. No workflow do [n8n], adicione um nó `Webhook` 2. Adicione um nó `HTTP Request` para utilizar o método `GET` para obter o ID do pagamento no Header 3. Obter os dados do pagamento e adicione a seguinte solicitação: - Utilize o Ed Point: `pagamentos/<ID>` - Utilize o método `GET` - Adicione `Authorization` com o seu `token de acesso` ## Em caso de aprovação do pagamento 1. Adicione um nó `If`, para verificar se o `status` do pagamento é `aprovado` 2. Caso seja aprovado, o workflow irá fazer uma consulta à planilha do Google Sheets para obter o link do seu código digital 3. Utilize o nó `Google Sheets` para consultar as suas credenciais 4. Utilize `Range` com o nome da coluna que contém o código do seu produto digital 5. Utilize `External Reference` no Edge Point para buscar a referência externa que você cadastrou no Mercado Pago 6. Utilize o valor obtido na referência externa para buscar o código digital correspondente na planilha do Google Sheets 7. Adicione o link do código digital no corpo do email 8. Utilize o nó `Gmail` para enviar o email ```mermaid graph LR A[Webhook] --> B[HTTP Request] B --> C[Obter detalhes do pagamento] C --> D[If - Status do pagamento é aprovado? ] D -->|sim| E[Consultar planilha Google Sheets] E --> F[Buscar código digital correspondente] F --> G[Adicionar link do código digital] G --> H[Gmail - Enviar e-mail] ``` ## Conclusão Espero que isso tenha ajudado em automatizar a integração do Mercado Pago com seus produtos digitais. *Obs. : Certifique-se de utilizar o link de teste de Webhook do Mercado Pago ao criar seu workflow. * ### Referências - [Documentação de integração do Mercado Pago com o seu site](https://www.mercadopago.com.br/pt-br/developers/docs/pagamentos/pagamentos/para-ecommerce/) - [Integração com o Mercado Pago no n8n](https://www.n8n.io/blog/post/how-to-integrate-mercadopago-for-sending-digital-products-via-email/) - [Como utilizar o Webhook de integração do Mercado Pago](https://www.mercadopago.com.br/developers/docs/pagamentos/ipns/) ``` Vídeo 30: https://www.youtube.com/watch?v=0T-hR4bNii4 ``` # Certificado de Participação Automática em Curso ou Evento no Youtube - Vídeo 31 ( pt) Este guia mostrará como gerar e enviar certificados de participação em cursos e eventos automaticamente usando o [n8n](https://knowledge.umanager.com.br/pt/guias-de-uso/10-uso-completo/28581-recipes-scripted-in-n8n). ## Índice 1. Classificação do Certificado 2. Obtendo o Modelo de Certificado 3. Gerando o Certificado * 3. 1. Criando a Recipe * 3. 2. Send Email * 3. 3. Google Slides [Generate From Template] * 3. 4. Atualizando a coluna "enviado" * 3. 5. Removendo quebras de linha do Certificado 4. Enviando o Certificado * 4. 1. Recebendo emails * 4. 2. Configurar a permissão para enviar e-mails usando a Gmail * 4. 3. Criar várias contas de usuário no n8n Cloud para cada e-mail a ser enviado ## 1. Classificação do Certificado ### 1. 1. Configuração do Google Sheets Para função automatizada, usaremos serviços do Google Sheets para armazenar dados do certificado. Este guia usa o Google Sheets para armazenar informações de participação e o Google Slides para criar o modelo de certificado. ### 1. 2. Modelo de Certificado Utilizaremos um modelo de certificado que é gerado usando o Google Slides. Você pode encontrar e configurar o modelo de certificado no [ YouTube ](https://www.youtube.com/watch?v=4bK3gqbqKJA). Abra-o para edição e customize-o de acordo com seus requisitos, então salve-o com o nome `certificado` para fácil referência posteriormente. ## 2. Obtendo o Modelo de Certificado ### 2. 1. Configuração da Autenticação Para obter o modelo de certificado, configuremos nossa autenticação para utilizar a Google API e criar um token com acesso compartilhado. 1. Vá ao [Google Cloud Console](https://console.cloud.google.com/) e crie uma nova conta se ainda não tiver uma, ou então use sua conta pessoal. 2. Crie um novo projeto clicando em "Projetos" (tenha cuidado, todas as pessoas pertencentes a sua conta poderão acessar os recursos do projeto). 3. Clique em "Credenciais" e em seguida em "Google API Client ID". 4. Clique em "Criar um novo ID do cliente". 5. Crie um novo ID do cliente confiável, com o nome do ambiente habilitando os serviços Sheets. googleapis. com e Slides. googleapis. com. . Se necessário, grant-type deve ser atualizado para Authorization Code. ### 2. 2. Obtendo a diretiva de serviço Após criar o novo ID, você receberá um e-mail com um token de acesso. Salve-o em um arquivo Secrets. json para que possamos incentivar posteriormente. ## 3. Gerando o Certificado ### 3. 1. Criando a Recipe Criaremos uma nova Recipe em n8n, que será usada para gerar o certificado automaticamente. Neste estadio do processo, você deverá conferir as seguintes accões: 1. Entre no [n8n Cloud](https://app.n8n.io/), e na aba "Minha cloud", carregue a diretiva de serviço do passo 2. 1 no arquivo Secrets. json. 2. Clique em "Criar" e em seguida "Recipe". 3. Adicione um título e descrição para a sua Recipe, por exemplo "Gerar Certificado de Participação". 4. Crie uma nova Cliper, que terá um e-mail como Parâmetro de Entrada, o qual será utilizado para identificar as linhas correspondentes do Google Sheets. 5. Adicione uma ação "Set Node" para armazenar a ID do e-mail recebido. 6. Crie o segundo Clipper, que receberá a ID caso a linha correspondente tenha a coluna "enviado" marcada como "não". 7. Adicione uma ação "Charm", que utilize "Google Sheets [Read Row](https://n8n.io/docs/operation-docs/googleSheets. ReadRow)" e seja executado quando a condição do "If Node" seja verdadeira. 8. Repita esse procedimento para criar um Clipper por cada linha que deve ser considerada para o envio do Certificado. 9. Após todos os Clippers serem criados, adicione uma ação "Gmail [Send Email](https://n8n.io/docs/operation-docs/gmailSendEmail)" para enviar o Certificado por e-mail. 10. Adicione uma ação "Google Slides [Generate From Template](https://n8n.io/docs/operation-docs/googleSlides. GenerateFromTemplate)" para gerar o Certificado a partir do template criado previamente. 11. Defina os parâmetros necessários, como a ID do Token de AcessoPARÇILHAR e o caminho do arquivo de Modelo de Certificado. 12. Repita essa ação para cada parâmetro que será customizado de acordo com o dado do Google Sheets. Asá mapeamento das informações pode ser feito usando ações correspondentes "String Parsing" ou "Array Parse". 13. Adicione uma ação "Set Node" para atualizar a coluna "enviado" do Google Sheets. 14. Adicione uma ação "String Parsing" para remover as quebras de linha do Certificado antes da front-end estarem pronta para visualizar. 15. Atualize anotation para indicar a necessidade de "Google Cloud Credentials se Seu Recipe precisar inicialmente apenas um certificado, configure-o como um Job com apenas ingredientes executados uma vez. ## 4. Enviando o Certificado Após criar ação Recipe, veja como enviar emails utilizando a Gmail para atualizar a coluna "enviado" e entregar os certificados aos participantes. Pasos a seguir: 1. A receber emails a partir do Google Sheets. 2. Configurar a permissão para enviar e-mails usando a Gmail. 3. Criar várias contas de usuário no n8n Cloud para cada e-mail a ser enviado. Uma vez configurado, sua Recipe de Certificado será pronto para gerar e enviar certificados automáticamente aos participantes. Hope this guide helps you and don't forget to like and share this video with others who may find it useful. Join the channel if you haven't already, enable notifications for any future videos. Hope you enjoy! We'll see you in the next video. * [Music] Best Regards, Y. # Primeiro Registro Neste tutorial, aprenderemos a automatizar publicações no Twitter usando uma ferramenta de open-source chamada n8n. ## Introdução * O n8n é uma plataforma de orquestração que permite a criação de workflows (fluxos de trabalho) para automatizar tarefas e integração entre aplicações. Caso você não tenha conhecido o n8n, recomendamos que considere [estes vídeos de introdução à plataforma](https://www.youtube.com/watch?v=06dl4MffjZQ). ## Automatizando publicações no Twitter Para publicar no Twitter, usaremos o seguinte workflow: 1. **Nokia** (Gatilho): Gatilho que é disparado às 19h e publica em outras redes sociais também. 2. **Cron job** (Gatilho): Permite adicionar horários personalizados para a publicação 3. **Planejamento da publicação**: Banco de dados onde estão os dados para publicação, como data, descrição e imagem. 4. **Facebook, Instagram e LinkedIn**: Ferramentas de automação antigas que são usadas para publicar no Facebook, Instagram e LinkedIn (utilize MAKE) 5. **Twitter**: criar postagem de tweet e enviar Mensagem com URL de imagem e Texto usando n8n ### Requisitos * Credenciais do serviço de automação que você deseja utilizar, como a descrição de como criar ## Passo-a-passo 1. **Configurar o workflow**: Criar um novo workflow no n8n e adicionar as fontes necessárias (Nokia, Cron job, Planejamento da Publicação, Facebook, Instagram, LinkedIn, Twitter). 2. **Definir os critérios**: lá na tabela de publicações, utilize os filtros necessários para selecionar qual registro deve ser publicado. Por exemplo, ai na tabela Twitter, a coluna Twitter pode estar marcada, e a coluna 8n pode estar vazia. 3. **Obter o link da imagem**: Utilizar o método **http requests** para obter o link da imagem que você subiu no banco de dados. 4. **Executar o workflow**: Agora defina o nome do treino da imagem, e ao fazer a consulta, o n8n identificará a imagem e retornará o seu link. É importante definir a atualização para concluir o workflow, caso contrário, as informações serão salvas para serem publicadas mais tarde. 5. **Publicar no Twitter**: Utilizar a ferramenta de automação para enviar o link da imagem e o texto do tweet. Lembre-se: - o link da imagem na rede deve respeitar os critérios do Twitter (barra em cima e barra em baixo, ao contrário dos outros serviços sociais). - A plataforma n8n conta com padrões gratuitos que permitem o uso de serviços até três redes sociais. _Fim_ **[Música]** E aí. . . **[Música]** **iziTech Tutorials** Canal do YouTube: [iziTech Tutoriais](https://www.youtube.com/channel/UCe2uKitFrzWGyaTkQV3FJRA) (Idioma: pt) Lia Schultz Minas Gerais-Brasil # Vídeo 34: Automatização de publicações no Facebook com o N8 ## Olá e Bem-Vindo - Eu sou o Cláudio Balbino - Este vídeo mostra como fazer publicações em páginas do Facebook usando o N8 - Se você ainda não conhece o N8, pode encontrar mais informações no link [Introdução ao N8](https://www.youtube.com/watch?v=m7kImzjOE_o) - Se você curte esse tipo de conteúdo e ainda não está escrito aqui no canal, aproveita e se inscreva [no canal do Youtube](https://www.youtube.com/channel/UC_Wct5HvHQFJlQoMuWcrk7w) ## Curso intensivo de N8 - Lance do curso intensivo de N8 criado pela AutoChic - É o curso mais completo do gênero que abordará automatizações de processos em qualquer negócio, independente da linguagem de programação - Ao pagar o curso, você terá acesso às aulas gravadas - Atualizações e suporte serão disponibilizados durante um ano - A inscrição está à venda até o dia 10 de setembro de 2022 pelo valor de R$ 297, 00 reais - A inscrição pode ser parcelada em até 12x de R$ 24, 75 - [Link do curso] <https://www.chartio.com.br/discover/series/jvadz13x3?src=yt> ## Criação do aplicativo no Facebook Developers ### Aceite os termos de serviço - Aceite os termos de serviço por meio do link [Termos de uso do Facebook](https://www.facebook.com/terms.php) ### Clique aqui para ir à página do Facebook Developers - [Clique aqui para ir à página do Facebook Developers](https://developers.facebook.com/) ### Entrar com as credenciais - Entre com suas credenciais de acesso (email e senha) ### Criar o aplicativo - Criar aplicativo - Selecione a opção `Empresa` e clique em `Avançar` - Digite o nome de seu aplicativo e clique em `Criar Aplicativo` ### Selecione um tipo de conteúdo - Selecione um tipo de conteúdo (página, evento, grupo ou anúncio) ### Após criação - Após a criação do aplicativo, clique em `Meus Aplicativos` e localize seu aplicativo na lista ## Configuração do aplicativo - Clique em seu aplicativo no listado - Nas ferramentas da barra superior, clique em Explorador de Graph ## Criação do token de acesso - Clique em `Gerar token` - Utilizar o perfil de usuário ou a página - Copie o token de acesso gerado e salve-o em um local seguro ## Publicação de mensagem no Facebook Note que não adicionei nenhuma seção para a publicação de mensagem no Facebook, pois não houve instruções específicas adjuntadas na sua formatação original. A proposição de uma seção para a publicação de mensagem poderia ser: ### Publicação de mensagem no Facebook - Instruções específicas foram omitidas na sua formatação original para a publicação de mensagem no Facebook, então eu não adicionei uma seção para exemplificar esse processo. Faça uma busca na plataforma ou no YouTube para assistir a vídeos de demostração detalhada deste processo. Certifique-se de ter o token de acesso no local seguro que você salvou anteriormente nas mãos ou na memória. # Utilizando Ocean para Gerenciar Redes Sociais ## Criando uma credencial Para utilizar os serviços oferecidos pela plataforma, precisamos criar uma credencial sobre a conta. ### Criando uma conta para serviços É necessário selecionar a opção `Criar uma conta de serviço` na página de configuração. ### Selecionando o tipo de operação Selecionar `Operação` é uma opção necessária. ## Exemplo de workflow para fazer publicações em página do Facebook ### Adicionando links externos - API do Graph do Facebook: <https://developers.facebook.com/> - API do Graph do Instagram: <https://developers.facebook.com/docs/instagram-api/> ### Configurando o workflow 1. Adicionar nó `HTTP Request` para acessar a página do desenvolvedor de <https://developers.facebook.com/>. 2. Adicionar nó `HTTP Request` para publicar o conteúdo. ### Configurando o primeiro nó `HTTP Request` 1. Adicionar `Contêiner` para criar o container. 2. Adicionar `HTTP Request` para publicar o container (que será realizado pelo segundo nó). ### Configurando o segundo nó `HTTP Request` Como a operação envolve publicar um post, será necessário incluir o seguinte: - Acessar a página do desenvolvedor: <https://developers.facebook.com/> - Acessar a página de meus aplicativos → `Meus aplicativos` - Efetuar a verificação de dados (como observado no vídeo posterior) - Adicionar `Token de Acesso` obtido no processo de verificação na configuração do nó. ### Configurando a publicação 1. Selecionar a página na qual deseja publicar. 2. Especifique as seguintes permissões necessárias: - ` Publicar conteúdo do Instagram ` - ` Engajamento de leitura da página` As outras permissões podem ser adicionadas separadamente, conforme necessário. ## Fazendo publicações em página do Instagram ### Adicionando links externos - API do Instagram: <https://developers.facebook.com/docs/instagram-api/> ### Configurando o workflow 1. Adicionar nó `HTTP Request` para configurar a API do Instagram. 2. Adicionar nó `HTTP Request` para publicar o conteúdo. ### Configurando o primeiro nó `HTTP Request` 1. Adicionar `Contêiner` para criar o container. 2. Adicionar `HTTP Request` para publicar o container (que será realizado pelo segundo nó). ### Configurando o segundo nó `HTTP Request` 1. Adicione a API de `Graapi`. 2. Adicione as permissões necessárias: - ` Publicar conteúdo do Instagram ` - ` Basico do Instagram` - ` Publicar conteúdo do Instagram` (esta duplicada inesperadamente, mas há um erro no texto) - ` Engajamento de leitura da página` - ` Basico do Instagram` (esta pré-adicionada) 3. Obter o Instagram Business Account (como demonstrado no vídeo posterior). 4. Configure o token de acesso obtido no processo de configuração no nó. ## Observações Importantes * Os códigos de soluções apresentados neste vídeo estão disponíveis na página e você pode ter acesso a ela se cadastrando aqui no meu canal. * Os usuários adquirirão as soluções apresentadas neste vídeo durante o mês de agosto de 2022 com 50% de desconto. * Todos os códigos do YouTube também estão disponíveis neste vídeo gratuitamente! Fim do vídeo: <https://www.youtube.com/watch?v=ra3QAfDb9tA> Nesse vídeo, eu mostrarei como automatizar publicações em página do Instagram com o n8n! Ao não conhecer o n8n, fiz uma apresentação a ele na descrição do vídeo. Se você gostar desse tipo de conteúdo e não estiver inscrito aqui no meu canal, aproveite e se inscreva. Então, vamos iniciar! Para automatizar publicações no Instagram, primeiro adicionamos a API do Instagram ao aplicativo que eu criéi e mostrei no vídeo anterior. Criei a API na página developers. facebook. com. Recomendo que você assista o vídeo anterior para saber como fechar o passo de verificação de dados. Nesse vídeo, mostrarei como fazer publicações de uma única imagem com descrição. Você virá à página de Publicação de Conteúdo e clicará em “Publicar Conteúdo”. Aqui você encontrará informações sobre limitações, que serão destacadas a seguir. - Em um período de 24 horas, você pode fazer até 25 publicações por conta. - O formato de imagem é compatível com JPEG. Não há compatibilidade com Istores, tags de produtos, tags de conteúdo, filtros ou comentários. Esse vídeo explicará requisitos e permissões e como adicioná-las ao seu aplicativo. Há dois pontos importantes. - O primeiro deles é para criar um contêiner. - O segundo é para publicar um contêiner. Depois, explicarei como configurar o seu nó n8n. Será necessário utilizar dois nós do HTTP Request – o primeiro para acessar a página do desenvolvedor do Instagram (https://developers.facebook.com/) para obter seus dados de ambiente. Você pode fazer isso na próxima etapa. Você vai clicar em “Meus Aplicativos” na tela da página. Chegámos à página de seus aplicativos. Nesta página, você vê os aplicativos que eu já criei logo acima. Aí é só inserir a API do Instagram, configurá-la e depois clicar em Gerar o Token. Você também pode comentar abaixo, caso tenha alguma pergunta. Por fim, aqui tem o link para o vídeo completo: <https://www.youtube.com/watch?v=ra3QAfDb9tA> # Documento Melhorado: Publicação Automatizada em Instagram e LinkedIn (Versão Portuguesa) Este documento explica como realizar publicações em suas páginas de redes sociais (Instagram e LinkedIn) usando o n8n. Requisitos pré-requisitos -------------------------- 1. Conhecimentos básicos sobre o n8n: [Vídeo de introdução ao n8n](https://www.youtube.com/watch?v=1DAv7SRElWU) 2. Criação da credencial da sua conta de LinkedIn: siga os passos na [página de criação de aplicativos](https://www.linkedin.com/developer/apps) 3. Se existirem certificados de verificação para suas contas, estes devem ter sido realizados 4. O exemplo mostra um caso real utilizando um serviço de banco de dados chamado Airtable. Podes utilizar qualquer serviço de banco de dados que preferir. Procéduro ---------- 1. Crie uma nova execução do n8n (Execute Now), no painel de controlo da proteção de trabalho 2. Adicione os seguintes nós: 1. **Verificar conexão** - Verifique se os seus nós estão conectados corretamente 2. **Criar credencial de LinkedIn** - Crie uma credencial da sua conta de LinkedIn 3. **Buscar redes sociais** - Procure as suas redes sociais usando o Airtable (ou algum outro serviço de banco de dados) 4. **Filtrar publicações pendentes** - Faça o filtro nas publicações pendentes na redação de trabalho 5. **Mídias underline** - Obtenha as mídias que pretendes publicar (imagens e vídeos) 6. **Mídia publish** - Publica as mídias nas suas redes sociais 7. **Atualizar publicação** - Atualize a coluna n8n para marcar a publicação realizada 3. Modifique o ajustamento das configurações das ferramentas conforme mostrado no exemplo Configuração do nó **Criar credencial de LinkedIn** * No painel de opções, clique em **Recurso**, escolha **LinkedInnen Connector** * No painel de configuração, selecione **Organização** ou **Pessoal** de acordo com a sua preferência * Cole o **Client ID**, **Client Secret**, e o **Redirecionamento URL** que obteve no processo de criação da sua credencial na página de aplicativos do LinkedIn Configuração do nó **Buscar redes sociais** * No painel de opções, clique em **Banco de dados de lugar**, escolha o seu serviço de banco de dados preferido (neste caso, Airtable) * No painel de configuração, selecione o seu banco de dados, a sua tabela e a coluna contendo os seus links de redes sociais Configuração do nó **Filtrar publicações pendentes** * No painel de opções, clique em **Banco de dados de lugar**, escolha o seu serviço de banco de dados preferido (neste caso, Airtable) * No painel de configuração, selecione a sua tabela, defina o limite e a data que pretende publicar * Atribua condições para filtrar as suas publicações pendentes. No caso deste exemplo, filtramos a coluna "LinkedIn" como **true** e a coluna "Data" como **igual a domingo** Configuração do nó **Mídias underline** * No painel de opções, clique em **HTTP request**, escolha **Endpoint de req**, **Método HTTP** e **URL** como mostrado no exemplo * Na configuração do nó, adicione uma nova linha chamada **parâmetros**. Verifique a documentação do provedor de serviço para verificar todos os parâmetros disponíveis para inserir na sua solicitação de API * Adicione **Header**, **Payload e Status código** para terminar a sua solicitação de API como mostrado no exemplo Configuração do nó **Mídia publish** * No painel de opções, clique em **Conexão**, escolha o seu nó de mídias * No painel de configuração, selecione o meio de mídia que pretende publicar (enquanto este exemplo utiliza imagens, podes editar-lo para publicar vídeos) * Adicione o URL da sua mídia publicada e o texto que pretende aparecer nas suas redes sociais conforme mostrado no exemplo Configuração do nó **Atualizar publicação** * No painel de opções, clique em **Banco de dados de lugar**, escolha o seu serviço de banco de dados preferido (neste caso, Airtable) * No painel de configuração, selecione a sua tabela e a coluna onde prefere atualizar, o ID que obteve no processo de criação do seu conteúdo * Atribua o seu texto de atualização conforme mostrado no exemplo, incluindo o ID do seu conteúdo e o token de segurança * * * "Neste exemplo, é mostrado como automatizar a postagem de mídias em redes sociais (Instagram e LinkedIn) usando o n8n. Utilize os mesmos requisitos pré-requisitos, nós e configurações para outros serviços de banco de dados, como DB Pluss. " # Post Automático no Instagram Bom dia! Este é o post sobre postagem em página do Instagram. Eu vou então clicar aqui em `Executar Executor Ouro` e ele então vai fazer a publicação lá na minha página. Aí já estou público, atualizando minha tabela de publicações. Lembrando que a última coluna aqui é marcado como "Sim" quando eu executo ele lá de marca de como obter as linhas. ## Pré-requisitos - Criar um canal no YouTube [Música] (Idioma: pt) - [Vídeo 36](https://www.youtube.com/watch?v=RIl0BoqiBSo) - Compreender e utilizar a ferramenta de automação de fluxos de trabalho Beijinho - Ter um conhecimento básico de JavaScript ## Workflow 1. Criar uma função `obterInformacoes()` que obtém informações a partir de um serviço (exemplo: Renato / Udemy) 2. Preparar uma consulta SQL em um banco de dados local (tabela: `banco de dados redes sociais tabela publicações`) utilizando filtros (exemplo: data equivalente à data atual, data de publicação = "verdadeiro", período = "tarde") 3. Utilizar o `Beijinho` para executar a consulta e obter os resultados 4. Interagir com as redes sociais selecionando as públicações às 10 horas, às 15 horas, e às 19 horas - ✔️ Instagram - ✔️ Twitter - ✔️ Facebook - ✔️ LinkedIn ## Execução Eu executo o código no dia seis de Setembro, agendando um post nas quatro redes sociais no período da tarde, utilizando o `Execute Executor Ouro`. ### Obtendo Período Para obter o período em que o post será publicado, foi utilizado o seguinte código JavaScript: ```javascript const horario = new Date(); const horaAtual = horario. getHours(); let periodo; // Definir período de publicação de acordo com sua fuso horário if (hora >= 0 && hora < 10) { periodo = "manhã"; } else if (hora >= 10 && hora < 15) { periodo = "tarde"; } else if (hora >= 15 && hora < 19) { periodo = "tarde"; } else if (hora >= 19 && hora < 24) { periodo = "noite"; } else if (hora >= 0 && hora < 5) { periodo = "noite"; } ``` ### Executando a Automação Para executar a automação de publicação nas redes sociais, eu utilizei o Beijinho para manipular suas APIs. Para cada rede social, adicionei informações selecionei opções específicas, como credenciais de acesso e tipos de mídia. #### Instagram Para publicar na minha conta no Instagram, precisei criar um container e fazer a publicação, pois não é possível executar publicações automáticas no Instagram pelo Instagram. #### Twitter Na minha conta no Twitter, adicionei uma mensagem e uma URL da minha imagem para fazer a publicação. #### Facebook Para fazer um post no Facebook, utilizei o bash para gerar um binário da minha imagem e publicá-lo, pois o Facebook não permite enviar mensagens diretamente por meio de APIs. #### LinkedIn Na minha conta no LinkedIn, adicionei uma mensagem, uma imagem e um destaque para fazer a publicação. ### Atualizando a base de dados Para atualizar uma linha na minha tabela de publicações, utilizei o beijinho o método dos comandos desse `update`. Eu utilizei o `update` para atualizar a linha requisitada, informando `STATUS` como "sim" para indicar que ela foi executada. Espero que gostem deste vídeo! Se você gostou, por favor, deixe seu comentário, compartilhe com pessoas que têm interesse nesse tipo de conteúdo e se inscreva no canal para ver mais vídeos! [Música] # Automatizando Publicações em Redes Sociais com o n8n (Pt) ## Introdução Este vídeo mostra como automatizar publicações em Redes Sociais usando o n8n. Se você ainda não conhece o n8n, eu vou deixar aqui na descrição o link para o vídeo de introdução a essa ferramenta de automação de fluxos de trabalho. [Caseiro Balbino. . . ](https://www.youtube.com/watch?v=your_introduction_video_link) ### Pré-requisitos - n8n instalado - Conta no Facebook Developer - Conhecimento básico em JSON e CURL ## Criação do Workflow no n8n 1. Inicie sessão no n8n e crie um novo workflow. 2. Adicione as **Conexões** necessárias (Facebook, Instagram, LinkedIn, Twitter e Telegram). 3. Crie o **Worker** que irá executar as publicações. ### Lembrem-se de configurar corretamente seu aplicativo em cada rede social para irem receber postagens. ## Obtenção dos Cadastros de Anúncios no Facebook 1. Crie e configure o aplicativo no site developers. facebook. com, adicionando os produtos `Webhooks` e `Up The Mark II`. 2. Crie o Workflow do n8n para obter os dados do anúncio. 3. Utilize o **HTTP Request** para obtter informações dos webhooks. 4. Sempre que o webhook atualizar as informações dos anúncios, o Workflow será ativado, e as publicações automáticas iniciarão. 5. Deixe nas mãos do n8n postar nas redes sociais configure as configurações de postagens nas conexões apropriadas. ### Nota: Talvez seja necessário formatar a data de criação do anúncio de acordo com o seu formato de data. ## Exemplos de URLs - Informações dos Cadastros de Anúncios: `https://graph.facebook.com/v{versão}/{id_anúncio}/adcreatives/{id_creativo}/deliveryspecs` - Criação de Anúncio: `https://graph.facebook.com/v{versão}/act_{app_id}/ads` - Atualização de Anúncio: `https://graph.facebook.com/v{versão}/act_{app_id}/ads/{ad_id}` - Obter do Facebook a permissão de conexão: `https://graph.facebook.com/v{versão}/{id_usuário}/accounts` ## Instrução para Acessar o Conteúdo Exclusivo Para acessar o conteúdo exclusivo neste vídeo, vá até o primeiro link na descrição desse vídeo e clique em "Inscrever-se". Em breve você receberá por email as instruções para acessá-la. Esse conteúdo é exclusivo e será disponibilizado apenas para as pessoas que se inscreverem no formulário. ## Sugestões de Vídeo Se você gostou do vídeo e deseja ver mais, convidamos você a deixar o seu jikimba e sugestões de vídeo a bela no campo de comentários. O n8n também pode ajudar a automatizar seu Telegram Group e seu canal, se preferir. ## Conclusão É isso! Agora você pode automatizar suas publicações em Redes Sociais com o n8n, deixando suação trabalho mais organizado e eficiente. Boa sorte e volte mais em breve! ## Vídeos Relacionados 1. [Vídeo 37: Obter Dados de Cadastros de Anúncios no Facebook com o n8n (Pt)](https://www.youtube.com/watch?v=X50tg-dudyM) 2. [Vídeo 38: Instalar o n8n na Nuvem em menos de 3 minutos (Pt)](https://www.youtube.com/watch?v=yTEZSPHoxwg) # Vídeo 39: API do WhatsApp Business Cloud no Enem ## Introdução Neste vídeo, vamos mostrar como utilizar a API oficial do WhatsApp Business Cloud no Enem. Se você não conhece o Enem, veja o [Vídeo de introdução](https://www.youtube.com/watch?v=qj4S3vXQHKI). Caso você goste desse tipo de conteúdo, faça o *like* e comente. Compartilhe também com pessoas que podem ser interessadas. ### Pré-requisitos - Criar e configurar um aplicativo no [site de usuários Facebook](https://developers.facebook.com) (verifique o [Vídeo de como criar e configurar](https://www.youtube.com/watch?v=qj4S3vXQHKI)). ## Configurando - Crie uma credencial no Enem na Ação > Credenciais > Buscar credencial > WhatsApp. ## Uso - Para criar soluções utilizando a API oficial do WhatsApp, adicione a credencial criada à solução. - Com a credencial adicionada, você pode criar nós utilizando o [WhatsApp Business](https://github.com/claudiobalbino/n8n-nodes-api/tree/master/nodes/whatsapp) nos seus workflows. ### Utilizando um template Para utilizar um mensagem template, selecione o tipo de mensagem opção "Mensagem". Adicione um nome para o seu template e use os seguintes campos: - 1: Número de Telefone: Número para envio da mensagem. Você pode encontrar listing dos seus templates no aplicativo Facebook dedicado ao WhatsApp Business. ### Criando um template O processo inicial de criação de um template no [site de usuários WhatsApp](https://developers.facebook.com) é extremamente simples, olhe o [Vídeo de criação de templates](https://www.youtube.com/watch?v=l6_YzByjUR4) para saber mais. ### Exemplo de template Veja o exemplo de template a seguir, que é para confirmação de agendamento. ```markdown # Confirmação de Agendamento ## Convertendo template em nó Adicione este template como um nó de mensagem no seu workflow! ## Cabeçalho do template Utilize cabeçalho do template se quiser personalizar a mensagem de acordo com a empresa. ## Corpo do template Veja o corpo do template, que inclui variáveis personalizáveis. ``` ```markdown Olá Cláudio Balbino, sua mensalidade foi agendada para dia 12/11. Esta mensagem é de confirmação da mensalidade. Se você não fazer o pagamento, será bloqueado o acesso a nossa plataforma. Atenção às informações acima! Para confirmação, digite **sim** ou responda com **não** caso deseje definir outra data. Até mais, Cláudio Balbino. **Sim**|**Não** ``` ```markdown ## Responda com: - Sim: confirmaremos a mensalidade. - Não: pediremos uma nova data para confirmação. Agora, utilize este nó de mensagem no seu workflow. ``` Se você não tiver acesso à nova versão do Enem (01960 ou superior), atualize seu npm e voltaremos a mostrar este tutorial. Tudo certo. Espero que goste deste tutorial. Caso tenha alguma questão, deixe aí no comentário. [Música] # Automação de WhatsApp usando API Cloud, n8n e Baser Este guia mostrará como automatizar mensagens para WhatsApp usando a API Cloud da WhatsApp Web, n8n ("Nuen AutoNeus Truck", uma ferramenta de automação do fluxo de trabalho), e Baser, um banco de dados open source. ## Introdução Antes de começar, temos algumas coisas a lembrar: - Use h1, h2, . . . para títulos e subtítulos - Use ** para negrito em termos importantes - Use ` para código inline - Use ``` para blocos de código - Use > para citações - Use - ou * para listas - Use --- para separadores - Preserve todas as URLs existentes ## Princípio de Funcionamento O processo de automação em WhatsApp é bastante simples. Abaixo, esqueça o uso de sete e HTTP requests, agora basta utilizar diretamente o nó do WhatsApp, que é muito mais simples. Vamos abrir aqui rapidamente anteriormente, precisamos adicionar todas essas informações aqui, conforme indicado na documentação. Agora com esse nó que ficou muito mais simples, praticamente você seleciona as informações e define os Campos variáveis, o que é muito mais simples. Em seguida, você pode selecionar um template de mensagem comum ou de template sem o seu número e o recipiente for `+DD_COUNTRY_CODE + RECIPIENT_NUMBER`. ## Crie uma nova mensagem ### Template Essa parte aqui do meu, ela vai responder então vou voltar aqui para a mensagem. Você pode clicar aqui em "Sim", após o que ele dará um "drive-by" e alguns segundos depois dizerá "Pronto seu agendamento foi realizado com sucesso". ### Criar mensagem de texto comum ! [Message Interface](https://example-image.com/nãoaldebarus/message-interface) Para mandar uma mensagem comum, selecione "Texto" na seção "Template", adicione uma mensagem no corpo e, opcionalmente, defina um título na seção "Título" e um subtítulo na seção "Subtítulo". Selecione o campo de destino, se desejar adicionar vários destinos, selecione "Multiupload" e adicione os números separados por vírgula. ! [Single Message](https://example-image.com/nãoaldebarus/single-message) #### Adicionando Campos variáveis Para adicionar campos variáveis na mensagem, você pode criar um campo variável e colocá-lo no corpo da mensagem. As variáveis podem ser usadas na mensagem enviada, muitas vezes usando o [Lei de Pagamento](). ! [Variable Interface](https://example-image.com/nãoaldebarus/variable-interface) #### Encontrando Variáveis Pode adicionar expressões que vão apontar para variáveis em qualquer outro nó em sua workflow. A variável referenciada é armazenada em um campo chamado ````json ${node_name}. output. output_branch_name `````` na mensagem. Alguns exemplos de expressões por node: - Search Node: [JSON Query]() - Search Webhook Node: [JSON](https://help.n8n.io/docs/JSON/) Query - Webhook Node: [Output]() as URL, método, header, corpo e status code - Set Node: o simplesmente é o valor definido na mensagem "Valor" > Exemplo de uma mensagem com uma variável > ``` > Olá, ${customer_name}, segue aqui o link do documento que solicitou: $[workflow. id]/[node_name]/ # Integração de chatbot usando n2n Bas Room Para criar uma aplicação do WhatsApp, é preciso criar uma aplicação no [developers. facebook. com](http://developers.facebook.com). Aqui está o vídeo onde mostro-o passo a passo com detalhe como fazer isso. Você também precisará criar uma conta e uma base de dados no Bas Room. Você pode utilizar o plano SAS gratuito como estou fazendo neste vídeo, ou instalá-lo em um servidor VPS, pois o Baser é software livre. Você também precisará instalar n8n, se ainda não o tiver instalado, no VPS ou no seu computador. [Aqui está o link para o site onde você pode encontrar todas as documentações](https://docs.n8n.io). Também tenho um víдеo neste canal em que mostro como instalar n8n na Plataforma Forma Rail, o queando tende a ser concluído em menos de cinco minutos. Neste vídeo, mostraremos algumas cenários que abrangem: 1. Incluição de dados de usuário não inscritos no chatbot com o nome e número de telefone do usuário fornecido automaticamente pelo WhatsApp. 2. Gerenciamento de uma segunda solicitação de pagamento, demonstrando situações de uma fatura não encontrada e encontrada. 3. Resposta a um requisito de atendimento ao cliente, considerando duas opções quando isso ocorre fora e dentro das horas comerciais. Agora, vamos ver como a nossa aplicação WhatsApp funciona em produção. Para isso, utilizarão a versão web de WhatsApp. OK, eu vai enviar a primeira mensagem, e neste caso eu ainda não estou matriculado no chatbot. O chatbot irá então consultar e lhe perguntará por que fornecer o meu nome, juntamente com o número de telefone que estou utilizando para acessar este serviço. Eu então fornecerá o meu nome e o chatbot-me saluPrate uma mensagem de boas-vindas e as opções disponíveis neste chatbot. A primeira mensagem é: "Olá Cláudio, eu sou Ava, a assistente virtual. Como posso ajudá-lo hoje? Por favor, selecione uma das opções abaixo. " O chatbot oferece três opções: Second payment, Location of the store, and Customer Service. Eu então solitarei uma segunda solicitação de pagamento, e o chatbot perguntará pelo código de cliente. Neste caso, há duas opções: O código de cliente fornecido é inválido, e neste caso de uso, o código de cliente é de sete dígitos, então eu fornecer um número de cliente inválido. O chatbot diz que não consigo localizar sua fatura. Por favor, forneça um código de cliente válido. Eu então fornece o número correto, e o chatbot envia uma mensagem que diz "Entregando sua fatura para o mês atual". Depois de alguns segundos, ele envia o documento no formato PDF. Em todas as mensagens, também inclui um "Voltar para o menu" comando para ir para o menu principal. Eu então clico em zero para retornar ao menu, mas sem a boa-vindas e o nome já vivam, já que eles já foram feitos la, logo o chatbot novamente me solicita por uma das opções. Eu então escolho a localização da loja, e o chatbot envia a mensagem: "Following the location of our store. " Ele então envia um link para o aplicativo de Maps com o nome do local que eu forneci na sala e a endereço. Eu então clico novamente em zero e escolho a opção "Customer Service". Aqui somos apresentados com duas situações: Eu clico em "Cliente Service" e simulo um pedido às horas comerciais. O chatbot envia então a mensagem: "Nossa equipe está disponível de segunda-feira a sexta-feira, fora feriados, das 9: 00 às 18: 00. " Aqui obviamente fornecemos a opção de retornar ao menu principal novamente. Eu então mostrarei a lógica e a configuração dos nós utilizados em nosso chatbot. **Primeiro Cenário: ** Aqui solicito informações ao usuário novo ou que ainda não uso o número do telefone neste chatbot. Eu então solicitarei que ele forneça o nome, para que eu possa registrar-o juntamente com o telefone do WhatsApp automaticamente na base de dados do Bas Room. Eu então mostrarei as informações que usarei no "workflow" e o link para o vídeo onde você pode ver como criar sua aplicação do WhatsApp no [developers. facebook. com](http://developers.facebook.com). [Música] [Música] Aqui está onde recebo as informações, e na descrição deixei o link para o vídeo onde você pode ver como criar sua aplicação. A API Web do WhatsApp [developers. facebook. com](http://developers.facebook.com) nesta versão é utilizada em vez da página da Webhook ou API REST Webhook. OK, recebi as informações, e para demonstrar, este é o primeiro cenário que termina aqui. Depois, o chatbot verifica se a mensagem é enviada pelo usuário pois se a mensagem for enviada pelo chatbot pelo WhatsApp ou quando o usuário ler esta mensagem, também envia informações a sua "workflow", o que é bastante interessante pois você pode rastreá-los e armazená-los em uma base de dados. O próximo nó aqui utilizamos um nó "if", onde obtemos o número de telefone, e neste caso eu usei uma expressão para fazer isso. Vamos lá e mapei o número lá. Assim, recebemos o número. Se o número de telefone foi enviado, isto é, não é por parte do sistema ou WhatsApp, seguimos com: Eu utilizei o Bas neste caso, para o nosso Base Room, checará se o número de telefone já está registrado na tabela. O usuário já está matriculado no chatbot? Se sim, abriremos aqui, e claro é que uso meus créditos de acesso. Executo a operação "getman", seleciono minha base de dados, aqui uso "boletos" o nome da minha base de dados e pede-a-me retornar tudo, porém filtrei aqui. Eu selecionei o campo que quero consultar, no caso o número de telefone é o mesmo que mapeei anteriormente. TADA! Se o número for encontrado, o chatbot segue assim: Se o número for encontrado, o chatbot segue assim: P - True Agora, vamos ver o cenário onde o número ainda não está registrado: Neste cenário, o número ainda não está registrado, então você precisará ativar a opção "always output data" nas configurações do nó usando o ícone de configurações e habilitar "always output data" para que possa continuar, pois aqui ele não achou nenhum dado por causa do telefone número não existir. Se o número não existe, o chatbot segue assim: P - False Pois o número não existe, está em branco, porque o chatbot recupera o número do Baser notebook e não encontra nenhum número pelaquela razão, então ele seguirá para falso, e pois eu sou solicitado para "is not emp" ser preenchido, está marcado como true pois está vazio neste momento, e eu quero matrícula do usuário. Então se for falso, automaticamente incluirei o telefone no Bas Room usando o nó "Resource R Operation Create", seleciono minha base de dados, a mesma tabela, e aqui na "data" página escolho a opção, adiciono a linha, e intro o campo "celular". No entanto, desde agora, não tenho mais informações, somente o número de telefone, portanto, adicionarei apenas o campo "celular" aqui. Então o chatbot irá para a base do Bas Room e automaticamente incluirá neste lugar, e você pode ver que o nome ainda não foi informado, no entanto, já incluo o número de telefone. Incluído no Bas Room. Então o chatbot enviará uma mensagem WhatsApp usando a API WhatsApp Cloud, e aqui é uma questão importante para criar a credencial: Você precisará obter algumas informações da sua aplicação, que irá selecionar a opção "Send WhatsApp Message". Então eu seleciono "Send Number" aqui é o telefone de teste que eu enviar, "recipient" é o número do usuário, seleciono o tipo de mensagem "Text Message", e envio a mensagem "Hey, you're new here, para continuar a usar o serviço, por favor, forneça o seu nome. " Quando o usuário fornecer seu nome, seguirá para esta rama, "Hey, o usuário forneceu seu nome, e neste caso levará o próximo nó "Update Operation" na base do Bas Room, selecionando minha base de dados, a mesma tabela, aqui eu pergunto a ele que atualize a consulta que fiz, porém esqueceu de preencher o campo nome, no contexto deste caso é a segunda linha, com o basamento usando o número de telefone "celular", então add um campo nome, preenchendo o campo de maneira correspondente aqui. O chatbot já inclui o número de telefone automaticamente e agora com o nome fornecido pelo usuário, portanto entregará a "Bem-vindo" mensagem usando uma operação "Send Template". Neste cenário, o usuário é fornecido um modelo mensagem e no meu caso isso realizado através da minha API do WhatsApp Business Cloud, e aqui é na descrição como você cria seu modelo de mensagem na [developers. facebook. com](http://developers.facebook.com). Eh! Então seleciono a "Send Template" aqui e uso a "name" variável no modelo, a mensagem "Bem-vindo" que eu passei é exibida aqui. O usuário então verá a mensagem como: "Olá Cláudio, eu sou Ava, a assistente virtual. Como posso ajudá-lo hoje? Por favor, selecione uma das opções abaixo. " Pois você já criou seu próprio modelo no seu API do WhatsApp Business Cloud e este modelo tem uma variável chamada "name", ele apresentará o nome do usuário. atendimento-humano Então mostremos aqui o caminho e os passos para oferecer aos clientes a segunda via de pagamento pelo boleto - Lembra-se que, até o momento, ele já é **utilizador**, ou ele já se cadastrou como **utilizador** para receber esta mensagem com três opções: 1. **Boleto** 2. **Localização da loja** 3. **Atendimento humano** - Selecionei **Segunda via de boleto** e percorro o caminho: 1. Com o **Web Hook** se a mensagem for da uma cópia de utilizador (ou não) se o número foi encontrado no banco de dados se o número já está cadastrado 2. Se ele não tem nome no banco de dados, na tabela do `Sala de Banco de Dados`, solicite ao utilizador **Digite seu número de cliente (ou Cliente) para enviarmos sua segunda via de boleto desse mês. ** - **ATENÇÃO**: Para solicitar boleto de outro mês solicite **atendimento humano** para voltar ao menu digite zero. 3. Caso ele já tenha nome no banco de dados, na tabela do `Sala de Banco de Dados`, ele mostrará **a segunda via do boleto (juntamente com uma mensagem para este cenário)**. 4. Nós temos duas situações: - **O boleto não foi encontrado (ou o número do utilizador/cliente é inválido)** - Segue-se o caminho: - Ele faz pesquisa do boleto utilizando o **nó do `Sala de Banco de Dados`** (**getman - banco de dados boletos - segunda vias**). - Se o número não é localizado, ele enviará uma mensagem **de texto: Boleto não localizado. Favor informar um número de cliente válido para voltar ao menu. ** - **O segundo boleto foi encontrado** - Ele enviará a mensagem de texto **de texto: Segue sua segunda via do boleto do mês vigente para voltar ao menu. Digite zero. ** - Voltaremos a primeira situação de **boleto não encontrado ou seja ele informou o número de cliente inválido**. 1. Segue-se o caminho: - Ele faz pesquisa do boleto usando o **nó do `Sala de Banco de Dados`** (**getman - banco de dados boletos - segunda vias**). - Utilizando a *largura* do Web Hook **mensagens - body - entry item zero - changes item zero - valor** e pegando o texto "Boleto não localizado. Favor informar um número de cliente válido para voltar ao menu. " - Se o número não é encontrado, ele enviará a mensagem, contendo "Boleto não localizado. Favor informar um número de cliente válido para voltar ao menu. ". Utilizando Markdown, corrigi e formatei o texto mantendo as regras especificadas: ## Vídeo 41: Enviar Mensagens em Massa para WhatsApp utilizando a API da Meta e o n8n ### Observações Importantes - Clique [aqui](https://www.youtube.com/watch?v=7e21_FpfaK0) para ver o vídeo em **Português de Portugal** (Idioma: pt_PT). - Se ainda não conhece o n8n, [clique aqui](https://www.youtube.com/results?search_query=Introdução%20ao%20n8n) para ver uma introdução a essa ferramenta. ## O que você encontrará nesta seção 1. Introdução 2. Pré-requisitos 3. Workflow - Configuração de cada nó 4. Execução do Workflow ## Introdução Bom, sou o Cláudio Balbino e neste vídeo vou demonstrar como _enviar mensagens em massa_ para WhatsApp utilizando a API oficial da empresa **MetaPlatforms**, Inc. e a ferramenta de automação de fluxo de trabalho **n8n**. Hint: [**Após concluir este processo, considere a possibilidade de criar um aplicativo de Lead Ads do Facebook**](#hint)! ## Pré- requisitos 1. Criar um aplicativo WhatsApp lá no [sítio](https://developers.facebook.com) [deste link](https://developers.facebook.com). 2. Ter o n8n instalado em uma VPS ou um desktop. 3. Criar as credenciais necessárias para o suporte de serviços como WhatsApp e o Google Sheets; as credenciais do Google Sheets também podem ser criadas [neste vídeo](https://www.youtube.com/results?search_query=Introdução%20ao%20n8n%20criar%20credenciais%20Google%20Sheets). 4. Instalar o n8n cloud; [utilize este link](https://n8n.io/signup) para testar o n8n na nuvem por 30 dias gratuitos. ## Workflow ### Configuração de cada nó Lembre-se de configurar cada nó de acordo com o que foi explicado no vídeo: * O **start** é o início e será executado aqui para o teste, mas você pode adicionar o nó Chrome aqui também. * O **Google Sheets** é utilizado para fazer a consulta à nossa planilha. * O **Split** é utilizado para controlar os lotes de informações. * O **WhatsApp** é utilizado para enviar mensagens em massa. * O **sleep** é utilizado para esperar 5 segundos. * O **loop** é utilizado para enviar várias mensagens. ### Executando o Workflow Siga estes passos para executar o workflow no n8n: 1. Executar o início (start) ou um outro nó se preferir adicionar o Chrome. 2. Adicionar uma mensagem para cada, para o contato. ## Observações ### Opção Geral Além da configuração explicada no vídeo, outras configurações incluem: - Será necessária a **configuração de credenciais** – use as suas credenciais na configuração de cada nó; - **Para todos os nós de serviços, ** é importante criar uma **credencial** única para todos os nós que utilizam os serviços do Google ou do n8n. Você deve selecionar a sua credencial e selecionar o recurso desejado. ### Opções especiais - Utilizando o `Split`, você pode definir o tamanho do seu pacote, sendo o tamanho **um**. - Ao nó WhatsApp, será necessário selecionar sua credencial e selecionar a operação "enviar modelo", onde será possível utilizar um modelo já criado. - Ao nó Google Sheets, será possível selecionar a opção "Format Value" para que você obtenha exatamente como as informações estão lá na planilha. - Adicionei a opção **"Acesso"** à última linha para que o arquivo se repita caso ocorra algum erro ao enviar a mensagem. #### Hint [**Após concluir este tutorial, considere criar um aplicativo de Lead Ads do Facebook. **](https://www.youtube.com/results?search_query=n8n%20criar%20Facebook%20Lead%20Ad)! Agora que você aprendeu como enviar mensagens em massa para WhatsApp, espero que seja útil para você e que tenha gostado do conteúdo apresentado no vídeo. Por favor, se gostou do vídeo e quiser compartilhar esse conteúdo, dia com seu Applause e entre em contato comigo se tiver alguma solicitação ou sugestão de novo conteúdo! Se ainda não está inscrito no Canal, por favor, [se inscreva aqui](https://www.youtube.com/results?search_query=Olhando%20para%20Automatização)! Espero que a seguir encontrem vários vídeos para você no canal, e um grande abraço! -Cláudio Balbino ## Vídeo 42: Integrar o hobsport com o WhatsApp para enviar mensagens para aniversariante do dia O vídeo anteriormente citado deve conter o vídeo apresentado no texto anterior: [**Clique aqui para ver o vídeo em Português de Portugal**](https://www.youtube.com/watch?v=RTiL3YMSYEQ). ## Observações - No final do título, inclui-se uma observação para comunicar que o conteúdo do vídeo é pago, caso seja necessário. - No início, é apresentado o link para o vídeo de introdução ao n8n. - No fim do vídeo, é apresentado um link para outro vídeo pago. Em Portugal, você pode converter este texto manter-se Markdown com o seguinte conteúdo, o cabeçalho principal ("# Automatizando Contatos no HubSpot") e as seções ("Separa-se", "Bom e no outro olho que sou", "Primeiro", "Segundo") são Melhor mantidas: # Automatizando Contatos no HubSpot Separa-se para você poder controlar de uma maneira mais adequada. Aí Tá bom então o primeiro - a primeira parte do processo é o primeiro que eu faço aqui então diariamente né Eu vou executar as 22 horas; nesse nosso exemplo é esse ouro que foi onde ele vai buscar todos os contatos né que possuam ali é a data é de aniversário e eu vou pegar essa informação e vou adicionar no novo Campo que eu criei que eu chamei de dia e mês no formato dia e mês. Tá nesse formato aqui: ó --- Então tá aqui o meu HubSpot então eu vou rodar diariamente e vou buscar então os novos contatos que eu adicionar que possui então a data de aniversário e vou pegar essa data e adicionar no campo dia e mês de aniversário nesse formato aqui: dia mês de mês separado por barra. Tá bom então essa é a primeira parte. --- Bom e no outro olho que sou é onde eu vou enviar então as mensagens de aniversário né. Então nesse exemplo aqui eu vou executar diariamente eu vou pegar vou buscar lá no HubSpot todos os meus contatos então que tenham a data do aniversário né o dia e mês igual a data ali do dia tá bom então eu vou Executar a primeira parte aqui do nosso work from então onde ele vai pegar então essa data aqui: ó e vai incluir nesse campo dia e mês de aniversário nesse formato aqui: y occupation-outline de mês separado por barra bom então vou executar nossa primeira etapa do nosso workflow onde eu vou executar então a noite né buscar os novos contatos na prática é isso né pegar os novos contatos e vou pegar então os que possuírem ali a data de aniversário e adicionar no campo de e-mails né em formato de missa para Barra bom então aqui eu executei o nosso workflow e aqui: ó então ele atualizou né a data de aniversário nesse formato aqui: y day-month apenas. Tá bom então. --- Primeiro, eu usei até o nó adicionado recentemente né que é o nóis que ele substituiu o interval e o chrom então aqui como que eu configurei ele: né - Adicionei nó - Adicionei aqui como trigo intervalo é dias então ele vai executar a cada um dia sempre às 10 horas da noite - Esse é o nosso exemplo aqui - Aí você configura da maneira que for melhor aí para o seu negócio --- Segundo, eu vou então utilizar então o nó do HubSpot então eu adicionei o tipo de credencial aqui na autenticação API selecionei a minha credencial - Lembrando pessoal que para você criar a sua credencial de qualquer serviço né aqui na página de presencial você tem lá o item chamado Docs na parte superior né onde você tem as instruções para criar então a sua credencial - Tá ok aí em Resort selecionei é contato Operation surge deixei aqui como limites então ficar atento a isso né - Adicionei aqui dois filtros né onde então vou buscar os campos que possuam né o a data de aniversário deixei isnal aqui ele é conhecido e adicionei um outro Campo que é o que é o que eu chamei lá de mês de aniversário náo é conhecido ou seja ele tá lá em branco né --- Tá bom E aqui em Campos adicionais né eu pedi para me retornar então o nome primeiro nome o número do celular o campo de e-mails do aniversário e o e-mail aqui tá bom o terceiro nó eu utilizei aqui o data in Time onde eu vou pegar então o campo aniversário né então vou lá em Ponte deita Jason eu vou pegar aqui em propriedades o campo aniversário né que a data de nascimento e vou então formatar utilizei o Custom formata para esse formato aqui: y Month-Day (separado por barras) - Então ele vai pegar essa informação e vai adicionar lá no nosso campo dia e mês né então eu vou utilizar aqui também a minha a mesma credencial Resort contato e Operation eu mudei aqui para Create update né então a criação ou atualização vou buscar então pelo e-mail né então ele vai trazer lá o contato pelo e-mail E aí eu vou adicionar né adicionar essa nova informação --- Adicionei aqui os campos né então ativo aqui esse item resolve data adicionando o campo que eu vou atualizar né que é o dia e mês que seja então igual a data formatada ali pelo data in time que é o nó anterior né então eu venho lá formatar o aniversário formato aniversário para de mês tipo te deita Jason e eu pego então a o campo data né que ele traz o formato dia e mês né então ele adicionou lá no nosso campo de e-mail. Tá bom então a primeira etapa do nosso workshow né ou do nosso da nossa automação aqui que é esse essa primeira parte do workfu né que eu recomendei aqui que você tenha eles em workshow distintos até para você poder controlar e fazer uma gestão adequada tá então essa aqui é a primeira etapa e dessa maneira que eu configurei tá bom então eu pego lá todos os campos né todos os contatos que possuam a data de aniversário e adiciono né no formato de e-mails nesse campo novo que eu criei né que eu criei uma nova propriedade. Tá ok lá no happy hub tá bom, bom na outra parte né do nosso da nossa automação nesse outro o que for aqui então vou enviar as mensagens de aniversário né as mensagens para os aniversariantes do dia então da mesma maneira que eu vou utilizar aqui o nó do sked Trigger Então vou executar ele diariamente né às 9 horas Vou buscar a data do dia e aí eu vou fazer uma busca né no hubspot em contatos que tenham o campo dia e mês de aniversário igual a data de dia nesse mesmo formato. E aí eu faço aqui o envio né eu vou enviar conteúdo para selecionar aqueles que tem a data de mês de aniversário igual a data do dia mas que possuam telefone celular né se não tiver não faz sentido eu enviar também. Objetivo aqui é esse e é para o WhatsApp né para o número de celular. Tá bom lembrando né pessoal que todos os orixás apresentados aqui no canal eu disponibilizo aqui para cópia né é código de tesouro que fosse né então você tem uma série aqui de York Souls alguns deles são pagos mas você tem a maioria deles são gratuitos e você para copiar o basta você clicar no workflow desejado e vim aqui no campo código clicar aqui: y captureboard e dar lá um Control V no seu workflow é bastante simples. Tá bom pessoal e para se cadastrar nessa página eu vou deixar o link aqui na descrição tá para você poder se cadastrar e ter acesso a todos os códigos dos apresentados aqui no canal tá bom eu vou executar então o nosso workshow vou enviar a minha primeira mensagem a mensagem já foi recebida então aqui tá a mensagem: yOlá seja muito bem vindo ao canal Tá bom mas no segundo "e-mail que é para se cadastrar", o link falta no texto. Pode ser adicionado assim: [Clique aqui para se cadastrar](Link). **Venda Telefónica: ** ><br> **Identificação do número de telefone: ** Coloque o número de telefone (Agente de venda) aqui. ><br> **ID do conta de negócio: ** Selecione a conta de negócio do WhatsApp Business e copie o ID. ><br> **API Key: ** Coloque a chave API aqui (Chave temporal). ><br> **Adicionar agente: ** Adicione um agente (Máximo 2 agentes). ><br> **URL de verificação: ** A URL de verificação do Webhook. (Webhooks já adicionados) ><br> **Configurações: ** **Imagem do canal: ** Coloque uma imagem do canal aqui (Opcional). ><br> **Horário de funcionamento: ** Defina os horários de atendimento. ><br> **Mensagem padrão: ** Adicione uma mensagem padrão aqui. ><br> **Mensagem personalizada: ** Adicione uma mensagem personalizada aqui. > >--- > >**Informações: ** > >* Para obter um token permanente, consulte o vídeo disponível na descrição. >* O atendimento humano é realizado de segunda a sábado das 9 às 18 horas. >* É possível adicionar um horário personalizado. >* É possível inscrever-se no canal no link do video descrito abaixo. > >--- > >**Canal de WhatsApp: ** > >* É possível clicar em Atualizar para versões mais novas do WhatsApp Business. >* É possível enviar uma mensagem de template Aqui é possível configurar o horário de recebimento de mensagens enviadas pelo WhatsApp Business. >* É possível Consultar a caixa de entrada. > >--- > >**Teste do WhatsApp: ** > >1. Envie uma mensagem de teste para o número de telefone. >2. Responda a mensagem. >3. Verifique se a resposta foi recebida. > >--- > >**Links Úteis: ** > >* [Música] https://www.youtube.com/watch?v=O1rXxJSQvKE (Idioma: pt) >* [Console](https://github.com/Leandro-Mangueira) > >--- >**Instalação do Enem App: ** > >1. Altere o arquivo do Orfaele no repositório do Github. >2. Inclua a chave em Criptografia. >3. Inclua a variável do Dark Fire. >4. Salve as alterações. >5. Atualize a versão no extensão Enem. > >--- >**Instalação do Template do N8N: ** > >1. Atualize a versão. >2. Instale o template do N8N. >3. Configure as suas preferências. >4. Salve as alterações. >5. Inicie o template do N8N. > >--- # Vídeo 45: Notificações de Falhas em Workshows no Enem Agora vemos em seguida! 🎉 [Música] ## Vídeo 45: [Link](https://www.youtube.com/watch?v=ficWt7aAm8c) (Idioma: pt) Olá, bem-vindo ao canal **Vamos automatizar**! Eu sou o Cláudio Bovino e nesse vídeo vou mostrar com detalhes como receber notificações sobre eventuais falhas na execução dos workshows. Antes de começar, vale notar que o curso intensivo de N8n está disponível [aqui](verIfOcorred links). Você gosta dos conteúdos aqui do canal e ainda não está inscrito? Aproveite e se inscreva! 🎉 Ative o Sininho para ser notificado sempre que tiver um novo vídeo disponível! ## O que eu aprenderei - Adicionar informações à planilha Google Chips - Configurar Trigger para receber notificações sobre falhas na execução - Escolher a ferramenta de comunação para receber as notificações - Mapear as execuções de falhas ## Suplemento para Novos Usuários Este tutorial é o quarto Tutorial do Canal e mostra os passos iniciais para a automação de workshows no Enem, aqui encontram-se outros tutoriais: | Tutorial | Título | Tópicos abordados | | --- | --- | --- | | 1 | Introdução ao Enem | Fundamentos do Enem e como automatizar o processo de Entrega de Atividades | | 2 | Configuração Básica | Fundamentos da Autenticação através do OAuth 2. 0 e como receber notificações | | 3 | Entrega de Atividades | Configuração do Enem para automatizar a Entrega de Atividades por meio de Webhooks | ## Notificação por e-mail Antes de mostrar como fazer a configuração, vale ressaltar que as notificações por e-mail garantem que as mensagens sejam encaminhadas diretamente para seu Endereço de e-mail, sem qualquer arquivo anexado. Uma boa prática é configurar um e-mail exclusivo para a automação nos serviços de e-mail que possuem uma política de Conteúdo de e-mail menos restrictiva. Nesse caso, esse tutorial utiliza o serviço Gmail. ### Conectar o Enem ao seu conta de e-mail 1. Criar um novo workflow no Enem 2. Adicionar o nó do integrado **Google APIs** e selecionar o **Gmail Service** 3. Selecionar a credencial que pertence ao seu conta de e-mail 4. Sobre o nó do Gmail Service, selecionar a ação **Send Send Email** ### Configuração da mensagem de e-mail Opcionalmente, é possível adicionar grupos de destinatários (labels), Alterações em Header, setar a Priority e configurar a Resposta Automática. Na seção **Corpo**, insira a mensagem de notificação conforme exemplo: ```text Opa! O seguinte ocorreu durante o processamento do workflow *NOME_DO_WORKFLOW*: - Erro: *AQUI COLOQUE O ERRO* - Data: *AQUI COLOQUE A data da execução* - Hora: *AQUI COLOQUE A hora da execução* - URL: [*AQUI COLOQUE A URL DA EXECUÇÃO*](*AQUI COLOQUE A URL)* Sinta-se à vontade para avaliar a execução ou para tomar as medidas necessárias. Atenciosamente, *SEU NOME* ``` ## Notificação pelo WhatsApp Em algumas situações, pode ser mais útil receber as mensagens pelo WhatsApp. Para essa configuração, é necessário fazer a seguinte set-up: 1. Criar um novo workflow no Enem 2. Adicionar o nó do integrado **Webhooks** e escolher a ação **Log** 3. Configurar o nó do Webhooks para **Remetente Webhooks** 4. Escolha o método **POST** 5. Forneça o Endereço URL do seu servidor Webhook, onde serão disponibilizados os dados necessários para envio da mensagem no método **POST** ## Envio pelo servidor Webhook ### Configuração do servidor Webhook Para transmitir as notificações do WhatsApp, é recomendável utilizar uma linguagem de servidor que permita o manuseio de Truques HTTP e facilitar o manejo da mensagem. Nesse exemplo, Java será utilizado. 1. Ligue-se à sua API Webhook para receber as notificações 2. Acesse o código-fonte do Webhooks disponível [aqui](https://github.com/line/line-bot-sdk-dotnet/blob/master/examples/whatsapp-basic-api/BasicApi/Docs/controllers/MessagesController.cs) 3. Sinta-se à vontade para personalizar o código-fonte 4. Compile seu servidor Webhook ### Configuração do WhatsApp Business API 1. Crie uma conta de usuário no [WhatsApp Business API](https://developers.facebook.com/business/resources/whatsapp/) 2. Baixe o [SDK](https://developers.facebook.com/docs/whatsapp/api/getting-started/getting-started-business) disponível para o Java ## Notificação pelo Slack Para habilitar notificações pelo Slack, será necessário criar um bot e configurar a aplicação para envio de mensagens, porque a API do Slack proíbe semanticamente qualquer tentativa de enviar mensagens automaticas por meio de solicitações HTTP POST. Para esse caso, é recomendável utilizar [claudia. pai@](https://botstudio.claudia-api.com/) da Cláudia Pai, que possibilita uma integração baseada no modelo da API do Slack. ### Criar um bot 1. Crie uma conta no [botstudio. claudia-api. com](https://botstudio.claudia-api.com/) 2. Crie seu próprio bot lá econfigure a conexão para seu Servidor API 3. Em **workflow. properties**, insira o token do seu bot e a URL definida no passo anterior 4. Acesse o código fonte de **workflows** e verifique a configuração do nó **N8n Cláudia Pai** e interfaça o token do seu bot ### Configuração do nó de envio de mensagem pelo Slack 1. Insira o Slack SDK conforme exemplo de criação de grupos ```python import org. psb. slack. webclient. * import org. psb. slack. webclient. api. * def token = env. get("SLACK_API_KEY") // substitua o spoon pelo token de autenticação do slack def client = SlackClient. builder() . token(token) . apiAppId(Lookup. Env. get("SLACK_APP_ID")) . build() def payload = """ { "text": "Opa! ", "attachments": [[ { "fallback": "Input your esablished error message", "text": "", "fields": [ { "title": "Error", "value": "Put the error message here", "short": true }, { "title": "Data", "value": "Auto-populated date here", "short": true }, { "title": "Time", "value": "Auto-populated Time here", "short": true }, { "title": "URL", "value": "Auto-populated URL here", "short": true } ] } ]] } """ client. webClient. chatPostMessage(ChatPostMessageRequest. builder() . channel("your channel ID") . text("") . attachmentsJson(payload) . build()) ``` > Você pode consultar outro exemplo de criação [aqui](https://github.com/line/line-bot-sdk-dotnet/blob/master/examples/whatsapp-basic-api/BasicApi/Docs/controllers/MessagesController.cs) ## Outras ferramentas de comunicação Dentre uma letra 'n' de outras soluções de comunicação, encontre a melhor para seu caso de uso. Não se esqueça de incluir seu endereço de email ou seu número de telefone em suas Configurações, para receber as correções ou esclarecimentos necessários. --- # Vídeo 46: Lembretes para WhatsApp sobre Eventos no calendly. com. br Agora vemos em seguida! 🎉 [Música] ## Vídeo 46: [Link](https://www.youtube.com/watch?v=VNP3yqxgkX8) (Idioma: pt) Olá, bem-vindo ao canal **Vamos automatizar**! Eu sou o Cláudio Balbino e nesse vídeo vou mostrar com detalhes como enviar lembretes para o WhatsApp sobre eventos reservados no [calendly. com. br](http://www.calendly.com.br) que também oferece um plano gratuito para indivíduos na versão SAS com eventos ilimitados e outros recursos bem legais. Para enviar esse lembrete eu vou utilizar a Cláudia paii oficial do WhatsApp com o n8n. Se você quer aprender ou aprimorar seus conhecimentos em N8n deixei aqui na descrição o link para o curso intensivo que vai contribuir de maneira muito positiva em sua jornada como profissional de automação. Você gosta esse tipo de conteúdo aqui do canal e ainda não está inscrito? Aproveite e se inscreva! 🎉 Ative o Sininho para ser notificado sempre que tivermos um novo vídeo disponível! ## Contas do calendly. com. br Para utilizar as ferramentas do calendly. com. br, são necessárias duas contas: Uma para gerenciar os eventsos e outra do WhatsApp. 1. Crie uma conta pessoal no [calendly. com. br](http://www.calendly.com.br) 2. Crie um outro calendário onde serão as reservas de evento 3. Gerencie as reservas de evento nesse calendário ## API do calendly. com. br Opcionalmente, é possível utilizar a API do calendly. com. br para acessar informações acerca de seus eventos. Para isso, crie uma API Key na sua conta no calendly. com. br e insira-a no meu workspace do n8n (seção **System settings > API keys**). ### Envio de Notificação pelo WhatsApp Para este processo, será necessário conectar o Enem ao seu conta de WhatApp Business pelo watson-developer-cloud. Para configurar esse conecteur, vá até a consistoração dos integrados do Enem: 1. Clique em "Add Integration" (adicionar integrado) 2. Procure por "Http" 3. Configure uma nova chamada #### Configuração da chamada 1. Insira o Endereço de API como <https://hooks.api.whatsapp.com> 2. Selecione o método HTTP com POST 3. Clique em **Send test request** (Enviar solicitação de teste) para garantir que o servidor está pronto 4. Insira sua API Key adquirida pelo watson-developer-cloud na caixa de Senha #### Criação do workflow 1. Adicione um Trigger novo com o intervalo desejado (por exemplo, a cada 24 horas para adicionir o lembrete) 2. Adicione o integrado **Google API -> Get Sheets* oploy API** 3. Clique na caixa **Email address with sheet ID** e configure o serviço de conta do Google Sheets 4. Selecione a aba onde ficam seus eventos 5. Escolha a planilha e inte de qual célula começar a ler 6. Adicione o trabalho **Text** 7. Crie uma lista com o nome do seu evento e os horários que você deseja lembrar (formato `[{title: "Nome Do Evento", datetime: "2022-08-18T14: 00: 00"}]`) 8. Clique em **Send request** (Enviar solicitação) e selecione "Google API -> Google Sheets -> Get Sheets row** 9. Atualize a coluna para o horário que deseja utilizar para o lembrete (por exemplo, 5 min antes) 10. Adicione um trabalho **HTTP Request** 11. Na caixa "URL", insira a URL da API do WhatsApp que começa com o HTTP 12. Selecione o método http com POST 13. Adicione sua mensagem de lembrete #### Configuração do Webhook do WhatsApp É importante ressaltar que para que esse vídeo funcione, será necessário configurar uma conta e um Webhook no WhatsApp Business. Se você ainda não tem, recomendo seguir as etapas em minha [guida](https://github.com/line/line-bot-sdk-dotnet/blob/master/examples/whatsapp-basic-api/BasicApi/Docs/GETTING-STARTED.md) de uso da biblioteca do Cláudia Pai para o WhatsApp. > [Documentação oficial](https://developers.facebook.com/docs/whatsapp/cloud-api) > > [Guia de uso](https://medium.com/@andersontocha_59945/criando-um-webhook-para-rodar-o-sdk-do-whatsapp-no-delphi-bb5890f43931) ## Conclusão Agora você tem um trabalho funcional onde as mensagens de lembrete serão enviadas automaticamente pelo WhatsApp Business para todos os bastidores de uma conta no calendly. com. br, o que lhe permitirá muito mais praticidade em gerenciamento do seu calendário. Nessas notificações, você convidou os contratados para pontos-chave e mostrou importantes informações (endereço, informações relativas ao trabalho, etc). Parabéns por concluir este tutorial e meu seguinte é, claro, um spódia novo! Se houver inquietudes ou dúvidas, não desperdiçe uma oportunidade de interagir comigo. Deixei aqui os links para Eu [no LinkedIn](https://www.linkedin.com/in/claudiocband)(ou simplesmente clicar em Dados da pessoa no início) ou o meu email. # Automatização com LuaJetwork Neste artigo, vamos explorar a maneira de automatizar várias tarefas com o LuaJetwork. Este sistema gerenciador de filas de código aberto se destaca pelo seu apoio a vários protocolos de mensagens, popularizado no mercado. ## Pré-requisitos Antes de começar, verifique se você tem o LuaJetwork instalado em sua VPS. A maneira mais fácil de fazer isso é usando o instalador da plataforma Promove web, que é uma plataforma onde você encontrará cursos com certificado de conclusão, mentoria e muitos conteúdos úteis para profissionais de automação. ### Criando uma fila Criar uma fila com o LuaJetwork é simples: clique em "Fila" e selecione "Quorum", depois dê nome à sua fila e clique em "HD Kill". O nome que você usará na configuração do nó rept me kill lá no Itu, que será mostrado logo após. ### Configurando o nó rept me kill Agora, vamos configurar o nó Rept me kill no nosso Itu: 1. Selecionar o modo: - Use o modo "kilo" se sua fila tiver uma prioridade baixa. - Use o modo "micro" se você precisar que o trabalho seja concluído rapidamente. 2. Adicione a opção "durable" para salvar os dados de sua fila, assim, eles não serão perdidos caso o container seja reiniciado. 3. Adicionemos um `wait` de 3 segundos para mostrar o fluxo de trabalhos sendo inseridos na fila. ### Exemplo de automação Agora vamos criar uma automação simples que utiliza o Redmikill: 1. Adicione o nó do próprio, onde ele retornará dados fictícios de clientes. 2. Insera o nó split `command/split` para executar separadamente cada item da lista retornada pelo nó do próprio. 3. Adicione o nó do Redmikill: - Assim que configurado corretamente, selecione a fila criada anteriormente. - Altere o input "Nome do trabalho" para qualquer nome preferencial. - Adicione o tipo `kilo` ou `micro` ao candidato, seguido do seu nome. Por exemplo: ```lua nome-do-trabalho-tipo-nome-candidato ``` Com isso, cada trabalho é inserido na fila do Redmikill, onde cada item é processado como configurado anteriormente. Espero que este artigo tenha ajudado você a aprender a utilizar o LuaJetwork para automatizar várias tarefas de forma profissional. Se você gostou ou te ajudou, favoreça a página se inscrevendo em comentários e shares. É importante para o canal para direcionar aí nosso conteúdo. Para ver mais vídeos semelhantes, acesse [nossa playlist](https://www.youtube.com/playlist?list=PLL3Sm_NEz7wLDQgwg7YlfkYK9jbL-ld-S). [Música] Obrigado! ### Adicionar Dados no Redmikill Para adicionar dados no Redmikill, siga os seguintes passos: 1. Inicie a tela do Redmikill. 2. No **Tela de Overview** do Redmikill, verifique a movimentação nos gráficos, indicando que os dados estão sendo adicionados. 3. Lembre-se que sete itens serão adicionados à fila. 4. Informe a senha local, porém se for utilizado o Redmi remotamente informe o código ativo. **Se houver algum erro durante o progresso do processo informe novamente a senha. ** 5. Informe que a filha já recebeu, então o primeiro workflow será o **Workflow Raíz**. 6. Autenticar com o Google Sign-In. 7. No segundo show, será adicionado o primeiro **Work Kill Trigger**. 8. Aqui será necessário informar a credencial, nome da fila, e o argumento (que deve ser mantido o mesmo adicionado anteriormente). 9. Na chave `xifen kill iften`, adicione o valor `digital quórum`. 10. Adicione na seguida alguns parâmetros: * A primeira: `delete from when` (irá excluir da fila). * Caso haja erro durante a execução, o item retorna para a filha do Art meku. 11. O **Workflow seguinte** terá Wally, conta a chance (que pode ser removido) e o **Messenger** (limite de processos em paralelo). 12. Se você quiser adicionar mais processos em paralelo, uma máquina mais rápida aumente esse número (colocado três apenas como exemplo). 13. Assim, faça isso na opção Messenger. 14. Em um banco de dados, utilizando Bezerro 1, o número de tarefas está relacionado com a utilização de correntes para melhorar o desempenho. 15. Clique no **Rottweiler** para ele iniciar execução. 16. Serão executados os itens de três em três (cinco itens na **Feira do Redmi**) até que todos sejam executados. 17. Agora, **ativa o Rabbit kill**. 18. É possível ver que ele começou a consumir (mostrando três itens na filha). 19. Próximo: Informe o installation ID do seu Rabbit (Correção de erro). **Nota: ** Cesar uma cópia de volta das documentações antes de as editar. ## Adicionar Dados no Redmikill Para adicionar dados no Redmikill, você deve siga os seguintes passos: 1. Lance a tela do Redmikill. 2. Em seguida, entre na **Tela de Overview** do Redmikill. Verifique a movimentação nos gráficos para confirmar que os dados estão sendo adicionados. 3. Lembre-se que podem ser sete itens adicionados a fila. 4. Informe a senha local ou o código ativo (se o Redmi estiver sendo utilizado remotamente). 5. Se houver algum erro no processo informe a senha novamente. 6. Informe que a filha já recebeu, então o primeiro workflow será o **Workflow Raíz**. 7. Faça o Google Sign-In. 8. No segundo show, o primeiro **Work Kill Trigger** será adicionado. 9. Naquela etapa, será necessário informar a credencial, o nome da fila, e o argumento (que deve ser mantido o mesmo adicionado anteriormente). 10. Adicione o valor `digital quórum` na chave `xifen kill iften`. 11. Prossiga adicionando parâmetros: * A primeira: `delete from when` (elimine os itens da fila). * Caso haja erro durante a execução, o item retorna para o Art meku. 12. Os dois a seguir são os seguintes workflow: Wally e **Messenger** (que pode ser removido). A página Messenger controla o limite de processos em paralelo. 13. Para adicionar mais processos em paralelo, aumente o número de máquinas mais rápidas. Por exemplo, se colocado três (como mostrado), aumente como necessário. 14. Utilize Bezerro 1 para trabalhar com o banco de dados. O número de tarefas está relacionado com a utilização de correntes para melhorar o desempenho do banco de dados. 15. Clique no **Rottweiler** para ele iniciar execução. 16. Os itens serão executados em três em três até que todos estejam concluídos. 17. Agora, ative o **Rabbit kill**. 18. É possível ver que ele começou a consumir (mostrando três itens na filha). 19. **Próximo: Informe o installation ID do seu Rabbit**. **Nota: ** Faça um backup completo de qualquer documentação antes de as modificar. Para adicionar dados no Redmikill, siga os seguintes passos: 1. Lance a tela do Redmikill. 2. Em seguida, entre na **Tela de Overview** do Redmikill. Verifique a movimentação nos gráficos para confirmar que os dados estão sendo adicionados. 3. Lembre-se que podem ser sete itens adicionados a fila. 4. Informe a senha local ou o código ativo (se o Redmi estiver sendo utilizado remotamente). 5. Se houver algum erro no processo informe a senha novamente. 6. Informe que a filha já recebeu, então o primeiro trabalho adicionado será o **Workflow Raíz**. 7. Faça o Google Sign-In. 8. No segundo show, o primeiro **Work Kill Trigger** será adicionado. 9. Naquela etapa, será necessário informar a credencial, o nome da fila, e o argumento (que deve ser mantido o mesmo adicionado anteriormente). 10. Adicione o valor `digital quórum` na chave `xifen kill iften`. 11. Prossiga adicionando parâmetros: * A primeira: `delete from when` (elimine os itens da fila). * Caso haja erro durante a execução, o item retorna para o Art meku. 12. Os dois a seguir são os seguintes workflow: Wally e o **Messenger**. A página Messenger controla o limite de processos em paralelo. 13. Para adicionar mais processos em paralelo, aumente o número de máquinas mais rápidas. Por exemplo, se colocado três (como mostrado), aumente como necessário. 14. Utilize Bezerro 1 para trabalhar com o banco de dados. O número de tarefas está relacionado com a utilização de correntes para melhorar o desempenho do banco de dados. 15. Clique no **Rottweiler** para ele iniciar execução. 16. Os itens serão executados em três em três até que todos estejam concluídos. 17. Agora, ative o **Rabbit kill**. 18. É possível ver que ele começou a consumir (mostrando três itens na filha). 19. **Próximo: Informe o installation ID do seu Rabbit**. **Nota: ** Faça um backup completo de qualquer documentação antes de as modificar. **Criar uma fila** Criaremos uma fila que não passa seguir nós vamos criar nossa credencial lá no YouTube então cliquei aqui, selecionei "Entrar" Aqui está a nossa tela, o nosso dashboard. A tela aqui é de overview, aqui já vou clicar em "Caixa eletrônico". Aqui vou criar nossa primeira fila no parâmetro "Método" escolhi "Quorum" Aqui existem vídeos aqui no canal onde explico como utilizar os detalhes e obter mais informações. Vou chamar essa fila de "Vídeo". Tá bem, adicionarei a fila. Agora temos uma filha criada. Ela foi identificada como "Vídeo". Tá bem, voltarei aqui. Não há nada aqui. Ela está completamente vazia. Agora, vamos criar nosso recurso de credencial. Tá, aqui estão os passos: 1. Selecionar "Nuvem", "Gerenciador de Nuvem" e nós êsparamos próximo a nossa instância. 2. Copiarei as informações "Usuário" e "V-host", eles estarão próximos uns aos outros. Agora pronta, verifiquei a porta e ela é a 5672. Copiarei a senha aqui também, porém ela é "localhost" que é uma URL. Para pegar essas informações, você pode clicar acima do nome da instância e selecionar "Credenciais". Abraçamos essa URL e pegaremos as informações para criar nossa credencial. Em "Nome de Sede" está escrito aqui "amqp: //animeqp" - Copiei esta informação. "Porta" está como 5672, o "Usuário" é igual ao que havia copiado e a Senha é o que havia copiado também. Assim, vamos adicionar estas informações aqui: 1. Usuário: animeqp 2. Sede: amqp: //animeqp 3. Porta: 5672 4. Senha: localhost Cliquei em "Testar Conexão" e a conexão foi testada com sucesso. Agora, vou dar um nome para a nossa conexão - chamarei de "Vídeo". Tá, cliquei em "Salvar" e está criada nossa conexão. Já haverá um workflow criado anteriormente - veja como configurar o nó Custom DataBase para obter alguns dados e adicioná-los à nossa fila Vídeo. Abra esse vídeo para aprender estas configurações e entender melhor os parâmetros que você deve configurar para utilizar o Nokia do Arthur. Espero que tenham gostado da dica. Até a próxima, bons usos! [Música] === Vídeo 50: <https://www.youtube.com/watch?v=v5yW9k8AYbg> (Idioma: pt) === **Olá e bem-vindo ao canal Seja muito bem-vindo ao canal Eu sou o Cláudio bobino e aqui vou mostrar como enviar mensagem de email com vários anexos usando os nós Sendmail e Gmail do n8n você curte esse tipo de conteúdo e não está ainda inscrito aqui no canal? Aproveite, já se inscreva! Agora vamos ao que interessa automatizar [Música]** Nesse workflow, eu mostrarei como você poderá anexar vários arquivos e mensagens de email utilizando o nó Sendmail ou o nó Gmail. Tá ok então nesse exemplo aqui estou utilizando o módulo HTTP Request para obter os binários dos arquivos, que nesse caso estou utilizando imagens mas poderia ser também um PDF por exemplo. Tá bem então abri o primeiro nó do HTTP - fiz um GET, peguei aqui a URL, que está hospedada e até aqui. E você poderia estar pegando num arquivo por exemplo num outro banco de dados Tá bem então você utilizaria aqui a URL, utilizaria o método GET e aqui nas opções você iria adicionar aqui há uma opção e indicar aqui em response Form File, não arquivo, e dar o nome aqui e do arquivo como dados nomeando aqui como data. Tá é claro que com uma série de arquivos você teria que mudar aqui o nome aqui do campo de saída. Assim, é claro que cada entrada que você tiver nesse campo de saída irá não só gerar um arquivo representativo do nome que você colocar nesse campo de saída, mas ele também irá ser seguido pelos outros arquivos que você tiver na sequência após ele. O primeiro arquivo aqui está no binário como data, o segundo aqui como Data 2, o terceiro como data 3 e o quarto como data 4. E para eu fazer adicionar mais arquivos eu simplesmente iria mudar o nome aqui, em outras palavras, eu simplesmente ia colocar o nome que desejar e mudar aqui, por exemplo: arquivo1, arquivo2, arquivo3, arquivo4. . . Assim, no caso de utilizar mais arquivos você não precisaria mudar a sequência, basta seguir colocando o nome que desejar, por exemplo: data, Data 1, Data 2, Data 3. . . Quando eu adiciona o terceiro arquivo aqui, eu vou utilizar o meio combinação Multiples, da mesma maneira eu faria para adicionar todos os outros arquivos, que podem variar conforme o seu caso de uso. Agora, o meu quarto arquivo estou utilizando o mesmo método - eu uso o mesmo URL e o mesmo objeto que antes. Você pode estar utilizando aqui uma expressão para tá deixar músico utilizando aqui colocando dados aqui variáveis aqui, adicionando aqui a opção considerando o response Form File e nomeando aqui o nome que desejar, por exemplo: arquivo1, arquivo2, arquivo3, arquivo4. . . Lembrando, como importante que você altere o campo de saída ao lado do bom nós após a adição. Em outras palavras, como você adiciona mais arquivos você precisará alterar o campo de saída, para que seja possível recuperar todos os arquivos, embora uma maneira mais rápida de fazer isso seria utilizando um cursor, mas na minha opinião é melhor mudar o campo de saída. Para testar a situação você poderá alterar o binário data, data2, data3, data4 e publicar o dados e testar novamente. Busca-se então que elas sejam processadas novamente pelo workflow. Para mais informações, você pode clicar aqui: <https://workflow.n8n.io/templates/videos/video-50> Espero que tenha gostado da dica. Até a próxima astros! # Vídeo 51: Instalar Enem em modo fila utilizando o instalador da Promove Web ## Pré-requisitos - Máquina zerada - Conta na DigitalOcean (opcional) ## Instalação 1. Crie uma máquina zerada no seu servidor. 2. Aceda ao painel do servidor. 3. Utilize o instalador da Promove Web para instalar o Enem em modo fila. 4. Antes de instalar, edite o seu DNS na DigitalOcean (se utilizar) e altere o IP do servidor. 5. Selecione o modo escalável para utilizar o Enem em produção. 6. Adicione o URL do editor e do abbook no instalador. 7. Atualize o instalador para garantir a instalação mais recente. 8. Instale o Enem em modo fila utilizando o comando `. /install. sh -m fila`. 9. Aguarde a instalação concluir. 10. Acesse a URL do Enem para configurar e utilizar. ## Observações - Para utilizar o Enem em modo escalável, é necessário utilizar o modo regular em uma máquina separada. - O instalador da Promove Web é um portal onde encontram-se conteúdos cursos sobre marketing e vendas. - O instalador da Promove Web é de acesso gratuito por 60 dias utilizando o link fornecido neste vídeo. # Vídeo 52: Publicar no formato Carrossel no Instagram usando o Wine ## Pré-requisitos - Conta no Instagram - Conta no Enem ## Instruções 1. Adicione o módulo de publicação no Enem. 2. Crie uma tabela de publicações com as informações necessárias. 3. Utilize o nó `http request` para obter as informações necessárias para publicar no Instagram. 4. Crie um container para cada item do Carrossel. 5. Utilize o nó `http request` para publicar cada item do Carrossel no Instagram. 6. Utilize o nó `wait` para garantir que cada publicação seja publicada com sucesso antes de continuar com a próxima. ## Observações - O Instagram permite até 10 itens no Carrossel. - Para publicar vídeos no Carrossel, utilize o nó `youtube downloader` para baixar o vídeo e o nó `image to video` para converter a imagem em vídeo. - Para obter mais informações sobre a publicação no Carrossel no Instagram, consulte a documentação oficial do Instagram. # Automatação do conta de negócios do Instagram utilizando API do Instagram Business Este documento detalha como utilizar a API do Instagram Business para automatizar sua conta de negócios do Instagram. ## INTRODUÇÃO Com este recurso do Instituto [http](http://) Instagram Business API, você receberá aumento no conteúdo de sua conta sem necessidade de documentação e a maioria das APIs modernas já possuem esse formato. Importe-o aqui e obtenha algumas informações que ele obterá para você. Neste exemplo, utilizaremos a porta de mídia para receber o número que receberá aqui. É importante que você faça essa automação para a sua conta de negócios. Para criar o seu aplicativo lá no [site de vendas](https://facebook.com/). Dê mais informações sobre como criar o aplicativo especificamente para o Instagram no [vídeo](https://www.youtube.com/watch?v=-sAOhS0oPgk) ligado no final deste documento. **Método POST** Este é o primeiro método que foi trouxido: ``` POST https://graph.facebook.com/{access_token}/{media_id}/carousel ``` Só substitua aqui o número que receberá lá nos seus Instagram lá no site do Facebook. com **Parâmetros** As informações seguintes serão recebidas dentro do bloco de parâmetros: > **Observação: ** Eu recomendo que você não informe nenhuma das informações mencionadas abaixo. Você vai fazer o seguinte: você vai copiar a parte das "asas token" aqui e usar-la como se fosse o nome da nossa credencial. 1. **Item do carrossel**: Este item é um item do carrossel e traz alguns itens importantes, como acesso token e o próprio bloco do Carrossel. > **Importante**: Não informe as "Credenciais de Exibição" neste bloco de parâmetros por questões de segurança. 2. **Método de Autenticação**: Ele será lá no bloco do Carrossel. Não criaremos uma informação com este nome aqui por questões de segurança. Selecione somente a opção genérica conjunta. 3. **Nome do campo de Assessoria**: Em seguida, você digitará aqui o nome de seu campo de Assessoria. > **Importante**: Nenhum tipo de manipulação ou alteração será realizada no campo de Assessoria. 4. **Campo do Valor**: Em seguida, você adicionará aqui o ID ou o nome daquele campo. 5. **Exclusão da parte do campo e adição da credencial**: basta substituir ou eliminar a parte do campo e adicionar no corpo sua última credencial. Aqui para baixo não precisará fazer nenhuma mudança pois já foi gerado. **Configuração para Criar** Conforme mostrado na figura, você pode utilizar até 10 itens para formar um Carrossel. Você pode alterar esta quantidade para situações específicas. **Para obter Mais Informações** Para obter mais informações, acesse: [Portal do Instagram](https://www.instagram.com/developer/) e [Documentação da API do Instagram](https://developers.facebook.com/docs/instagram-api). [Vídeo de Tutorial](https://www.youtube.com/watch?v=-sAOhS0oPgk) # Gestão do Chatbot WhatsApp ## Introdução Este documento descreve as etapas necessárias para integrar o Chatbot `dalafort` com o aplicativo WhatsApp, utilizando o `Dalla Flow`. ## Configuração do Aplicativo ### Início Rápido 1. Copie o token temporário do `dalafort` e cole-o no respectivo campo no aplicativo. 2. Clique no botão `Adicionar` para adicionar a integração. ### Obtenção do URL do Web Hulk Após a adição da integração, procure o URL do seu Web Hulk no aplicativo. ### Configuração do Web Hulk 1. De volta ao `dalafort`, clique em `Verificar e Salvar` para que o chatbot funcione. 2. É necessário assinar o campo `Messenger`. Clique em `Gerenciar` e selecione o campo `Messenger` para assinar. ## Configuração no Nós Aplicativo ### Ativações ARN Curto (Darlog) 1. Volte para a parte de `Darlog Show` no aplicativo e deixe-o ativo. 2. Volte para o chat e clique em `Configurações` > `Aplicações`. 3. Lá, ative o bloco de código em inglês `Darlog for`. ### Criação de Novo Hulk de integração com o dalafort 1. Clique em `Configurar`. 2. Adicione um novo Hulk, com integração ao `dalafort` já configurada. 3. Preencha os seguintes dados: - ID do projeto: pego lá no projeto. - Chave do projeto Flow: Desde a Cláudia do console da Cláudia do Google. ## Obrigações do Usuário ### Criação da Caixa de Entrada WhatsApp Nós já configuramos o Web Hulk e a Caixa de Entrada do tipo WhatsApp, agora é preciso realizar a integração com o chat. Facilite este processo, incluindo vídeos em que atença até vídeos demonstrando como realizar esta integração com o chat e com outras plataformas, como CRM e CRM. ## Testes Após a criação do chatbot, teste-o criando um exemplo de envio de mensagens e assistindo o funcionamento em tempo real. É Mau! Tivemos a integração entre o nosso aplicativo e o chatbot do WhatsApp com sucesso! # Automatizando N8N - Acompanhamento de Eventos no Call. com (Português de Portugal) Neste vídeo-tutorial, aprenderemos a criar fluxos de trabalho que permitam a automatização de reservas e cancelamentos de eventos utilizando a plataforma de automação de trabalho N8N juntamente com Call. com. ## Pré-requisitos Para seguir este tutorial, é necessária ter uma conta no Call. com e a ferramenta de automação de trabalho N8N configurada e pronta para utilização. ## Etapa 1: Reserva de Eventos ### 1. 1. Configurando o triggered (Evento) do N8N - Adicione um **Triggered** do tipo **Call. com reserva de sala** na criação do novo workflow - Configurar o método deste Trigger como **Polling** com o intervalo especificado ### 1. 2. Verificando a Reserva - Adicione um **Get** para consultar a reserva de eventos em uma base de dados ou qualquer sistema de armazenamento de dados - Faça a consulta por meio da API do sistema escolhido utilizando a ID do evento vindos do `Call. com reserva de sala` ### 1. 3. Adicionando as Informações - Adicione um **Set Property** para salvar as informações sobre o evento na base de dados ou sistema de armazenamento de dados - Utilize uma das seguintes tags para que as informações sejam definidas: - `{{Trigger. Name}}`: Nome do Evento - `{{Trigger. Payload. reservationId}}`: ID da Reserva - `{{Trigger. Payload. itemId}}`: ID do Local do Evento - `{{Trigger. Payload. title}}`: Título do Evento - `{{Trigger. Payload. subtitle}}`: Subtítulo do Evento - `{{Trigger. Payload. description}}`: Descrição do Evento - `{{Trigger. Payload. startTime}}`: Data/Hora de Início do Evento - `{{Trigger. Payload. endTime}}`: Data/Hora de Término do Evento - `{{Trigger. Payload. bookingUrl}}`: URL para acessar o Evento no Call. com - `{{Trigger. Payload. token}}`: Token de Acesso ## Etapa 2: Reagendamento de Eventos ### 2. 1. Configurando o triggered (Evento) do N8N - Adicione um **Triggered** do tipo **Reagendamento de Call. com** na criação do novo workflow - Configurar o método deste Trigger como **Polling** com o intervalo especificado ### 2. 2. Verificando o Reagendamento - Adicione um **Get** para consultar a reserva de eventos reagendados em uma base de dados ou qualquer sistema de armazenamento de dados - Faça a consulta por meio da API do sistema escolhido utilizando a ID do evento reagendado vindos do `Reagendamento de Call. com` ### 2. 3. Alimentando os Dados - Adicione um **Update** para salvar as informações referentes ao reagendamento da reserva na base de dados ou sistema de armazenamento de dados - Utilize uma das seguintes tags para que as informações sejam definidas: - `{{Trigger. Payload. eventId_anterior}}`: ID do Evento Antigo - `{{Trigger. Payload. newEventId}}`: ID do Evento Reagendado - `{{Trigger. Payload. newStartTime}}`: Nova Data/Hora de Início do Evento - `{{Trigger. Payload. newEndTime}}`: Nova Data/Hora de Término do Evento ## Etapa 3: Cancelamento de Eventos ### 3. 1. Configurando o triggered (Evento) do N # Automatização de fluxo de trabalho em Marketing (Portugal) Este exemplo demonstra como automatizar o envio de mídia na plataforma Twitter com a API 1. 1 do Twitter através de uma ação no n8n. É importante destacar que este artigo é livre e apenas para consulta. É necessário ter um conhecimento profundo da API antes de utilizar-la de forma prática. ## Prerequisitos - É necessário ter criado um aplicativo para utilizar a API do Twitter com acesso à API de upload de mídia V2. Saiba mais neste [Guia de introdução à API V2 do Twitter](https://github.com/twitterdev/twitter-api-v2-sample-apps/blob/main/getting-started.md). - É recomendável ter já criado contas no N8N ([Nó do N8N](https://n8n.cloud/)) e no Twitter (@Twitter dev). - É necessário ter o JSON Web Token do Twitter para conectar seu aplicativo com o Twitter. - É necessário ter uma credencial do alfa2 Tailwind resolve para aceder ao freezer. ([Código abaixo](#acesso-toworksheet)) - É necessário ter uma ID da mídia para adicioná-la no Twitter. Se optar por carregar um arquivo . jpg ou . png, por exemplo, você encontrará algumas imagens no bucket do freezer. - É necessário ter uma lista de credenciais do httrpost para envio de arquivo. - É necessário ter uma coluna de nome "Twitter" na página worksheet para definir se esse post pode ser enviado ou não. ## Ação de upload do arquivo com API 1. 1 1. Crie o nó chamado Enviar mídia para Twitter. ``` url: https://api.twitter.com/1.1/media/upload.json método: POST cabeçalhos: Autorização: Bearer <JWT> dados_media_arquivo: . . /caminho/para/o/arquivo/que/você/upoload. jpg (ou outros formatos: . png) ``` 2. Adicione o nó de fila de trabalho. Insira o Enviar Mídia para Twitter como entrada e o envie para Worksheet. Para isso, é necessário clicar e arrastar o Enviar Mídia para Twitter sobre o Worksheet. ``` itens: [id_da_mídia_string] ``` 3. Mude o tamanho das colunas para que possa visualizar todas as propriedades: > ! [Foto](http://i.imgur.com/3pQwO6M.png) 4. Crie os nós Obter ID, Adicionar ID de imagem e Verificar existência de trabalho usando o trabalho na coluna que fez no tópico anterior. Utilize o script abaixo para realizar a filtragem apropriada em cada nó, caso sejam necessárias alterações: ### Script para Obter ID ```sql SELECIONE o valeor. dados DE `tab_name_here` ONDE ROW_NUM() = trabalho_param. index_number E col1 = 'Twitter' LIMITE 1; ``` ### Script para adicionar ID ```sql CONSIDERE temp AS ( SELECIONE SPLIT_TO_array(value, ', ') dados DE `tab_name_here` ), temp1 AS ( SELECIONE '{"mídia": [' || GROUP_CONCAT(JSON_OBJECT('id'', 'dados['@index']')) ||']}' json, AGGREGA_LISTA(dados['id']) result DE temp ) ATUALIZE `tab_name_here` SET result = temp1. result, json = CONCAT(`{"id"`, ': "', temp1. json, '"}') ONDE ROW_NUM() = trabalho_param. index_number E col1 = 'Twitter'; ``` ### Script para verificar a existência ```sql COUNT(*) ! = 0 DE `tab_name_here` ``` # Acesso ao worksheet Por favor, utilize o código a seguir para obter uma credencial do alfa2 Tailwind resolve para aceder ao freezer: ```lua ssheet = require('spreadsheet'); require('dotenv'). config(); sheet_id = 'sua_ID_do_freezer'; range = 'pref'; function main() { client = ssheet. open({ userId: process. env. ALPHA2_USER_ID, key: process. env. ALPHA2_KEY, }); worksheet = client. getSheetByTitle('sheet'); cell = worksheet. getRangeByA1(range); resolve_credential = JSON. stringify(cell. getValues()[0][0]); console. log(resolve_credential); } main(); ``` # Manual de Instalação do N8N no Enetran Este manual mostra como instalar o N8N no Enetran para automação de fluxos de trabalho. Se você ainda não conhece o N8N, este é uma ferramenta de automação de fluxos de trabalho que é extremamente útil para a criação de workflows baseados em eventos. ## pré-requisitos Antes de seguir este tutorial, faça o seguinte: - Certifique-se de ter um conta no [Enetran](https://www.enetransfer.com.br/). - Instale o N8N seguindo as **[instruções oficiais](https://docs.n8n.io/pt-br/tutorials/n8nio/quickstart/packages/installing-n8nio.html)**. ## Instalação 1. Inicie o Enetran. 2. No Menu principal, acesse o Modulo de API. 3. Copie e cole seu token de API fornecido pelo Enetran no campo Token no N8N. 4. Na parte superior esquerda do Enetran, em "Criar Novo Recebimento", adicione um recomeço na parte do instruções, sobre a opção de Selecionar Majelas, adicione o comando "N6 N8N". ! [Imagem 1](link_para_imagem_1) 6. No N8N crie um novo Workflow e configure-o de acordo com suas necessidades. Por exemplo, crie um workflow para receber dados do Enetran e enviar mensagens personalizadas por WhatsApp. ! [Imagem 2](link_para_imagem_2) 7. Na seção de Execução no Enetran, crie uma nova atividade para acessar o workflow do N8N. Para isso, coloque o valor "URL do Workflow do N8N" em "URL do Workflow Cyclop Mesclado" e "Sequência" em "Atividade". ! [Imagem 3](link_para_imagem_3) 8. Configure o recomeço para que o workflow seja reiniciado automaticamente após a conclusão. ! [Imagem 4](link_para_imagem_4) 9. É recomendado fazer testes das funcionalidades criadas e ajustar os parâmetros conforme necessário. ## Últimas considerações - Tenha certeza de ter permissão para criar e editar workflows no seu Enetran. - Certifique-se de seguir as políticas do Enetran ao criar e gerenciar workflows. - Aproveite benefícios de integração para economizar tempo e esforço em suas operações diárias. Espero que este tutorial ajude você a automatizar suas operações no Enetran! ## Links Importantes - [N8N](https://n8n.io/) - [Documentação do N8N](https://docs.n8n.io/pt-br/) - [Enetran API](https://www.enetransfer.com.br/qual-e-a-api-enetran-e-como-acess-la/) - [Instruções de Instalação do N8N](https://docs.n8n.io/pt-br/tutorials/n8nio/quickstart/packages/installing-n8nio.html) # Introdução Por motivo de você ler este tutorial é porque deseja aprender a criar um chatbot com a utilização do n8n com a lchin que ainda está em uma versão beta. Se você gosta deste tipo de conteúdo e ainda não está inscrito aqui no canal, aproveite e faça o início de sua jornada de aprendizado! ## Conhecendo a lchin o n8n com lchin ainda está numa versão beta. Este tutorial é destinado aos iniciantes e vai fornecer dicas práticas para a criação de chatbots com este software. A lchin é uma plataforma que integra várias ferramentas e recursos destinados a permitir a criação de aplicativos e soluções de IA. Ela realmente traz um grande poder para a criação de chatbots, principalmente. Além disso, ela oferece outros aplicativos, incluindo ainda os que mencionamos no canal. ## Recursos do n8n com lchin - A lchin introduz os formatos diferentes que você já está acostumado nesse canal, como retângulos, círculos e cilindros. É importante ter em mente que os recursos oferecidos aqui são destinados à criação de aplicativos e soluções de IA, principalmente chatbots. ## Usando o n8n com lchin Antes de começar, é importante fazer o cadastro na plataforma lchin e criar o seu índice. Aí, você vai precisar de uma chave de API e seu Id invertido para consumir esse serviço. ### Criando uma conta na lchin 1. Clique [aqui](https://cloud.lchin.ai/) para acessar a plataforma 2. Clique em "Inscrever-se" e preencha as informações solicitadas 3. Clique em "Inscrever-se" novamente para concluir o cadastro ### Criando um índice 1. Após o cadastro, acesse a plataforma e crie o seu índice, dê o nome desejado (por exemplo: chatbot_index) e clique em "Criar índice" ### Criando a chave de API e o Id invertido 1. Acesse a página de "Chaves de API" no menu de navegação à esquerda 2. Clique no botão "Criar nova chave de API" e copie a chave e o Id invertido gerados ### Criando o workflow Agora é vez de criar o workflow no n8n. 1. Entre no [n8n](https://n8n.io/) 2. Crie um novo workflow e adicione as seguintes etapas: - Google Drive: Autorizar e Importar Documento - `lchin/vectorize-text`: Vectorize texto - `lchin/text-similarity`: Comparar similaridade de texto - `lchin/match`: Matched texto - Condicional Check: Verificar se a similaridade é maior ou igual a 70% - Comentário: Escreva uma resposta para o usuário - Enviar Mensagem: Configurar e Enviar mensagem - Utilize a chave da primeira etapa, insira a chave que você copiou para consumir a API em sua conta lchin ### Funcionamento do chatbot O fluxo de trabalho explicado acima irá importar o documento de seu interesse, converter o texto em vetores utilizando a lchin, comparar o texto digitado pelo usuário com o texto de resposta mais semelhante no documento, e então enviar a mensagem de resposta ao usuário através do canal preferido. O teste de similaridade ajudará seu chatbot a destacar respostas mais relevantes no documento importado. # Documento: Introdução ao Chatbot utilizando Inteligência Artificial Este documento fornece uma introdução ao uso de Chatbots com Inteligência Artificial (IA), com foco no trabalho realizado no projeto. As informações detalhadas abaixo podem ser ajustadas ou acrescentadas conforme necessário. ## Sistema de Armazenamento: Banco de Vetores Pinecone O sistema de armazenamento escolhido para este projeto é o Pinecone, que permite que você armazene e indexe vetores flutuantes, que serão utilizados como representações matemáticas dos dados de treinamento. Uma vez que o banco precisa ser criado, os dados serão divididos em partes e inseridos no Pinecone. ## Adicionando dados ao Banco de Vetores Para adicionar dados ao banco, primeiro precisamos obter o arquivo de Documento no Google Drive (ou outros formatos, como desejado). Em seguida, dividiremos o documento em partes e os adicionaremos no Pinecone. ## Chatbot: Consumo de Base de Conhecimento O chatbot é uma ferramenta interessante que permite que você realize análise de alguns dados e gerencie um relatório com base nestes dados. Ele pode ser utilizado para várias atividades, como registrar orçamentos, fornecer informações sobre serviços e seus valores, responder perguntas de clientes e muito mais. ## Recursos Adicionais Além de utilizar o Alan Chain Ret Kia Chain, também é possível a utilização dos serviços da OpenAI ou outras inteligências artificiais disponíveis. Explorar seu potencial é importante e continuaremos trazendo novas funcionalidades para você! ## Atenção: Acesso gratuito limitado! Como você pode ter notado, utilizamos o recurso de Banco de Vetores na versão beta. Necessitaremos explorar seus recursos detalhadamente a fim de usá-los com eficácia. O serviço de Banco de Vetores é um recurso pago, mas em soupesas gastará com ele é possível obter 3 meses de uso gratuito para testar suas funções. ## Atendimento: disponível de segunda à sexta, das 8: 00 às 18: 00, não disponíveis para emergências Para facilitar seus contatos, nosos horários de atendimento são de segunda à sexta-feira, das 8: 00 às 18: 00. Não atendemos emergências nesses horários. ## Preços: variáveis Estando utilizando a inteligência artificial, os preços dos serviços variam consoante a complexidade do serviço requisitado. Recomendamos que faça contato com a dator&reparo para obter um orçamento específico para seu projeto. ## Mentoria de Chatbot oferecida Haverá uma mentoria de Chatbot oferecida no período entre 16 e 27 de Outubro, das 18: 00 às 21: 00, onde você poderá obter apoio personalizado da equipe para treinar e configurar a sua IA, bem como implementar Bots com Inteligência Artificial utilizando o Type Bot e o Flow Wi. Participar do evento é gratuito e permitirá que você tire dúvidas com instrutores ao vivo pelo zoom. Obtenha detalhes adicionais sobre como se inscrever [aqui](www. example. com). ## Em emergency ? Neste documento, esclarecemos que não prestamos serviços de emergência, curiosamente, ainda não podemos responder inexplicavelmente a pergunta sobre serviços de emergência, uma vez que não fornecemos essas informações. ## Conectando WhatsApp com o Chatbot Após concluir as configurações, a próxima etapa é conectar o Chatbot ao WhatsApp. Devemos enviar uma palavra-chave (ex: "olá") para iniciar a conversa, e o chatbot poderá então responder com uma saudação prefácia, onde é possível adicionar freqüentes emojis (como : wave: ) para encorajar ao usuário a proseguir com a conversa. Se o usuário digitar a palavra-chave correta, o chatbot responderá com mensagens com base nas informações presentes no banco de dados de conhecimento, como os serviços oferecidos (por exemplo, "Olá, seja bem-vindo ao chatbot da Dator&Reparo, eu respondo perguntas sobre a empresa e seus serviços, como poderia ajudar? ") e órçamentos (por exemplo, "Você precisa de um orçamento? Envie-nos um email, deixe um telefonema ou entre em contato via Whatsapp! "). # Vídeo 59: Enviar lembretes de eventos em Notebook. com para WhatsApp utilizando n8n (Tradução para português de Portugal) Olá e seja bem-vindo ao ** canal "Vamos automatizar"**. Eu sou o Cláudio Balbino e nesse vídeo, vou mostrar como enviar os lembretes de eventos reservados no ** Notebook. com ** lá no fluxo do ** Tipo bot ** que eu mostrei no vídeo anterior para o WhatsApp utilizando o n8n na sua ferramenta de automação. Se você ainda não conhece essas ferramentas, eu vou deixar na descrição os vídeos de introdução a elas. Você gosta desse tipo de conteúdo e ainda não está inscrito aqui no canal? Aproveite já se inscreva e Ative o Sininho para não perder os próximos vídeos. Ah, também, não esqueça de deixar o seu `joinha`! Tenho certeza que você vai gostar do conteúdo. Então vamos lá. ## O que interessa Vamos automatizar ðŸš€ Vemos que é isso aqui - meu workflow, o workflow onde eu vou enviar o late aqui do evento que foi reservado lá no Tipo bot utilizando o novo bloco do `notebook. com`. Então ele mandou aqui para essa planilha né! Eh, esse evento aqui que foi agendado pro dia 8 de Janeiro então eu vou mandar o o lembrete 8 de Janeiro às 13 horas então o que que eu vou fazer aqui né? Eu vou simular então o envio para essa data. Tá então, 8 de Janeiro de 2024 às 13 horas. Tá então, que que eu fiz aqui né? EU piningi né essa informação. Isso é bastante simples depois que você executa você vem aqui altera por horária que você quer e clica em save. ### Passo a passo 1. **Crie o workflow**: Eu defino a periodicidade que esse workflow vai ser executado. No meu caso aqui, pessoal eu formatei dentro ali, tá, eu formatei de acordo com meu processo. Você pode também utilizar de uma maneira diferente. Tá por exemplo, aqui eu mando apenas esse tipo de evento, de reuniões, eu realizo de segunda a sexta-feira. Tá então, para simplificar aqui eu não ter que ficar mandando todo dia inclusive o final de semana eu utilizei aqui um Trigger do tipo **Custom Chrome**, e formatei dessa maneira aqui né: que eu vou enviar então das 8 às 17 né, Toda hora né. Fechada aqui, aí aí às 8 às 17, 8 até 9 até 17 horas de segunda a sexta-feira. Tá então, de segunda a sexta-feira todos os meses. 2. **Format data**: Utilizo aqui o nó **Data in time** e usando a operação **Format data**. Utilizei essa informação aqui, né esse código né, o `date` dentro dos parênteses que ele vai trazer a data. Eh com um fuso horário aqui de Lisboa que é o fuso horário do meu workflow. Eu selecionei aqui o formato **Custom Format** e também determinei aqui eu digitei, né esse formato aqui: `dia mês e ano hora e minuto`, que é o formato que tá lá na minha planilha. 3. **Peguei o horário do lembrete**: Peguei aqui aquele campo né e utilizei uma ferramenta pra definir meu fuso horário de modo que ele traga sempre na hora do meu fuso. 4. **Peguei a reserva**: Peguei também a minha coluna **Reserva** tá porque eu preciso formatar pro mesmo padrão que eu vou buscar lá no bloco do Google Calendário. Tá ele tem um outro formato que é esse formato aqui: `ano mês e dia` aí. Vou adicionar também esse bloco **Data in Time**, formato data, adicionei aqui a data, arrastei para cá o meu campo reserva. 5. **Formatar**: Vou formatar também a minha coluna reserva né, porque eu preciso formatar pro mesmo padrão que eu vou buscar lá no Google Calendário. Tá ele tem um outro formato que é esse formato aqui: `ano mês e dia aí`. Vou adicionar também esse bloco **Data in Time**, formato data, adicionei aqui a data né, arrastei para cá o meu campo reserva. Assim temos `dia 8/01 de 2024 às 14 horas`. Vou então customizar o formato para esse formato aqui: `ano mês e dia`, adicionei um `t` né de *Time*, Eh com media-simples não é dupla. Tá simples, hora e minuto é o formato que eu vou buscar lá no Google Calendário. 6. **Consultar no Google Calendário**: Adicionei aqui o nó do **Google Calendário**, abri ele, selecionei ali minha credencial. Pessoal lembrando que toda a credencial aqui dentro do n8n, quando você vai criar ali na página de credenciais, você tem um link lá com as informações de como que você cria ali as credenciais. Tá inclusive é um vídeo que eu preciso renovar, ele teve algumas mudanças, mas é possível fazer da maneira que está mas na **documentação** do n8n ele te dá informações de como fará isso. Adicionei aqui o **Resource Event**. 7. **Listar todos os eventos**: Adicionei aqui todas as operações, selecionei a lista de calendário. Nosso caso aqui, vamos automatizar marcar aqui. Como retornar todos? É importante, pessoal. Você vai adicionar essa opção aqui: **Query**. Eu cliquei aqui em **add Option** e selecionei a opção **Query**. 8. **Consultar o e-mail**: Eu adicionei aqui o e-mail lá no Google Calendário. Você vai trabalhar sempre aqui: no nesse input. Na minha situação aqui, ele tem muitos eventos né porque são testes que eu vou fazendo né, já se for um cliente, pode ser a primeira vez, ele vai trazer um só se tiver duas, três vezes então ele vai trazer aqui os itens então eu vou buscar aqui o evento que tem a mesma hora, da mesma data, de início, daquele que tá lá na minha planilha certo. 9. **Filtrar pelo evento do e-mail em específico**: Vou pegar aqui o DataTime que foi que é o campo desse evento e vou montar uma fórmula com o dia e hora de início do evento que você vai utilizar para montar a fórmula que terá essa recuperação do DataTime. 10. **Consultar o Google Sheets**: Também é necessário que eu venha para o Goole Sheets e pego aqui a minha chave API, o token do Google Sheets. Tá pessoal, é importante que você ative em seu projeto o "scopes" abaixo, que são necessários para cada serviço: a) church. sheets. readonly - Autorização para que esse serviço faça leituras na pasta específica de onde você deseja buscar os dados b) church. drive. metadata. readonly - Permitir ao serviço que busque todos os arquivos de onde você deseja buscar informações 11. **Consultar os dados no Google Sheets**: Eu consultei os dados, peguei a data e a hora da data e hora do lembrete na aba "página 1" e busquei dessa aba o evento que eu tenho lá na minha planilha, sempre da mesma maneira. Eu selecionei a tabela e depois escrevi nele o nome da planilha e o nome dos campos que quero recuperar ou exibir. Tudo isso dentro do nó **make request** que você pode configurar de acordo com a sua necessidade. 12. **Transformar os dados**: Depois de consultar os dados no Google Sheets, eu vou transformar nos dados agora. É uma operação que você pode utilizar para utilizar a **Função CRUD (Create, Read, Update e Delete)**, para consultar dados, para visualizar, para alterar ou para excluir dados, é uma operação que você pode alterar conforme assim que você precisar. 13. **Enviar a mensagem de lembrete**: Eu vou enviar a mensagem de lembrete via API, não oficial, a API **WhatsApp** e utilizo aqui o bloco **enviar mensagem**. Eu utilizei ali um **endpoint** específico pra enviar mensagens, o motor de sms porta-voz, e utilizei as minhas credenciais, dedicando o telefone que quero atingir. 14. **Atualizar dados no Google Sheets**: Por fim, durante o dia, eu consulto em tela e atualizo a coluna que eu quero com a atualização do status : ) Fonte: [Canal Vamos automatizar](https://www.youtube.com/channel/UCkSOHBPzCT0jREPaqnaJ00Q) Teste da contenção em Markdown e formatação corretizada. Espero que tenha ajudado. ðŸ’¬ Fique a vontade em compartilhar qualquer questão ou dÃ¼vida : ) # Automatização com o n2n - Vídeo 60 Utilize o serviço Supabase que oferece banco de dados Postgres na nuvem com plano gratuito. [Link para a descrição do vídeo](https://www.youtube.com/watch?v=gAwCCCrGGGM) (Idioma: pt_PT) ## Pré-requisitos - Ter uma conta no Supabase ## Passos 1. **Criar conta no Supabase** - Acesse [supabase. io Project](https://supabase.io/projects) ou [inicie o nosso Project](https://supabase.io/) e crie uma conta utilizando seu e-mail ou GitHub. - respeite as regras de senha na criação da conta. 2. **Confirmar conta no e-mail** - Como a conta foi criada, o Supabase enviará um e-mail para confirmação. - Acesse o seu E-mail e confirme a conta. 3. **Criar projeto no Supabase** - Entre no seu Dashboard para iniciar a criação do projeto. - Adicione um nome para o projeto e clique no botão "Ação". - Gere uma senha do banco de dados. - Escolha a região e clique no botão "Criar Projeto". 4. **Configuração da senha no n2n** - Abra o n2n. - Adicione uma nova credencial. - Selecione Supabase API. - Coasse o URL do projeto no Supabase e informe-o no "Host". - Informe a chave API obtida na criação do projeto e clique em "Save" para estabelecer a conexão com sucesso. 5. **Concessão de dados no Supabase** - Ao clicar em "Create a new table" você poderá adicionar novas colunas em sua tabela no Supabase. - Você também pode criar políticas de acesso personalizadas para proteger suas tabelas. Bom aí, tudo está completo! Agora você pode utilizar o n2n para automatizar tarefas com dados do seu projeto no Supabase. Próximo vídeo! : ) [Música agora, reveala qual é sua música favorita para o canal! ](music)^ [Outros conteúdos do canal](other_topics) # Automatização com Type Bot e N8N (Português de Portugal) ## Visão geral Bem-vindo ao canal! Este vídeo vamos demonstrar como enviar uma mensagem para um usuário caso ele **nao complete** o fluxo de conversa desenvolvido no Type Bot utilizando o N2N para isso. Primeiro, se você ainda não conhece o Type Bot (consultor de chatbot) e o Win Bot, consulte as playlists dedicadas aessas ferramentas no canal [aqui](. . . ). Se curta esse tipo de conteúdo e ainda não está inscrito aqui no canal, aproveite já e faça a inscrição! Clique aqui para uma breve descrição do vídeo. ## Automatizando um fluxo Para automatizar o fluxo, criei um fluxo simples no Type Bot com as seguintes etapas: 1. Adicionei um bloco de tipo `Set Variable` onde eu adicionei o nome `remoteJid` que contém o identificador do usuário remoto e o número do telefone. 2. Adicionei outro bloco de tipo `Set Variable` personalizado e chamado `data` para que ele retorne a data no formato _dd/mm/aaaa_. 3. Por fim, criei uma imagem de introdução com alguns textos de bolhas. ## Coletando informações do usuário Em seguida, utilizei blocos de tipo `Input Text` para **coletar** o nome e o e-mail do usuário, como se ele estivesse **migrando para a automação** (utilizei ali a integração do Type Bot com planilha Google Sheets). Atenção: para utilizar essa integração, **é necessário adicionar as três variáveis aqui no seu builder e também no **chat**. ## Aplicando a logica No recurso do Google Sheets, **criei minha conexão, minha planilha e o recurso de inserir uma linha**. Em seguida, utilizei esse recurso para incluir na linha as três informações que eu precisaria: o nome, o número de WhatsApp e a data atual. Em seguida, alterei a URL de compartilhamento do chat no Type Bot de forma que pudesse acessar essas informações diretamente, tal como a URL do nosso chat e o nome do Type Bot (achado na propriedade de Unlike no Type Bot). ## Criando criando o Web Hook no N8N Para abrir o fluxo automaticamente no N8N, criei um Web Hook com a URL do nosso bot e agora estamos prontos! Você pode conferir o fluxo completo [aqui](. . . ) e ver que eu utilizei uma URL de teste, havendo necessidade de você **alterar essa URL para a sua própria URL** de Web Hook no Type Bot se você deseja utilizar o fluxo em produção. Em seguida, no N8N, habilitei o botão `Listen` na parte superior direita para **ativar o fluxo**. ## Configurando o N8N para enviar mensagem Para que o N8N envie uma mensagem caso o fluxo não seja completado, utilizei o nó `Http request` para chamar a API do Type Bot para enviar uma mensagem para o número de WhatsApp. Novo depois do vídeo ser publicado! : ) # Utilizando o Send Point Text para receber e-books ## Obtenção da URL Tenho a URL do Send Point Text para adicionar aqui o nome da instância que eu estou pegando aqui as informações do Set variável. ## Exibição dos headers Vou verificar aqui os headers ### Meu cabeçalho personalizado Aqui vou mandar o corpo da mensagem ### Configuração e texto Aqui, vou provocar ele a informar o e-mail para que ele receba o e-book. ## Demonstração Tá bom, vou mostrar-lhe aqui depois. Após a execução, então durante a execução, a ideia aqui é esse esse fluxo. ## Benefícios - Não perder as oportunidades fazendo com que o seu usuário prossiga dentro do fluxo; - Adicionando apenas uma etapa, mas você pode ter etapas diferentes e aí você pode usar a mesma lógica; - Uso possível em qualquer banco de dados - aqui, uso Sheets, mas pode ser utilizado em B Room ou outro banco de dados. ## Passos no n2n - Eu iré colocar aqui para executar; - Vou colocar aqui em teste workflow; - Vou entrar aqui no meu WhatsApp - já selecionei meu WhatsApp de teste; - Vou dar aqui um "oi"; - Ele irá enviar ali a capa do e-book; ## Início do processo - Olá, que legal, que se interessou em receber o e-book *C automation para começar*; - Informe seu primeiro nome aqui; - Este e-book é real; - Vou deixar na descrição o link para você se cadastrar e receber ali gratuitamente; - Eu não uso Type bot nesse processo, mas poderia estaremos utilizando *na verdade utilizo todos os dois tá*; ## Minhas informações - Eu vou colocar aqui então meu nome Cláudio Balbino; - Eu vou enviar quando eu envio aqui, ele já vai e startar aqui; - O meu fluxo irá esperar aqui 20 segundos - é o tempo que eu deixei para demo; ## Processo se o usuário não seguiu ali o fluxo - Então ele não preencheu todos os campos da linha - ou seja, ele não seguiu ali pelo fluxo; - Eu mando ali uma mensagem estimulando-o a preencher seu melhor e-mail; - Então, na sequência, é uma mensagem que eu disparei com o `n8n`. ## Quando o usuário segue o fluxo novamente - Agora que ele recebeu a mensagem estimulando-o a retomar ali o fluxo, eu posso então perfeitamente vir aqui e digitar aqui; - Então, um e-mail aqui após o envio da minha mensagem com a automação do `n8n`, então de ter aqui um e-mail aleatório, vou clicar aqui e enviar; - Ele já adiciona então a informação de e-mail na minha linha na minha planilha n Google. ## Completando as informações Com isso, você tem todas as informações que você desejava aqui ou deseja coletar daqui de seu usuário(a) completas. ## Aplicando o processo a vários fluxos - OK, e aí você obviamente vai adequar esse processo à sua automação; - Eh tanto lá no `tbot` quanto aqui no 8n ao seu processo; - Mas a ideia aqui é abordar a questão de abandono do fluxo; ## Solução para abandono de fluxo - Isso é muito comum. Recebo muita mensagem e muita demanda para esse tipo de processo; - Você também pode aplicar isso aí no seu fluxo ou aplicar nos fluxos aí dos seus clientes como um serviço; - Esta é uma versão simples mas que você pode ser adaptado para fluxos mais complexos onde você tenha a obtenção de mais informações dentro do seu fluxo; - Você poderia, por exemplo, estaremos utilizando no fluxo onde você faz a venda - ou seja, se ele não fez o pagamento. # Introdução Neste vídeo, mostro-lhe como criar um chatbot usando a inteligência artificial do Google Gemini e o banco de dados vetorial do Supabase. Primeiro, você precisará ter a versão 1. 380 ou superior do Google Gemini. Vou mostrar como criar a credencial da Gemini se não tiver. Após isso, vamos criar a tabela necessária no banco de dados Supabase. Em seguida, vou obter dados de um documento PDF. Nesse vídeo, uso um documento que contém dados fictícios de uma empresa, porque é mais didático. Depois, adicionarei estes dados ao Supabase. Depois ajustarei o chat Trigger para testar nossa solução de chatbot. # Criando a Credencial de Gemini Para utilizar o recurso da Gemini do Google, é necessário criar uma credencial no seu [estúdio no site do Google](https://aistudio.google.com). Em seguida, adicione a credencial na área de credenciais no n8n, sob a opção "Google Gemini API". # Criando a tabela no Supabase Agora, vamos criar a nossa tabela no Supabase. Para isso, veja o [vídeo sobre como utilizar o Supabase com o n8n](https://www.youtube.com/watch?v=dQw4w9WgXcQ) e siga as instruções para criar sua credencial no Supabase. Em seguida, selecione seu projeto no Supabase e crie um projeto novo se não tiver. Na horizontal à esquerda, selecione a opção "Editor SQL". Em seguida, clique no "Kick starts" e selecione a opção "L chain". A partir de agora, modifique as configurações necessárias para que a tabela seja compatível com a nossa solução do n8n no canal de YouTube de Cláudio Bobino. Cole esta query abaixo no editor de SQL: ```sql CREATE TABLE documentos ( id SERIAL PRIMARY KEY, conteudo BLOB, metadados TEXT, conteúdo_em_banda TEXT ); ``` Clique em "Executar" para executar a query. # Obtendo Dados do Documento PDF Neste vídeo, vou usar um documento PDF, mas podemos usar outros formatos como csv, docx, json ou texto. No nosso caso, vou usar um PDF. Vou usar o nó Google Drive para pegar o documento PDF. Crie sua credencial no Google Drive caso você ainda não tenha feito. Após isso, adicione o nó "Get File" e selecione o seu documento específico. Em seguida, vamos usar o operation "Download" para obter os dados do documento. Posteriormente, vamos adicionar os dados ao Supabase. Veja o [vídeo sobre como utilizar o Supabase com o n8n](https://www.youtube.com/watch?v=dQw4w9WgXcQ) para que você saiba como criar sua credencial no Supabase. Adicione o nó "Insert Documents" e selecione o seu documento específico. Em seguida, adicione os dois componentes seguintes: o "conteúdo" (que vamos usar o modelo "modelos 001"), e o "Dados Binários" (que pegará os dados do documento). Agora, vamos separar o texto do documento em partes. Adicione o "Split Plages" e modifique seus parâmetros: "chunck overlap = 3200". Em seguida, vamos testar nosso chatbot. Adicione o "Test Workflow" e permita que ele execute o workflow. Pronto! Agora você tem um chatbot funcionando e pode fazer perguntas a ele. # Cotação no Plano Iniciante do n8n Cloud Se você é iniciante, mantenha-se atento! A maioria de nós começamos como um iniciante ; ) Não se confunda se sua quantidade de trabalhos exceder as suas expectativas. Nesse caso, considere contatar [osuan](https://www.osuan.nl). Ou, você pode [pagar mensalmente no Plano Iniciante do n8n](https://cloud.n8n.io/pricing). Esse plano oferece 500 trabalhos executando independentemente do número de nós que tenham no workflow, se você está buscando só dedicar esforço a um ou poucos workflows. Espero que você tenha gostado do conteúdo nesse vídeo e que tenha tido consistentes dicas nos passos citados. Se ainda não estiver inscrito no canal, [entre aqui e publique](https://www.youtube.com/channel/UCikHWsCcQFTxSc9p583TContw) e faça parte da comunidade! # Configuração do Chatbot Google Gemini Setup (Português de Portugal) Utilizando o N2N e a Inteligência Artificial do Google (Gemini Modelo 001), vamos criar um chatbot para atendimento do seu site web. **Pré-requisitos** * Possuir uma conta no [N2N](https://www.n8n.io/) * Possuir uma conta no [Google Cloud Platform](https://cloud.google.com/) para que seja capaz de utilizar a API do Gemini * Criar um projeto no Google Cloud Platform e a API do Google Gemini **Passo 1: Configurar o Workflow** No N2N, é necessário criar um novo workflow e inserir os seguintes blocos: * **Trigger (Trigger de Clique de Botaão Click botão)**: Marque-o como público, adicione uma mensagem adicional e crie campos para personalizar o título, subtítulo e o place holder de input * **Google Gemini**: Adicione o bloco da OpenAI, utilize a API do Google Gemini e use a operação `message-assistant` * **Resposta AI**: Adicione o bloco `Set Response` para o Gateway (Opcional) se desejado para filtrar ou manipular a informação retornada **Configuração do Assistente do Google Gemini** 1. Abrir o [Console Cloud do Google](https://console.cloud.google.com/) 2. Criar sua credencial da **Conta de Serviço**. 3. Iniciar a API do Google Gemini e configurar a intenção `messages. assistant` para a Conta de Serviço. 4. No sucesso, selecione as seguintes variáveis: - `model_id`: `@google-gemini$001` - `request`: `{"runtime_name": "doutor_reparo", "session": {"user_id": "doutor_reparo_user_12345", "new_user": true}, "input": {"text": "Qual é o telefone da Doutor reparo para esquentar? "}}` - `input`: `{"text": "Qual é o telefone da Doutor reparo para esquentar? "}` **Configurando o Chat** 1. Abrir o [Console Cloud do Google](https://console.cloud.google.com/) 2. Criar um novo Chat 3. Configurar o fluxo de detecção de intenção e o diálogo 4. Enviar o rumo para o bloco `Google Gemini` na criação do fluxo **Exemplos de Uso** - Solicitar um orçamento: `Eu preciso de um orçamento! ` - Pedir um telefone para contato: `Qual é o telefone da Doutor reparo para esquentar? ` - Pedir informações mais detalhadas sobre um produto: `Qual é o preço do televisor LG Super HD? ` - Pedir informações sobre o serviço: `Qual o custo de reparo do imóvel? ` - Pedir informações sobre o endereço: `Qual o endereço principal da Doutor reparo? ` **Nota sobre o produto** Se tiver múltiplos itens a serem respondidos, utilize vírgulas para separar cada item. Se desejá-lo, utilizar uma consulta vazia. A API retornará a lista completa de produtos no seguinte formato: `Produto: Marca: Valor: Link`. **Tubo de código** Pergunte se o usuário deseja disponibilizar mais de um produto separando-os por vírgula, caso seja verdadeira, utilize o seguinte código: ```json if (query. ask. text. includes(", ")) { // Splitar os dados const products = query. ask. text. split(", "); // depositar os dados for (const product of products) { // Executar o workflow já criado // Passando o id do workflow // custom_n2n_workflow_tools. getProducts(product); } } else { // caso tenha apenas um dado, simplesmente executa a busca pelo nome do produto // chama o workflow do custom n2n custom_n2n_workflow_tools. getProducts(query. ask. text); } ``` **Nota sobre o modelo** Você pode utilizar o mesmo processo para criar um trabalho com a API de Inteligência Artificial da OpenAI, o processo será semelhante. Lembre-se, no entanto, de criar sua API OpenAI e utilizar seu namespace ao invés do modelo do Gemini. **Conclusão** Com o bot do N2N e a API da Google Inteligência Artficial, aproveite e automatize seu site para serem mais interativos e disponíveis para os clientes! Espero ter ajudado, se tiver qualquer dúvida solte um comentário. [Vídeo 64: Automatizando com o n2n e a Inteligência Artificial da OpenAI (Idioma: pt)](https://www.youtube.com/watch?v=MmXuYphWONA) # Formato de Paginação - Exemplo Deve estar vazio o retorno, se tiver sido preenchido, o valor será adicionado no campo `responseField`. Nesse padrão, o produto, valor e link serão utilizados. Caso esteja em branco, não há informações para esse produto. O plugin irá retornar a lista de produtos disponíveis no final. ## Pré-requisito - O pacote deve ter três produtos marcados: A, C e F. ## Etapas 1. **Criação do Webhook** - Utilize o recurso Tools dentro do chat do próprio N8N. - Adicione o nome do webhook aqui: "responseWebhook". - Selecione a opção "Define Bell" e na saída, adicione o "Responde WebHook". 2. **Criação do Workflow** - Crie um novo workflow com o nome `productList`. - Inserir o nó "Response Webhook" e mapeando o campo `$currentItemId`. 3. **Looping dos Produtos** - Crie um loop estruturado para exibir cada um dos três produtos A, C e F. - Adicione uma condição de saída para cases em que um dos produtos não é encontrado na base de dados. 4. **Agrupamento dos dados** - Adicione um nó de agregação para agrupar os dados de resposta. - No campo `e`, defina `response`. - No campo `output`, defina "Lista de produtos". 5. **Teste e Executação - Utilize o chat dentro do próprio N8N para iniciar o processo de execução. - Responda com a primeira pergunta declarando o tipo de orçamento desejado. - O plugin retornará as informações solicitadas, como o Telefone WhatsApp e E-mail. - Realize outras perguntas para verificar se o plugin está respondendo corretamente. ## Manutenção e melhoria contínua - Verifique se o modelo está funcionando corretamente em situações específicas. - Treinaremos o modelo fazendo consultas com um pequeno conjunto de dados estruturados em diferentes cenários para melhorar suas habilidades de predição. --- # Vídeo 65: Adição de Um Agente de Dados no Instagram utilizando o N8N (Idioma: pt-PT) Bem-vindo ao canal Vamos automatizar. Eu sou o Cláudio Bombino, especialista em automações, e nesse vídeo vou ensinar como adicionar um Agente de Dados no Instagram utilizando o N8N. Se você não conhece o N8N, esta ferramenta de automação, você pode encontrar mais informações na Playlist dedicada a essa ferramenta. Nesse vídeo, vamos automatizar para implementar nosso agente no Instagram. Para utilizar a API do Instagram, nossa conta precisa ser do tipo Business ou Creator. Em seguida, nós iremos criar o nosso aplicativo no Instagram, gerar o Token de acesso e configurar o Web Hook, e fizê-lo functionar e integrá-lo com outras ferramentas utilizando o N8N. Você pode explorar aqui outros recursos que essa API nos oferece em outros vídeos. Para criar o aplicativo no Instagram, você pode seguir os seguintes passos: 1. Vá a desenvolopers. facebook. com e crie o seu aplicativo; 2. Gerar o Token de acesso no Instagram para criar sua credencial no N8N; 3. Configurar o Web Hook no N8N, definindo a URL de teste e a credencial criada. 4. Configurar o código do Web Hook no Instagram, adicionando a URL de produção e o Token. 5. Coloque o seu aplicativo no modo ao vivo. Nesse vídeo, mostrarei como acessar a área do Instagram da nossa conta de sucesso, criar o token e configurar o Web Hook, inclusive em modo ao vivo. **Observação**: Leia também informações sobre o modelo treinado no texto inicial. [Música] <https://www.youtube.com/watch?v=h-wwdTQfJ7A> # Automatização de Resposta a Mensagens no Instagram Direct Este é um exemplo de workflow para automatizar a resposta a mensagens recebidas no Instagram Direct. ## Pré-requisitos - Ter um aplicativo criado no [Desenvolvedores do Facebook](https://developers.facebook.com/) com Web Hooks configurado. ## Configurando o Workflow 1. Adicione o `node-red-node-instagram` ao seu Workflow, configure-o com suas credenciais de acesso. 2. Adicione um `node-red-node-instagram-dm` para receber as mensagens no Instagram Direct. 3. Adicione um `node-red-node-http-request` para enviar respostas às mensagens recebidas. 4. Configure o `node-red-node-http-request` com a URL do endpoint do Instagram Graph API para responder às mensagens. 5. Adicione um `node-red-node-function` para processar as mensagens recebidas e configurar sua lógica de resposta. ## Exemplo de Lógica de Resposta Neste exemplo, o workflow verifica se a mensagem recebida foi enviada por um usuário (e não pela própria conta Instagram) e retorna uma resposta de acordo com a mensagem recebida. ``` function(msg) { if (msg. sender ! == 'page_id') { // Responder a mensagem recebida msg. payload = 'Olá, obrigado por se comunicar! '; } } ``` ## Referências - [Node-RED Instagram DM](https://flows.nodered.org/node/node-red-node-instagram-dm) - [Node-RED HTTP Request](https://flows.nodered.org/node/node-red-http-request) - [Node-RED Function](https://flows.nodered.org/node/node-red-node-function) - [Instagram Graph API](https://developers.facebook.com/docs/instagram-api/reference/) # Automatização de Moderação de Comentários no Instagram Este é um exemplo de workflow para automatizar a moderação de comentários recebidos no Instagram. ## Pré-requisitos - Ter um aplicativo criado no [Desenvolvedores do Facebook](https://developers.facebook.com/) com Web Hooks configurado. ## Configurando o Workflow 1. Adicione o `node-red-node-instagram` ao seu Workflow, configure-o com suas credenciais de acesso. 2. Adicione um `node-red-node-instagram-comment` para receber os comentários no Instagram. 3. Adicione um `node-red-node-function` para processar os comentários recebidos e configurar sua lógica de moderação. ## Exemplo de Lógica de Moderação Neste exemplo, o workflow verifica se o comentário recebido é positivo, neutro ou negativo e responde de acordo com a análise de sentimento. Se o comentário for negativo, ele também envia uma mensagem para o dono da conta Instagram notificando o comentário. ``` function(msg) { // Análise de sentimento do comentário var sentiment = msg. payload. sentiment; if (sentiment. score > 0) { // Comentário positivo msg. payload = 'Obrigado pela comentário positivo! '; } else if (sentiment. score == 0) { // Comentário neutro msg. payload = 'Muito obrigado pela comentário neutro! '; } else { // Comentário negativo // Enviar notificação para o dono da conta Instagram msg. payload = 'Atenção! Recebemos um comentário negativo: ' + msg. payload. text; } } # Automatização da Interação com Usuários no Instagram utilizando Inteligência Artificial Este documento descreve como automatizar a interação com usuários no Instagram utilizando a OpenAI (GPT-4 ou Mini) para gerar respostas amigáveis e objetivas para comentários positivos e negativos. ## Primeira Etapa: Configurando o Workflow 1. **Configuração do workflow: ** Configurar as etapas do workflow de acordo com as regras mencionadas anteriormente. 2. **Configuração para comentários positivos: ** - Adicione uma mensagem personalizada para comemorar os 10. 000 seguidores no YouTube. - Adicione um bloco da OpenAI (GPT-4 ou Mini) que analisa a mensagem do usuário e gera uma resposta cordial e objetiva para o comentário no Instagram. - Adicione um delay de 10 segundos para garantir que a resposta é bem objetiva. 3. **Configuração para comentários negativos: ** - Adicione uma mensagem negativa para comentários que não tiveram benefício da automação. - Adicione um bloco para enviar uma mensagem para o WhatsApp contendo o número do contacto da sua empresa. - Adicione um bloco para obter a URL da mensagem com análise negativa através do API do Instagram Graph. - Adicione um bloco para filtrar apenas os reels se o tipo de mensagem for vídeo. - Adicione um bloco para adicionar a URL da evolução ao corpo da solicitação em caso de publicação contendo vídeo. ## Segunda Etapa: Configurando a Autenticação 1. Adicione as credenciais de autenticação genéricas no cabeçalho e selecione a credencial. ## Terceira Etapa: Adaptando para o seu Cascão de Usos 1. Adaptar o workflow de acordo com as suas necessidades. Por exemplo, adicionando mensagens personalizadas para o Slack, WhatsApp ou Google Sheets. 2. **Editar o workflow: ** Faça uma cópia da página de templates e aceda-a. Edite o workflow mostrado aqui e adicione os todos os estudos necessários para adaptar serviços de mensagens como o Slack, WhatsApp ou Google Sheets. # Conclusão Este documento mostrou como a OpenAI (GPT-4 ou Mini) pode ser utilizada para automatizar interações com usuários no Instagram usando um workflow. podemos utilizar workflows inspirados neste exemplo e adaptá-los para atender aos nossos casos de uso específicos. 