Olá tudo bem Muito obrigado por você ter adquirido aqui o nosso workflow e eu vou estar mostrando aqui basicamente como foi que eu fiz para chegar nesse resultado como eu encontrei api como fiz a integração com api não vou me aprofundar muito aqui em cada etapa Em Cada nó para que a gente não possa perder muito tempo aí beleza Começando aqui por essa parte né Por onde a gente pega as informações do usuário eu utilizei tá o suabase para est organizando as informações para est salvando as informações do usuário tá eh para quem não conhece
supabase é um banco de dados gratuito op source e utilizamos também a api da CP para quem não conhece clep basicamente é uma plataforma de geração de vídeos curtos tá ela pega vídeo da internet né do YouTube um vídeo ali que esteja online e faz né vários vídeos curtos desse vídeo longo tá e adiciona a legenda Manda também a descrição pon se vai viralizar ou não tá tá mostrando para vocês aqui esse vídeo aqui eu fiz né via api e todos os vídeos que estão que são criados via pi aparece pra gente também aqui na
plataforma Tá eu vou est deixando o link lá no material vou disponibilizar basicamente o link é c. app tá por utilizei eles né Essa plataforma para eu chegar nessa plataforma eu pesquisei bastante tá bante mesmo e embora ela não tendo o melhor valor né não encontrei outra com com benefício melhor que essa mas ela é muito funcional tá já fiz fiz bastante teste e inclusive criei esses vídeos aqui e não tive problema né de legendas está tudo ok ali ela muda de cena ela identifica quem tá conversando quem tá falando né quem tá passando a
mensagem e ela por si só as imagens né para ficar al bem dinâmico o nosso vídeo também ela faz os cortes direitinho beleza CLP P app a o custo né o custo por ess api por vídeo o modelo de cobrança deles é por vídeo que você envia né que você cria não por cortes vamos lá ó aqui em uso mostrar para vocês aqui olha só aqui foi que eu já utilizei né do desse mês de agosto e essa aqui é a nova cobrança que vem dos próximos vídeos basicamente ela cobra 1 V né 35 centavos
de dólar ela eles trabalham né com um preço em dólar Ok mas só que assim acaba valendo muito a pena por quê Porque se você enviar um vídeo longo né enviar um vídeo longo para eles criar o vídeo criar todo o roteiro né os corte cria ali em torno de 20 17 15 vídeos a partir de único vídeo cria vários ces Então vamos supor que saia ali em torno de 0 centos R né 1,20 Essa média né dependendo do vídeo que foi enviado para criar vai criar uma determinada quantidade de vídeos curtos ali né mas
só que eu gostei muito muito legal tá muito funcional por isso que eu decidi tá utilizando essa Plata forma aqui tá E para est gerando api é muito tranquilo né É só vir aqui em API e já vai mostrar a sua chave de de api Ok vocês vão estar criando a conta nesse site pra gente estar né dando continuidade na nossa integração a oc.cl app. app né tem toda documentação da api deles uma API muito simples né de trabalhar muito bem tranquila mesmo aqui tem todos os end Points e é isso utilizei aqui o supabase
tá para criar todas as nossas tabelas aqui basicamente eu utilizei uma tabela para todas as informações dos vídeos né tanto nome legenda descrição ID clip ID vídeo ID todas as informações dos vídeos que a gente precisa para utilizar lá na nossa automação tá E aqui eu coloquei uma identificação também do número né do número do usuário que criou um determinado vídeo que a gente precisa né Depois tá enviando para esse usuário então eu criei aqui ah eu criei aqui um código né para est criando todas asas tabelas automáticas para não para adiantar no processo aí
quando for implementar e também tem outra tabela aqui de dos clientes né dos usuários aqui basicamente vai armazenar nome telefone plano créditos e-mail e o ID de pagamento esse aqui o ID de pagamento eu adicionei porque eu tô utilizando mercado pago e se por ventura precisar consultar algo eu vou lá e verifico né Qual foi o pedido beleza e aqui em créditos cada plano gera uma quantidade de crédito diferente aqui no meu caso eu coloquei um crédito igual a um vídeo longo né um vídeo do YouTube e com direito todos aqueles vídeos né todos os
vídeos que são criados lá aqui Já tem alguns usuários né como vocês podem ver aí e e é isso essa parte aqui é bem tranquila tá não é não é tão complexo assim creio que vocês sabem já conhecem né o supabase mas só se for preciso for necessário tá utilizando a api é só vir aqui em projetos né criar comando já criado aqui o seu projeto você vem aqui em projeto clica em API vai est copiando esse link tá esse link que é o URL aqui do seu projeto e aqui em service R você vai
estar clicando aqui em revelar Tá e vai aparecer para você copiar a sua chave k a sua chave de api aí vindo aqui no n n8n você pode pegar aqui sup base né Você pode criar por aqui diretamente pelo nó ou lá pela opções de credenciais eu vou adicionar o nó aqui só para L mostrar como é que funciona aqui em selecionar credencial você vem aqui em criar nova vai tá colando esse link vai tá criando aqui pegando esse link né colando aqui e o service né esse código aqui clicar em revelar e colar aqui
embaixo feito isso a conexão com a super base já tá ok beleza Bom vamos lá aqui o e Hook é onde eu pego as informações do cliente né e envio paraa api tá no meu caso eu utilizo aqui a a o icebot né então eu já mando ali WhatsApp flows pro cliente para ele colocar o link do YouTube colocar a duração né E também o idioma né o idioma do vídeo dele recebo aqui essa informação no e Hook e aqui adicionei um Switch né para identificar se foi um áudio se foi para gerar vídeo né
se é para um resumo de conversa mas o intuito aqui é somente gerar vídeo correto aqui nesse nó do supabase vai pegar o telefone né do cliente e vai consultar lá no suase vai verificar né Se esse cliente esse usuário tem o plano ativo se ele tem o plano né aqui vai identificar Qual é o plano desse usuário Ah é o plano free é o plano básico é o plano pro se for o plano free eu não autorizo ele a criar vídeo né então eu mando aqui um aviso para ele esse aqui é um para
enviar mensagem no WhatsApp lá da Wi bot tá mas se for o seu caso você for utilizar P oficial você pode tá adicionando aqui do WhatsApp né já tem nativo aqui tá aqui se for básico ou se for pro né vai passar normalmente aqui nesse merge tá verificar aqui como tá configurado ó bem tranquilo e aqui eu adicionei essa condição como é que ela funciona aqui eu pego as informações do n anterior né do crédito que consultou na hora que veio aqui no no no banco de dados pegou a informação do cliente retornou dos créditos
que esse determinado cliente tem disponível né E aqui essa condição é para verificar se o crédito dele é maior ou igual a um por quê Porque se for menor que um né ou igual a zero é porque ele não tem os créditos Se ele não tem um crédito mais ele não vai utilizar o a função né ele não vai conseguir criar vídeo e aqui coloquei mais um outro aviso para ele né avisando que os créditos deles inspiraram tá passando dessa parte vai pro processo de criação de vídeo aqui nessa etapa esse bloco cria o vídeo
tá ele pega todas as informações que o usuário escolheu como link do vídeo idioma mínimo da duração máximo aqui são já foi eu que predefini isso né coloquei aqui 120 e 30 mínimo não pode ter vídeo menor que 30 segundos né E também o máximo de 120 Lembrando que o padrão é um 1 segundo e máximo de 120 segundos tá lá lá na api Lembrando que se por exemplo você colocar máximo de duração 60 segundos e o usuário escolher 80 90 segundos vai dar erro na chamada de api tá não pode ser abaixo do que
você especificar aqui na verdade não pode ser acima do que você especificar beleza por isso coloquei aqui o máximo possível né que 1220 e aqui eu creio que eu vou até diminuir para um para evitar problema né ou ou não né mas bora lá e aqui essa última opção é a duração que o usuário quer ah eu quero que meu vídeo o foco do vídeo ali a margem seja entre 60 segundos ou 2 minutos ou 1 Minuto 20 não sei definindo aí né você vai perguntar qual a duração do seu vídeo que você necessita Ah
quero vídeo de 60 segundos Beleza vai ser adicionado aqui por quê Porque a api vai criar né tentar criar o máximo de vídeo nessa nessa duração né não fica exatamente da mesma duração por Devid do contexto da conversa então às vezes passa às vezes é menos né mas ali é essa margem né fica fica nessa parte aí bom aqui a gente vai fazer a requisição poste né com o link da api aqui tem a base aqui na na introdução aqui tem o Point ó tá basicamente é para ele que a gente faz todas as requisições
voltando aqui e aqui no no Head a gente vai mandar aqui o authorization e a nossa chave api tá a chave que você vai criar lá na no clap você só vai colar aqui e já vai funcionar content Type e a application Jon Ok e aqui também a gente envia como Jason tá Jon beleza aqui quando criou que que ele vai fazer ele vai lá no banco de dados vai buscar o cliente que criou o usuário que criou pelo número de telefone Lando que você pode implementar outra lógica via ID né fica critério de vocês
aí até bom que seja via ID para evitar de de dar erro ali e aqui tem uma condição Ou melhor aqui faz uma alteração ele pega do não anterior os créditos por exemplo toda vez que o usuário cria um vídeo A gente tem que retirar um crédito dele correto correto então Lembrando que aqui deve ser número tá não é string é número e tem uma condição menos um porque toda vez que faz essa chamada né se tem cinco vídeo no crédito dele né se tem cinco crédito passou por esse bloco aqui vai diminuir um ou
seja vai para quatro então atualiza né lá no banco de dados os créditos desse usuário né pega aqui a condição se o número dele é igual ao número anterior não anterior atualiza o os créditos né E aqui mando um aviso pro usuário né pode trocar esse bloco aqui e tá adicionando aí o do do WhatsApp não sei ou outra P de WhatsApp também aqui ó parabéns né primeiro nome do cliente recebemos seu vídeo ele já está em processamento em alguns minutos à medida que seus vídeos forem sendo rizados você receberá Prontinho todos com legendas como
bônus a descrição completa tá aqui o número do do usuário beleza passou para essa etapa vem PR para esse nó aqui de wat né Por quê Porque como um vídeo é longo demora né criar esse vídeo demora fazer os cortes adicionar legenda e tal então a gente colocou aqui 10 minutos tá é bom que até aumente esse esse esse tempo esse delay para evitar de darum um tipo de erro ali né ou de quando ele continuar o vídeo não não está disponível pode alterar aqui para 30 minutos 20 minutos né tá eh finalizou aqui ele
ele vai verificar o estato do vídeo né vai verificar o estato do vídeo nesse caso a gente pega aqui o endp mais vídeo e o ID do vídeo como a gente pode ver aqui no endp pra gente verificar o estato do vídeo é necessário que a gente faça uma requisição do tipo get para Barra vídeos Olha só e o vídeo ID tá então aqui a gente pega o vídeo ID do nó anterior do bloco criar vídeo por qu quando ele cria o vídeo ele gera o ID tá então aqui a gente consulta o ID né
Lembrando que toda requisição deve conter a chave de api tá então toda requisição adiciona sua chave de api aí todos os blocos todos os nós tá beleza ah verificou o status Aqui tem uma condição Oat do vídeo é igual a concluído né aid Ah sim beleza então bora pegar um clipe né Bora pegar esses clipes na verdade todos os clipes foram gerados clipes aqui se trata de dos vídeos já né vídeos curtos e aqui agora a gente faz ó um get né Point de vídeos com o seu devido ID bar clips né um ele vai
pegar todos os vídeos que foram gerados lá na Tá bom mas como a gente vem muita informação a gente só precisa a gente precisa processar apenas um por vez né que tem esse loop a gente envia apenas um tá e manda para pro supabase ele pega todas as informações dos clipes né como clip ID o vídeo ID o o nome nome do vídeo é que lhe gera o nome lá né da desse vídeo pega também aqui o pontuação se vai vai viralizar né eles manda uma pontuação ali em número duração né o número de telefone
de qual foi o usuário que criou e o preset ID tá esse esse preset aqui é da da legenda aqui no clep você pode fazer na verdade você pode escolher a sua legenda como vai ficar sua legenda né o design da sua legenda você vem aqui em dashboard Escolhe um vídeo tá clicar aqui escolher um vídeo vai clicar aqui ó em editar e exportar e aqui você vai tá criando um estilo de legenda que você quer por quê Porque na hora que você for exportar esse vídeo Você vai precisar passar esse o ID desse preset
tá que basicamente é preset aqui dessas legendas então ah eu quero o preset aqui desse padrão né que foi que eu criei esse verdinho aqui então você vai clicar aqui editar preset e aqui mostrar id e vai aparecer o id pra gente desse pres aqui em questão tá beleza e aqui a gente também adiciona um status né que é igual a zero coloquei aqui Zero Só para eu identificar a gente vai já chando nessa parte E se ele for enviado coloco que não né porque a gente só tá adicionando as informações do vídeo lá no
banco de dados tá lembrando que vai adicionar essas informações lá [Música] no no na tabela de clipt tá essa aqui ó vai adicionar aqui aqui nessa tabela Ok feito isso O que é que vai fazer já vai exportar esse clipe né esse vídeo adicionou exportou e quando exporta quando a gente pega um vídeo né um vídeo curto e exporta ele ele gera mais um ID daquela daquele vídeo que foi exportado tá então ele pega essa informação esse id e já atualiza lá na tabela de clips né ele vem aqui nessa tabelinha e atualiza aqui ó
o Export ID tá ele atualiza aqui por quê Porque quando ele conclui né ele faz esse acesso a a api né lá no no no clep demora para exportar cada vídeo vai ficar processando Ali vai ficar renderizando então demora um pouquinho só mostrar como é que tá aqui esse Export ó na hora que a gente vai exportar a gente tem que mandar o preset ID que é o ID das legendas tá lembrando que é necessário que você adicione aqui ó você pode criar Várias Vários ID diferent né e tá mandando aqui beleza OK lembrando também
de adicionar Nossa chave api e olha só à medida que vai passando os processos a gente vai precisando de mais informações no nosso endpoint né que nesse caso aqui para exportar ó é necessário que a gente Pegue o vídeo ID clip ID para poder exportar ele beleza OK concluiu esse processo por exemplo se gerou 20 vídeos ele vai adicionar todos os 20 vídeos com suas devidas informações lá no banco de dados beleza concluiu aqui no loop manda essa informação aqui pra nossa terceira etapa que é buscar novos clipes né e exportar beleza concluiu lá embaixo
vem aqui e busca todas as informações do clip ID mas só que aqui em buscar clip O que foi que eu fiz eu adicionei uma condição lembra que lá quando adiciona na tabela no status eu defini como zero e se enviou aqui ó Nessa tabela enviado eu coloquei como não por quê porque vamos supor que tá enviando ali pro cliente Mas se a gente não faz isso provavelmente esse cliente vai ficar recebendo os vídeos deles repetidos né então a gente não quer que aconteça isso então S essa condição então aqui faz uma requisição get né
lá pro pros clipes e traz somente aqueles vídeos que estão com status zero e que estão com que não foram enviados né Beleza vai aparecer pra gente vai buscar e aqui tem uma condição para verificar se contém informação por quê Porque dá feita que todos os vídeos aqui estão já foram enviados já foram marcados aqui como concluído né como Reid não né Quando for buscar essas informações não vai vir nada pra gente então a gente tem que colocar aqui esse if né para Ah se contém dados Pô então continua né manda pra frente mas se
não contém para Por que eu fiz isso porque quando ele finaliza esse esse Flow aqui esse fluxo ele retorna para enviar o segundo vídeo pro usuário né ele vai e enviar pro usuário então eu coloquei aqui esse if porque quando finalizou todos aqui não vai não vai retornar dados né informações então ele para se não tiver isso o workflow vai ficar em loop né vai ficar repetindo as informações o que vai acabar acarretando aí em gastar tokens né na sua API beleza e aqui vai e divide né porque se tem se acabou na verdade aqui
embaixo de exportar 20 vídeo tem bastante vídeos para a gente mandar pro cliente né então o que acontece adicion esse loop né para dividir as informações mandar apenas uma informação e aqui a gente vai verificar o status da exportação de cada vídeo né de cada clipe e aqui a gente passa o vídeo ID passa o ID do clip também passa aqui o Export ID lembra que a gente exporta lá atrás gera um ID então pra gente consultar é necessário que a gente envie o ID daquele vídeo que tá sendo exportado tá que adiciona sua chave
direitinho aí também E lembrando que a requisição aqui é uma requisição get tá E aqui tem mais uma condi ah verifica se tá concluído se é Reid Lembrando que esse read aqui é o status da do vídeo se ele foi renderizado ou não se tá read é porque foi renderizado então se foi renderizado já tá disponível pra gente utilizar né para mandar pro cliente ah verifica apenas se tá concluído e se não foi enviado né porque se tá concluído foi enviado a gente não não vai mandar novamente cliente né coloquei aqui só por questão de
segurança mesmo beleza Ah tá concluído continua ah não não concluiu ainda Ah então aguarda mais um tempinho coloquei aqui 5 minutos e consulta novamente né então ele vai retorna e faz mais uma consulta Ok e aqui ah eu coloquei para criar a descrição baseado no nome do vídeo tá quando aqui atrás que ele cria os vídeos né que ele cria os clipes olha só aqui bem aqui ele gera o nome o nome daquele vídeo né ele já traz esse nome pra gente então baseado no nome do vídeo a gente cria a descrição né esse aqui
foi o que eu fiz né mas pode fazer de outras formas aí aqui vai gerar a legenda baseada no título do vídeo né do nome do vídeo beleza criou agora Bora criar o nome do vídeo também o título do vídeo por quê Por que eu coloquei novamente esse bloco aqui porque quando a ap manda pra gente ela manda em inglês e mais uma tradução para português Eu adicionei um JavaScript em outro bloco mas só que eu não gostei muito que pegava apenas o que tava em português mas só que tinha tem vídeo que não vem
né a tradução então ia acabar que a que a dá problema então o que foi que eu fiz adicionei aqui mais um bloco da do chat PT né da da PNI e adicionei aqui um prompt resumo esse título em português br então ele vai pegar aqui o título e vai gerar um novo pra gente feito isso vai atualizar no nosso banco de dados o que que vai atualizar vai atualizar a descrição que gerou no chat GPT vai atualizar o status vai atualizar o status lá pra gente também aqui o o sce RL URL é o
link do nosso vídeo vai adicionar lá também Lembrando que aqui esse status esqueci de falar é o status exp n que é anterior é se foi concluo ou não Tá então lá vem então a gente atualiza com nome lá no banco de dados aqui o link do nosso vídeo e aqui o nome do nosso vídeo né o título mas só que aqui já vai pegar do do nosso bloco título aqui da bele e aqui a gente envia pro usuário o vídeo né envia pro usuário e aqui eu adicionei mais um bloco para a informação ficar
organizada no WhatsApp do cliente imagina que tem um delay né a gente envia uma mídia então sempre tem um delay qualquer ap vai ter esse delay aí então para evitar de uma a legenda acima do vídeo e acabar misturando na conversa lá do cliente Eu adicionei um delay para enviar o vídeo Guarda 30 segundos e manda é a legenda né com as informações do vídeo e aqui eu coloquei título do vídeo legenda pontuação viral né que é um vai de de de zer a 100 e o status do vídeo né que concluído tá E aqui
o o número da da pessoa que criou tá beleza e aqui eu adicionei ess bloco atualizar novamente o que que que ele faz el atualiza o se foi enviado muda para sim por não adicionei isso lá atrás poderia poderia mas só que ah se der algum erro né não não atualiza que foi enviado então coloquei no final para ter certeza que aquele vídeo foi enviado ao cliente né aqui pega lá o clip ID verifica se o clip ID é igual esse aqui anterior se sim atualiza para sim né Ok tabela clip ID beleza feito isso
retorna busca novamente o cliente se tiver vídeo disponível vai fazer o processo caso já tenha finalizado aqui vai retornar falso e vai parar o esse esse fluxo aqui tá eu criei essa outra etapa para que você pode fazer também opcional com esse gatilho né para ficar executando ali ou em hora em hora ou em 10 10 minutos não sei para ficar buscando vídeo se tem vídeo já que já foram renderizados se ele foi renderizado ele vai tá lá no nosso banco de dados então se tiver manda pro cliente e manda o status do vídeo tá
então basicamente é isso né basicamente é isso aqui eu utilizei a o ibot por que eu utilizei o ibot porque para eu poder conversar com o cliente né prestar um suporte como eu tô utilizando Como eu utilizo ap oficial então precisaria ali desse chat para conversar com o cliente mas você pode utilizar qualquer api né qualquer outro WhatsApp aí beleza e clap né e supa base tá foram aqui o que a gente utilizou e mais api da opni também né então como a gente sabe né que para gerar vídeo precisa de de api então obviamente
que vai gerar custo né Queria nós queríamos também que fosse gratuito né tudo gratuito Mas infelizmente não é assim mas só que é isso tá ah essa foi a nossa automação ficou bem funcional a gente vai vai com certeza vai melhorar ela sim tá que ela ainda tá um pouco básica Tá mas é isso muito obrigado a você que adquiriu essa esse nosso workflow e para você que ainda não adquiriu essa automação e gostou se interessou gostou da ideia vou est deixando aqui abaixo um link tá você pode estar conversando comigo ou tá contratando para
implementar para você essa automação ou tá comprando o nosso workflow tá Muito obrigado pela sua atenção e até a próxima videoaula