{
  "name": "Agent Youtube (Synthese,Notif,Idee Vid\u00e9o)",
  "nodes": [
    {
      "parameters": {},
      "id": "7294abdb-620d-4115-b74c-bca1f13f1e2b",
      "name": "When clicking \u2018Test workflow\u2019",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        -740,
        300
      ]
    },
    {
      "parameters": {
        "resource": "draft",
        "subject": "=Synth\u00e9se - Vid\u00e9o Youtube -  {{ $('HTTP Request').item.json.videoTitle }}",
        "message": "={{ $json.output }}",
        "options": {}
      },
      "id": "06d8d40b-cbc9-4a7d-8bc9-8f580419ef1d",
      "name": "Gmail1",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [
        680,
        0
      ],
      "credentials": {
        "gmailOAuth2": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "options": {}
      },
      "id": "8dfb706a-3eeb-4e1a-82b5-a00d257ac03e",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1,
      "position": [
        200,
        180
      ],
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "agent": "conversationalAgent",
        "promptType": "define",
        "text": "=ACTION\nAnalyse et r\u00e9sume le contenu de la transcription de la vid\u00e9o Youtube en mettant en avant les \u00e9l\u00e9ments cl\u00e9s, tout en orientant le r\u00e9sum\u00e9 vers l\u2019action. Le but est de fournir une synth\u00e8se qui inspire et pousse \u00e0 un changement positif dans la bonne direction.\n\n\n\nSTEPS\n\nIdentifie les points les plus importants et r\u00e9sume-les de mani\u00e8re concise.\nExtrai les sujets ou th\u00e8mes significatifs abord\u00e9s dans le texte.\nS\u00e9lectionne les citations, statistiques ou donn\u00e9es les plus percutantes et utiles pour le lecteur.\nPropose des recommandations ou actions concr\u00e8tes, pratiques et directement exploitables.\nOrganise les informations dans un format clair et facile \u00e0 lire, en mettant l\u2019accent sur l\u2019impact des actions sugg\u00e9r\u00e9es.\nPERSONA\nAgis en tant qu\u2019expert en d\u00e9veloppement personnel ou en strat\u00e9gie, sp\u00e9cialis\u00e9 dans l\u2019identification d\u2019actions concr\u00e8tes pour transformer les id\u00e9es en r\u00e9sultats tangibles.\n\nEXAMPLES\n\nR\u00e9sum\u00e9 bref : \"Le texte explore comment des ajustements simples dans nos habitudes peuvent am\u00e9liorer significativement notre productivit\u00e9.\"\nTh\u00e8mes abord\u00e9s : \"Optimisation personnelle, gestion du temps, automatisation des t\u00e2ches.\"\nCitation notable : \"Les petites actions quotidiennes cumul\u00e9es m\u00e8nent \u00e0 des transformations majeures.\"\nAction sugg\u00e9r\u00e9e : \"Identifiez une habitude inefficace et remplacez-la par une action concr\u00e8te et mesurable d\u00e8s aujourd'hui.\"\nCONTEXT\nLe texte contient des le\u00e7ons ou insights visant \u00e0 inspirer, motiver ou guider le lecteur vers une am\u00e9lioration personnelle ou professionnelle. Le r\u00e9sum\u00e9 doit \u00eatre une boussole, aidant \u00e0 passer directement \u00e0 l\u2019action.\n\nCONSTRAINTS\n\nLe r\u00e9sum\u00e9 doit rester bref et impactant, sans d\u00e9passer 300 mots.\nLes actions sugg\u00e9r\u00e9es doivent \u00eatre concr\u00e8tes, orient\u00e9es vers des r\u00e9sultats positifs et facilement applicables.\nUtilise un langage motivant et engageant pour inciter \u00e0 agir imm\u00e9diatement.\nTEMPLATE\nPr\u00e9sente les informations comme suit :\n\nR\u00e9sum\u00e9 Bref\n[Phrase synth\u00e9tisant les points principaux]\nSujets ou Th\u00e8mes Significatifs\n[Th\u00e8me 1]\n[Th\u00e8me 2]\n[Th\u00e8me 3]\nCitations, Statistiques ou Donn\u00e9es Notables\n\"[Citation ou donn\u00e9e notable]\"\n\"[Autre statistique ou citation]\"\nRecommandations ou Actions Sugg\u00e9r\u00e9es\nAction 1 : [Description concise et orient\u00e9e r\u00e9sultat]\nAction 2 : [Description concise et orient\u00e9e r\u00e9sultat]\nAction 3 : [Description concise et orient\u00e9e r\u00e9sultat]\n\nTRANSCRIPTION DE LA VIDEO YOUTUBE\n\n{{ $json.transcript }}\n",
        "options": {}
      },
      "id": "7ad823b9-bdfa-4280-94a5-8ba9129f2045",
      "name": "Synthese Agent IA",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 1.6,
      "position": [
        240,
        0
      ]
    },
    {
      "parameters": {
        "authentication": "oAuth2",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "value": "C085C8SK0NB",
          "mode": "list",
          "cachedResultName": "insights"
        },
        "text": "=J'ai regard\u00e9 cette vid\u00e9o recemmment. Je me suis dis que elle pourrai \u00eatre interessante pour vous : \n\n{{ $json.message.content }}\n\n{{ $('HTTP Request').item.json.url }}",
        "otherOptions": {}
      },
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.3,
      "position": [
        640,
        720
      ],
      "id": "971d67de-5284-47ca-b383-be03caf272f4",
      "name": "Slack",
      "credentials": {
        "slackOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "modelId": {
          "__rl": true,
          "value": "gpt-4o-mini",
          "mode": "list",
          "cachedResultName": "GPT-4O-MINI"
        },
        "messages": {
          "values": [
            {
              "content": "=ACTION\nAnalyse la transcription de la vid\u00e9o YouTube que je vais te fournir et g\u00e9n\u00e8re 5 id\u00e9es de contenu ultra-qualitatives pour chaque cat\u00e9gorie suivante :\n\nTutoriels d'automatisation que je peux montrer avec n8n.\nActualit\u00e9s ou nouveaut\u00e9s pertinentes.\nVid\u00e9os techniques o\u00f9 j'explique des concepts en d\u00e9tail.\nSTEPS\n\nIdentifie le sujet principal abord\u00e9 dans la transcription.\nD\u00e9compose les points cl\u00e9s et les th\u00e8mes r\u00e9currents.\nG\u00e9n\u00e9re 5 id\u00e9es par cat\u00e9gorie (tutoriels, news, vid\u00e9os techniques).\nAssure-toi que les id\u00e9es sont pr\u00e9cises, r\u00e9alisables et adapt\u00e9es \u00e0 une audience technique ou int\u00e9ress\u00e9e par l'automatisation.\nFormate les r\u00e9sultats sous forme de liste organis\u00e9e par cat\u00e9gorie.\nPERSONA\nAdopte la perspective d\u2019un expert en automatisation et cr\u00e9ateur de contenu technique, exp\u00e9riment\u00e9 avec n8n, ayant pour objectif de proposer des contenus \u00e0 forte valeur ajout\u00e9e pour une audience technique et passionn\u00e9e par l\u2019innovation.\n\nEXAMPLES\n\nTutoriel : \"Comment automatiser le suivi des leads avec n8n et Google Sheets.\"\nNews : \"Les derni\u00e8res fonctionnalit\u00e9s de n8n : Ce qui change pour les cr\u00e9ateurs d'automatisation.\"\nVid\u00e9o technique : \"Analyse approfondie des webhooks dans n8n : usages et bonnes pratiques.\"\nCONTEXT\nLa vid\u00e9o source traite d\u2019un sujet li\u00e9 \u00e0 l\u2019automatisation, \u00e0 l\u2019actualit\u00e9 tech ou \u00e0 une probl\u00e9matique technique. L\u2019audience cible comprend des professionnels, des d\u00e9veloppeurs et des passionn\u00e9s de l\u2019automatisation.\n\nCONSTRAINTS\n\nLes id\u00e9es doivent \u00eatre exploitables avec les outils et concepts mentionn\u00e9s dans la transcription.\nLes contenus doivent \u00eatre innovants et se d\u00e9marquer des tutoriels d\u00e9j\u00e0 existants.\nLimiter chaque id\u00e9e \u00e0 une phrase claire et concise.\nTa r\u00e9ponse doit etre au format texte completement\nLes id\u00e9es de vid\u00e9os doivent \u00eatre en rapport avec l'automatisation, Agent IA, Make, n8n. Tout autre id\u00e9e n'est pas bonne\n\nTEMPLATE\nOrganise les id\u00e9es sous le format suivant :\n\nTutoriels d\u2019automatisation\n[Id\u00e9e 1]\n[Id\u00e9e 2]\n[Id\u00e9e 3]\n[Id\u00e9e 4]\n[Id\u00e9e 5]\nNews\n[Id\u00e9e 1]\n[Id\u00e9e 2]\n[Id\u00e9e 3]\n[Id\u00e9e 4]\n[Id\u00e9e 5]\nVid\u00e9os techniques\n[Id\u00e9e 1]\n[Id\u00e9e 2]\n[Id\u00e9e 3]\n[Id\u00e9e 4]\n[Id\u00e9e 5]\n\nVoici la transcription VIDEO YOUTUBE : \n\n{{ $json.transcript }}"
            }
          ]
        },
        "options": {}
      },
      "id": "0d0a6da0-a944-48a7-bcb3-c7f3fbbea24f",
      "name": "Social Media Post Ideas",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "typeVersion": 1.5,
      "position": [
        240,
        340
      ],
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "folderId": "default",
        "title": "=Vid\u00e9o - {{$('HTTP Request').item.json.videoTitle}} - Id\u00e9es Post"
      },
      "type": "n8n-nodes-base.googleDocs",
      "typeVersion": 2,
      "position": [
        1100,
        320
      ],
      "id": "d1400296-df77-4626-85ad-315717d58bbb",
      "name": "Google Docs",
      "credentials": {
        "googleDocsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Voici les id\u00e9es sous formes de liste :\n\n{{ $json.message.content }}\n",
        "hasOutputParser": true,
        "options": {
          "systemMessage": "=ACTION \n\nTu dois depuis des id\u00e9es faire 3 titres de vid\u00e9o Youtube ultra virales et qui captent l'attention.\n\nCONTEXTE \n\nTu es un youtubeur qui fait des vid\u00e9os sur les automatisations et l'IA. Tu poss\u00e8de une Agence et tu as d\u00e9j\u00e0 des clients. Tu fais des vid\u00e9os dans un contexte de build une personal bran solide.\n\nEXEMPLES DE TITRE DE VIDEO VIRALE \n\nVid\u00e9o Technique\n\"Le guide ultime de l'auto h\u00e9bergement n8n\"\n\"n8n Masterclass : De d\u00e9butant \u00e0 cr\u00e9ateur d'agent\"\nVideo Tutoriel / Automatisations\n\"Cet Agent IA change Tout! (NO CODE!)\"\n\"Cet Agent n8n convertit des Vid\u00e9os Youtube en workflow incroyable\"\n\"Etape par Etape : Construit ce (NO CODE) Multiple AI Agent workflow avec n8n\"\nVid\u00e9o News\n\"Ce nouveau mod\u00e8le GPT est INCROYABLE!\"\n\"Agent vocal IA le plus simple ? Mise \u00e0 jour CRAZY ElevenLabs\"\n\nCONTRAINTES \n\nTu dois faire des titres de 70 caract\u00e8re maximum\nLe format doit etre structur\u00e9 et lisible.\nLes titres de vid\u00e9os doivent \u00eatre en rapport avec les id\u00e9es et UNIQUEMENT LES IDEES Ressortis de la transcription de la vid\u00e9o Youtube.\nLes titres de vid\u00e9os doivent \u00eatre en rapport avec mon public et doit parler d'automatisation, gestion de l'op\u00e9rationnel, processus, Agent IA, n8n, IA Make etc. \nJe ne veux pas des choses extravagantes non plus\n\nEXEMPLE DE SORTIE\n\n{\n  \"texte_document\":TOUS LE DOCUMENT\n}\n\n"
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 1.7,
      "position": [
        680,
        320
      ],
      "id": "8493059b-9df4-45d4-881b-80c0b7cf16fe",
      "name": "AI Agent"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1,
      "position": [
        640,
        540
      ],
      "id": "e27369c4-49b9-4012-9a9e-8094250f4fed",
      "name": "OpenAI Chat Model1",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "jsonSchemaExample": "{\n  \"texte_document\":\"Titre 1 : Il boit de l'eau ?\"\n}\n"
      },
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "typeVersion": 1.2,
      "position": [
        900,
        520
      ],
      "id": "4d039351-1dda-4c53-9e10-5af366806d48",
      "name": "Structured Output Parser"
    },
    {
      "parameters": {
        "url": "https://api.apify.com/v2/acts/topaz_sharingan~youtube-transcript-scraper/run-sync-get-dataset-items?token=<YOUR API KEY>",
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "{\n    \"startUrls\": [\n        \"Lien Youtube ici\"\n    ]\n}",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        -400,
        300
      ],
      "id": "374fb2ba-c611-4629-9643-231d3a014adf",
      "name": "HTTP Request"
    },
    {
      "parameters": {
        "modelId": {
          "__rl": true,
          "value": "gpt-4o-mini",
          "mode": "list",
          "cachedResultName": "GPT-4O-MINI"
        },
        "messages": {
          "values": [
            {
              "content": "=ACTION\nR\u00e9alise une synth\u00e8se ultra-synth\u00e9tique de la vid\u00e9o en trois points cl\u00e9s, pr\u00e9sent\u00e9e de mani\u00e8re simple et engageante pour inciter au visionnage.\n\nSTEPS\n\nAnalyse le contenu de la vid\u00e9o et identifie les trois id\u00e9es principales les plus percutantes.\nReformule chaque id\u00e9e de mani\u00e8re concise et accrocheuse.\nAssure-toi que chaque point donne envie au lecteur de d\u00e9couvrir davantage en visionnant la vid\u00e9o.\nPERSONA\nAdopte le r\u00f4le d\u2019un cr\u00e9ateur de contenu ou d\u2019un marketeur sp\u00e9cialis\u00e9 dans la promotion de vid\u00e9os, avec une approche captivante et orient\u00e9e vers l\u2019audience.\n\nEXAMPLES\n\nId\u00e9e 1 : \"D\u00e9couvrez comment automatiser vos t\u00e2ches r\u00e9p\u00e9titives en 5 minutes avec cet outil puissant.\"\nId\u00e9e 2 : \"Un aper\u00e7u exclusif des derni\u00e8res tendances tech \u00e0 ne pas manquer cette ann\u00e9e.\"\nId\u00e9e 3 : \"Apprenez \u00e0 optimiser votre workflow comme un pro gr\u00e2ce \u00e0 cette m\u00e9thode infaillible.\"\nCONTEXT\nLa vid\u00e9o explore des th\u00e8mes qui peuvent int\u00e9resser un public curieux, motiv\u00e9 par l\u2019innovation ou l\u2019am\u00e9lioration personnelle, et cherche \u00e0 maximiser les clics ou l\u2019engagement.\n\nCONSTRAINTS\n\nChaque id\u00e9e doit \u00eatre formul\u00e9e en une phrase simple et accrocheuse.\n\u00c9vitez les d\u00e9tails complexes ou techniques pour rester accessible et attractif.\nLa synth\u00e8se ne doit pas d\u00e9passer trois lignes en tout.\nTa reponse doi etre au format Markdown \nNe pas ajouter dans le texte \"\"\n\nExemple : \n\n\n\nTEMPLATE\nPr\u00e9sente la synth\u00e8se sous ce format :\n\nSynth\u00e8se en Trois Points\nId\u00e9e 1 : [Phrase concise et engageante]\nId\u00e9e 2 : [Phrase concise et engageante]\nId\u00e9e 3 : [Phrase concise et engageante]",
              "role": "system"
            },
            {
              "content": "=Voici la transcription de la vid\u00e9o Youtube : \n\n{{ $json.transcript }}"
            }
          ]
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "typeVersion": 1.7,
      "position": [
        240,
        720
      ],
      "id": "13492660-16a2-4e55-bdba-f3c8b806881d",
      "name": "3 points cl\u00e9s",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "update",
        "documentURL": "={{ $json.id }}",
        "actionsUi": {
          "actionFields": [
            {
              "action": "insert",
              "text": "=Id\u00e9es Vid\u00e9os : \n\n{{ $('Social Media Post Ideas').item.json.message.content }}\n\n\nTitres de vid\u00e9o Youtube :\n \n{{ $('AI Agent').item.json.output.texte_document }}"
            }
          ]
        }
      },
      "type": "n8n-nodes-base.googleDocs",
      "typeVersion": 2,
      "position": [
        1360,
        320
      ],
      "id": "e37aec1b-9a40-4aa4-a5fc-270e6afc1597",
      "name": "Google Docs1",
      "credentials": {
        "googleDocsOAuth2Api": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Synthese Agent IA",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Synthese Agent IA": {
      "main": [
        [
          {
            "node": "Gmail1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Social Media Post Ideas": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent": {
      "main": [
        [
          {
            "node": "Google Docs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \u2018Test workflow\u2019": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Synthese Agent IA",
            "type": "main",
            "index": 0
          },
          {
            "node": "Social Media Post Ideas",
            "type": "main",
            "index": 0
          },
          {
            "node": "3 points cl\u00e9s",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3 points cl\u00e9s": {
      "main": [
        [
          {
            "node": "Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Docs": {
      "main": [
        [
          {
            "node": "Google Docs1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "1e60e876-1f08-4254-a3ce-a26cc99bec2d",
  "id": "a38f7fIVI9tAf9cF",
  "tags": []
}