Fala galera, beleza? Meu nome é Fernando, eu sou o cara dos botes e nesse vídeo eu vou mostrar para vocês o passo a passo de como eu fiz para desenvolver esse fluxo aqui, que é basicamente uma automação que cria imagens e publica diretamente no stories do Instagram de forma completamente automática, utilizando API inativa no Instagram, sem precisar passar por validação, sem precisar pagar nada pro Instagram, não precisar pagar nada para nenhuma empresa terceira. E eu vou mostrar para vocês também como que a gente pode estar utilizando a nova API da Openi, que é aí a API do GPT One, que é um modelo que saiu há um tempinho, tem pouco tempo, mas já logo na primeira semana eles já tiveram mais de 700 milhões de imagens geradas.
É um modelo muito bom, ele quebrou a internet aí nas últimas semanas e já tá sendo utilizado em diversas plataformas aí como Adobe, Figaman, Gama, Ray Jane e porque é um modelo realmente muito bom. Ele foge completamente dos modelos antigos aí da Open e a gente consegue estar gerando texto, gerando imagem a partir de outras imagens. Então é muito legal esse modelo.
Aí aqui no fluxo eu vou estar mostrando para vocês o passo a passo de que eu do que que eu fiz para quebrar ali o sistema in capture da API do Openi. Eu utilizei aqui duas formas diferentes, uma para extrair as últimas notícias e outra para extrair o conteúdo da notícia. E eu vou mostrar para vocês como que eu fiz isso daqui.
Se você quer ver eu desenvolvendo esse fluxo e detalhadamente, passo a passo, tipo node por node, você pode estar entrando na Bot Academy, aproveita que já tá com promoção de inauguração. lá dentro eu mostro para vocês o passo a passo de como tá desenvolvendo cada coisa, o porquê de cada coisa, como funcionam as credenciais, como funcionam as autenticações, como funciona as APIs, eh, parte de infraestrutura para quem não tem ainda infraestrutura para est rodando N8N, então lá tem aula de infraestrutura, tem toda a base de automação, tem conteúdos exclusivos, como por exemplo a integração do car. com self hostage utilizando o N8N, sem você tá desenvolvendo uma nova API ou conexão com banco de dados.
Eu mostro também como vocês podem estar fazendo isso. E em breve vai ter aí a parte de IoT e size. Então aproveitem que tá na promoção de inauguração, não percam, esse valor é temporário e aí a gente pode partir agora pro fluxo.
Esse fluxo aqui ele vai executar diariamente ali às 10 da manhã. Eu coloquei esse node aqui de teste workflow, só para vocês verem a criação desse fluxo. E aqui, basicamente, ele acabou de fazer as requisições diretamente no backend da pra gente estar extraindo os artigos.
Vocês podem ver que se eu buscar aqui direto pelo URL do site, deixa eu criar um novo workflow para não perder isso aqui. Se eu fizer a requização aqui direto, ele dá um erro de credencial aí. Isso é porque ele tem um sistema antibote.
Se você não tiver fazendo requisições ali através do site, ele vai te barrar. Até utilizando gina. Gina AI.
Ele não funciona. Aqui no r. gina.
Ii. Ele traz pra gente até uma mensagem diferente. Olha aqui, a página não pode ter sido carregada completamente.
E isso daqui mostra pra gente que eles tem um sistema aí anti scrape, antibot para prase. E aqui dentro eu quebrei isso de forma completamente diferente do usual, né? E muita gente utilizaria o sistema de scraping para isso.
Eu utilizei para extrair as informações da notícia, mas para buscar as últimas notícias eu não fiz dessa forma. Eu fiz de uma forma completamente diferente e já vou mostrar para vocês. Para fazer isso, eu vim aqui em news e vocês podem ver que aqui nas notícias eles têm essa parte aqui de de destaque das notícias, né?
E as últimas notícias ficam aqui embaixo, ó, do dia 23, dia 16. E aqui ele fica tudo ordenado. Quando analisa as requisições do site.
Você pode estar fazendo isso aqui no especiário elemento, vi aqui na aba de network e analisando as requisições do site, eu aplicando um filtro aqui, só clicar aqui em filter e dar um apply, ele faz uma requisição nesse end point aqui diretamente no back end dai. E com isso você pode estar copiando o cur aqui da dessa requisição e colando, importando lá no seu HTTP request dentro do N8N. Só de testar, ele já vai funcionar.
Isso daqui vai ficar válido porque ele não tem cook de validade. Até removendo os cooks aqui, ele consegue fazer a requisição aí completa trazendo as últimas notícias do site. E foi dessa forma que eu fiz ali para extrair as notícias da Open AI.
E com isso eu tenho ali as a notícia de forma estruturada. Podendo fazer aqui o cálculo da última notícia, eu busco aqui o publication date e verifico se a diferença da data de publicação para agora é menor que 24 horas. esse fluxo aqui vai executar uma vez no dia.
Eu poderia colocar é de uma em uma hora, de duas em duas horas para ficar verificando ali, tipo, mais vezes, né, durante o dia no site. Aí era só alterar aqui a quantidade de horas ali no gap entre as entre as verificações. E aí deixei ali 24 horas mesmo.
Ele verificou que teve uma notícia é com menos de 24 horas, que foi essa uma notícia que saiu ontem. Ele buscou as informações da notícia e aí eu usei o serviço da Scrapay para est fazendo isso. É esse site aqui.
Ele é um serviço muito legal. Você consegue estar fazendo a extração dos sites até de site com sistema de capture. Aqui é muito simples utilizar.
Você pode estar e pagando aí é 1 € por 1000 requisições no browser e ele te dá ali 150 e requisições pelo browser direto para você só testar a plataforma. E 150 requisições é muita coisa. Você gera sua chave de API.
Você pode estar vindo aqui no request builder e aqui dentro do request builder você vai abrir uma notícia, colocar ele aqui dentro. É muito simples, nem precisava usar esse request builder, mas para facilitar aqui o entendimento, é só colar aqui a URL que você vai extrair. Não vou configurar nenhuma opção avançada aqui, mas tem várias opções avançadas.
Não vou entrar em detalhes daqui agora. Você pode estar buscando eh fazendo um post nesse nessa URL aqui. Ele já passa a sua chave e passa aqui.
Ele também te mostra o o body que você precisa mudar na requisição. Você preenche lá aqui o a URL e o body você copia também e cola. Deixa eu tirar o query header também.
Só preciso do body. E aqui no body eu posso colocar como um jel. Beleza?
tá executando aqui. E aí ele tem ali automações por detrás do scraping que tá fazendo as requisições no site ali, quebrando o sistema de capture para tá extraindo todas as informações pra gente de forma mais estruturada, muito melhor do que a gente trazer também isso só num getzão, trazendo todo o HTML da página. E aqui a gente pode mostrar os dados, é que tem todo o texto da página.
É o N8N buulga aqui um pouquinho dessa visualização, mas aqui tem todo o texto da página, tem os dados de cookies. Tem muita coisa aqui, tipo, que a gente não vai utilizar até algumas, a gente vai utilizar mais só o texto da página. E aqui agora eu verifico se teve algum erro ali no spray.
Se não, se teve algum erro, eu aciono um trigger de erro que eu tenho um outro fluxo para mim notificar. Aí não tendo erro, ele conseguindo extrair as informações com sucesso, ele gera a imagem utilizando a nova API da Open AI. E aí, para isso a gente tá utilizando essa API aqui que eu acabei de comentar com vocês, uma API muito boa, é muito simples a integração com ela.
A gente pode estar vindo aqui do playground até para testar alguma a geração de algumas imagens, mas você pode vir aqui em API Reference para você buscar como você pode estar fazendo as requisições dentro da API, né? E é esse endpo aqui, api. com/v1/images/generations.
E aqui a gente precisa passar todas as informações para gerar ali a nossa imagem. E é muito simples, você também pode copiar aqui o curve. Deixa eu colar, importar aqui o curve aqui.
Você só precisa preencher o seu token de autorização. Você vai gerar uma nova chave da PI da Openi. Coloca aqui dentro.
Você deixa esse modelo fixo aqui no N8N. Eh, nesse parâmetro aqui, n, ele vai colocar como se fosse um texto. E para você quebrar isso daqui, tirar ele do formato de texto, você coloca como se fosse um código JavaScript, porque o código JavaScript eh números fora de aspas simples ou aspas duplas são inteiros.
E esse parâmetro aqui da Openi espera um inteiro. Se você deixar ele como um valor fixo, só o valor um, o N8N vai passar pra IPI da Open como se fosse isso aqui uma string e aí vai dar erro. Você precisa mudar isso aqui para expressão e colocar ali dentro eh o um ali sem aspas para passar como inteiro paraa API da Openi e a API receber essa requisição de forma correta.
Aí aqui dentro a gente precisa passar o prompt. Aqui no prompt eu deixei bem genérico mesmo para esse exemplo. Eu coloquei, preenchi aqui tudo certinho, igual eu acabei de explicar para vocês.
E aqui no prompt só pedir para ele gerar e ali a notícia nas cores ali da minha página e ele gera aqui pra gente. Deixa eu abrir aqui o Instagram já para ele ter gerado. Deixa eu dar um F5 para eu ter publicado agora.
Aqui tem a última publicação a 7 minutos. E aí tá aqui a publicação que ele acabou de fazer. E pode ver que ele coloca ali conteúdos de imagem, eh, coloca texto ali de forma tipo em português, bem bem preciso, não é aquele texto quebrado ou qualquer coisa tipo borrada, não é nada do tipo.
E aqui ele traz pra gente eh de forma tipo muito efetiva, muito eficiente. A gente pode estar gerando post, a gente pode estar gerando story, a gente pode estar gerando resulso. É muito legal esse novo serviço da Open e aí beleza.
Depois que eu gerei a imagem, esse fluxo aqui tem diversas formas de fazer. E nesse fluxo aqui eu gerei uma chave aleatória para eu armazenar o valor do base 64, porque essa API retorna um base 64. A gente pode estar vendo aqui no API, ele aqui no data ele gera um um base 64 da imagem.
E aí vocês sabem que o base 64 a gente precisa transformar em arquivoário, só que eu não transformo aqui agora por eu só armazeno ele num numa chave do Reds. E essa chave é uma Kória aqui que eu gero temporária. E na hora de criar o contêiner no Instagram, que já vou explicar para vocês o formato de publicação dentro do Instagram, eu passo essa K aqui pra gente estar consultando depois da imagem gerada ali do Da64 armazenado no meu Reds.
E por que que eu fiz isso? Para publicar na pay do Instagram, a gente precisa primeiro criar um contêiner, depois carregar a mídia no contêiner e depois publicar o contêiner. É dessa forma que a API do Instagram funciona.
Então, pra gente gerar esse contêiner e colocar a imagem lá dentro, a gente precisa passar uma URL de imagem. Você pode fazer isso de diversas formas. Você pode armazenar essa imagem no seu Google Drve, pode armazenar em algum serviço de CDN, por exemplo.
Mas é o que eu fiz aqui, e vocês podem estar vendo lá na Academy como que eu fiz, é utilizar o próprio AB Hook do N8N para buscar esse Base 64 dentro do meu Reds. E aí eu converto esse BAS 64 para um um arquivo binário e eu respondo no web hook, que é o RL que eu passo pro Facebook ali, pra meta, pra PI da meta buscar a imagem, eu passo o arquivo binário. E aí, nessa nesse Reds aqui, até um ponto interessante pr vocês, eu coloquei ali uma um prazo de validade para essa requisição.
E aí pra gente conectar a API do Instagram é muito simples, não é tipo não um bicho de sete cabeças, você só precisa entender como funciona a API. E a API do Instagram, ao contrário de que muita gente pensa, você não precisa passar por verificação se você tá usando em uma conta pessoal ou uma conta de alguns clientes. Por quê?
A API do Instagram, ele tem aqui os formatos de autenticação dele ali com a conta do Instagram ou com a conta do Facebook. Tem umas diferenças, vocês podem estar utilizando aqui. Nesse caso aqui eu usei o login do Instagram para estar fazendo isso.
E aqui nos níveis de acesso, que é o que importa pra gente, tem informação relevante pra gente aqui dentro, ele diferencia dois tipos de níveis, um standard e o advanced. E qual é a diferença entre eles? No standard, ele é um um um nível de acesso para você fazer enquanto você cheiar testando ou desenvolvendo um aplicativo que você vai colocar em produção.
Só que aqui dentro você precisa liberar a conta que você vai gerenciar dentro do seu aplicativo. Já mostro para vocês como você faz isso. E aqui o próprio Instagram, a própria meta, ele mostra aqui pra gente que se o seu aplicativo ele serve apenas pro seu Instagram profissional ou para alguma conta que você gerencia, que no caso seria do seu cliente, o standard de Accesso que você precisa.
Você não precisa de Advanced de Access. O Advance de Access é mais, por exemplo, você tem um site onde a pessoa só conecta o Instagram dela ali e tá tudo funcionando. Tipo, ela não precisa liberação em test mode nenhum de nada.
você consegue usar ali no Advanced Access. Se você tá gerenciando só uma conta que você tem acesso, o stand de Access é o suficiente para você. Você não precisa passar por verificação, não precisa pagar serviço terceiro, não precisa pagar nada pra meta, não precisa fazer nada.
É só você usar o standard de Access e na hora de gerar a aplicação lá no na meta, você coloca ali o a conta que você vai conectar como teste. Eu vou estar mostrando aqui para vocês como você faz isso. Aqui já tem a minha conta conectada.
Você gera o aplicativo, coloca o aplicativo ali no tipo de empresa, você vem no seu painel, a primeira página que vai carregar para você depois de configurar tudo eh ali o aplicativo base normal ali da meta, essa página aqui vai vir a opçãozinha aqui do Instagram para você configurar. Depois de você fazer isso, você vem aqui em configuração de API de login com Instagram. Ele vai mostrar para você essa tela aqui.
Você pode estar buscando aqui a chave secreta no Instagram, pode estar fazendo tudo aqui dentro. Só que o detalhe que as pessoas não se atetam é nas funções do app. E é aqui que você gerencia, você coloca eh um usuário como usuário de teste dentro do seu aplicativo.
E isso daqui não tem prazo de validade, você deixa ele ali para sempre. Você pode adicionar até 50 testadores dentro do seu aplicativo, aparentemente, e você simplesmente vem aqui adicionar pessoas, testador do Instagram, e você pode buscar aqui, buscar aqui para mim. E aí, beleza, você adiciona aqui pr pra teste, provavelmente ele vai dar um erro, não sei se ele vai dar, ele já deu erro porque ele já tá salvo, né?
E lá dentro do Instagram você vai lá na parte de apps e sites do seu perfil, você aceita o convite porque vai receber um convite pro aplicativo autenticar no na conta do Instagram da pessoa. E por isso esse essa é a dificuldade. Nume.
Você não consegue fazer isso daqui manualmente, né? Você não consegue para cada pessoa que entrar no seu site tentar conectar, você pedir solicitação de teste ali, por exemplo. É só a pessoa, a pessoa só quer conectar ali e tá tudo funcionando.
Mas para você que tá prestando serviços para uma empresa, sei lá, quer automatizar o atendimento de uma imobiliária no Instagram, então você pode tranquilamente conversar com com seu cliente e falar: "Ó, vou precisar que você libere esse acesso aqui no seu Instagram". E aí o cara libera o acesso, você vai tá conseguindo utilizar app aí no Instagram sem prazo, sem nada, tudo tranquilo. Aí depois de você fazer isso, que a pessoa liberar ali como testador do Instagram, você vem aqui na parte de configuração da API com login, ele vai mostrar exatamente da forma que tá aqui para mim.
Ele vem aqui nos tokens de acesso. Você precisa gerar um token de acesso para essa conta. Ele vai pedir para você conectar a conta.
você conecta, ele gera um token de acesso, você consegue já fazer as requisições na API do Instagram de forma nativa, sem pagar serviço terceiro, sem pagar nada para ninguém. E aí aqui dentro você passa as informações. E o que que a gente precisa fazer?
Lembra que eu falei que a gente precisa é criar um contêiner aqui. A gente precisa criar um contêiner, carregar a mídia no contêiner e publicar o contêiner. Criar o contêiner e carregar mídia no contêiner é basicamente um request só.
Você só passa o ID da conta que você tá conectada. Você pode estar buscando ele aqui, ó. Esse é o ID da conta no aplicativo.
É graphinistainagram. com/iddaconta/míia. E você passa passa o RL da imagem.
E eu já expliquei para vocês como funciona aqui a questão do web hook com a URL da imagem. Eu salvei aqui dentro do Res 64. Quando o Instagram faz o request nesse web hook, o web hook retorna já a imagem ali em o arquivo do JPEG.
E eh eu passei ali esse point, o media type, coloquei como stories e o access token é o token de acesso da sua aplicação, eh, que você vai gerar ali pro seu cliente, pra conta do seu cliente. Aqui dentro você precisa passar o autorization também, que é o autorização da sua, do seu aplicativo, que é basicamente esse daqui, chave secreta do aplicativo. E depois você passa passa só o convite type mesmo da aplicação.
E depois disso ele vai gerar aqui, eu vou até colocar aqui para testar, ele vai demorar um pouquinho para executar. Ele extraiu aqui as informações novamente, tá gerando a imagem com modelo da e agora ele tá criando o contêiner API do Instagram. Depois que a gente faz essa requisição, ele gera um ID desse contêiner e a gente precisa desse ID pra gente publicar o story.
E aqui dentro a gente passa a mesma coisa. Aqui só tem um detalhe que a gente precisa passar a versão da API e aqui passa também o ID da conta do cliente e o end point nesse caso aqui é o media publish. Passa o access token ali como query normal.
Na na documentação da API do Instagram ele não fala sobre access token. Quando se você tá na Academy, você vai ver que eu quebrei um pouquinho a cabeça para descobrir que precisa passar esse access token aqui e como como parâmetro na hora de fazer a requisição. Ele não fala que precisa passar isso daqui como query parâmetro.
E aí aqui dentro a gente coloca autorization novamente. E aqui no body da requisição a gente precisa passar o creation ID, que é basicamente o ID que a gente acabou de criar ali no pro nosso contêiner. Dar um teste aqui para executar para vocês verem e dar uma olhada na qualidade da imagem que eles estão gerando aqui pra gente.
É muito boa. Eh, tem algum detalhe ou outro de pontuação aqui eh no português, né? Mas a gente pode estar aprimorando isso no prompt, a gente pode estar pedindo para ele respeitar melhor as regras.
E a o conteúdo aqui é tipo os ícones que ele consegue gerar pra gente. Eu lembro que antigamente as pessoas pediam muitos frilas para automatizar integração com Canva, integração com qualquer outra plataforma de geração de imagens. E agora com essa API tá muito fácil.
Ele pode estar gerando aí story post aqui direto, pode estar gerando 300 posts diários. Isso de forma nativa, de forma automática, 100% automática. Você pode estar integrando com site de notícias, pode estar integrando com qualquer outra plataforma.
Nesse caso aqui eu utilizei da Open AI. Você pode estar integrando esse fluxo aqui no seu WhatsApp, você pedir pro um agente gerar um prompt para mandar para esse fluxo aqui e com base no prompt que você mandar no seu WhatsApp, o agente gerar a imagem e publicar direto no seu Instagram. Você pode pedir colocar validação, por exemplo, também antes de colocar de subir direto pro Instagram.
Então tem infinitas possibilidades, tem infinitas possibilidades. Com muito absurdo a qualidade da geração dessas imagens aqui, principalmente para automação em mídias sociais. Você vai gerar isso daí infinitamente, sempre que tiver novas notícias da Open AI, a gente vai estar publicando na API do Instagram de forma nativa, sem precisar de outra plataforma terceira.
E é muito tranquilo a implementação. E mais uma vez, se você precisar desse fluxo aqui, quiser se aprofundar mais nos estudos de automação com inteligência artificial, não só agentes de lá na BOT Academy tem tudo isso para você, do zero ao avançado a agentes inteligentes, automações como essa aqui, por exemplo, esse o vídeo de eu criando esse processo aqui vai tá lá. Então, Bacademy, aproveitem que tá no descontaço para vocês nesse período de inauguração.
Não perca, faça parte da B Academy, se aprofunde nos estudos, não fique só nos agentes de agendamento, estudem um pouquinho mais. Então, sigam lá no Instagram, como vocês podem ver, tem poucos seguidores aqui. Eh, vou estar publicando mais coisas lá, principalmente depois dessa automação.
Vou est gerando também mais conteúdo na Academy sobre publicação de mídia aí para redes sociais. Então não perca, não perca. Faça parte do Bot Club, entre no nosso Discord, entre no nosso grupo do WhatsApp e entre na BO Academy.
Aguardo você lá. Não perca. Se inscreva no canal, deixa o like e valeu.