8
n8n Françaisamn8n.com

🎬 Transformer instantanĂ©ment vos idĂ©es en scĂšnes virales pour Instagram Reel đŸ€– (Telegram, Agent IA)

Intermédiaire

Ceci est unAI, Marketingworkflow d'automatisation du domainecontenant 14 nƓuds.Utilise principalement des nƓuds comme Set, Switch, Telegram, Agent, TelegramTrigger, combinant la technologie d'intelligence artificielle pour une automatisation intelligente. Utiliser GPT-4o et Telegram pour crĂ©er des scĂšnes virales de Reels Instagram Ă  partir d'idĂ©es

Prérequis
  • ‱Token Bot Telegram
  • ‱ClĂ© API OpenAI
  • ‱Informations d'identification Google Sheets API
Aperçu du workflow
Visualisation des connexions entre les nƓuds, avec support du zoom et du dĂ©placement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "id": "",
  "meta": {
    "instanceId": "",
    "templateCredsSetupCompleted": false
  },
  "name": "🎬 Instantly Turn Ideas into Viral Instagram Reel Scenarios đŸ€– (Telegram, AI Agent)",
  "tags": [],
  "nodes": [
    {
      "name": "Start : Recevoir un message sur Telegram",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        320,
        -80
      ],
      "webhookId": "",
      "parameters": {
        "updates": [
          "message"
        ],
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "",
          "name": "Telegram Bot Credentials"
        }
      },
      "typeVersion": 1.1,
      "id": "Start-Recevoir-un-message-sur-Telegram-0"
    },
    {
      "name": "ModĂšle IA : GPT-4o",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1180,
        40
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o",
          "cachedResultName": "gpt-4o"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "",
          "name": "OpenAI API Credentials"
        }
      },
      "typeVersion": 1.2,
      "id": "Mod-le-IA-GPT-4o-1"
    },
    {
      "name": "Mémoire pour le Contexte de Chat",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        1340,
        40
      ],
      "parameters": {
        "sessionKey": "={{ $('Start: Receive Message on Telegram').item.json.message.chat.id }}",
        "sessionIdType": "customKey",
        "contextWindowLength": 10
      },
      "typeVersion": 1.3,
      "id": "M-moire-pour-le-Contexte-de-Chat-2"
    },
    {
      "name": "Optionnel : Enregistrer les idées dans Google Sheets",
      "type": "n8n-nodes-base.googleSheetsTool",
      "disabled": true,
      "position": [
        1500,
        40
      ],
      "parameters": {
        "columns": {
          "value": {
            "Date": "={{ $now.toFormat(\"dd-MM-yyyy HH:mm\") }}",
            "Script": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('______', `Scenario Reels`, 'string') }}",
            "Status": "Note",
            "Description": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('________', `Description Reels`, 'string') }}"
          },
          "schema": [
            {
              "id": "Script",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Script",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Description",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Description",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Status",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Date",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Date",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": ""
        },
        "documentId": {
          "__rl": true,
          "mode": "id",
          "value": ""
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "",
          "name": "Google Sheets Credentials"
        }
      },
      "typeVersion": 4.5,
      "id": "Optionnel-Enregistrer-les-id-es-dans-Google-Sheets-3"
    },
    {
      "name": "Définir le Message d'Erreur",
      "type": "n8n-nodes-base.set",
      "position": [
        760,
        120
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "name": "Error",
              "type": "string",
              "value": "An error has occurred"
            }
          ]
        }
      },
      "typeVersion": 3.4,
      "id": "D-finir-le-Message-d-Erreur-4"
    },
    {
      "name": "Générer un Scénario de Reels avec l'IA",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1232,
        -180
      ],
      "parameters": {
        "text": "={{ $json.text }}",
        "options": {
          "systemMessage": "=You are a marketing expert with 25 years of experience.\nYou studied under the best U.S. marketers and copywriters—Russell Brunson, Dan Kennedy, Gary Halbert, Alex Hormozi, Todd Brown, and others.\n\nYou also master viral Instagram Reels that rack up millions of views.\nYou know exactly how to grab and hold attention using top-tier marketing and psychology methods.\nYou command emotional storytelling and leverage psychological influence principles, blending brilliant techniques from legends such as Gary Bencivenga, Joe Sugarman, Dan Kennedy, Chris Haddad, John Carlton, David Ogilvy, Seth Godin, and more.\n\nWork at full power—it's extremely important to me to get the best possible result.\n\nYou write hooks no one can scroll past.\n\nWrite in simple, lively language—as if speaking straight into the camera.\nAvoid complicated wording, \"info-style\" delivery, and templates.\nShort sentences, spoken tone, no \"As an expert, I think
,\" no fluff.\nImagine the person records this Reel in one take—emotional, with rhythm, pauses, energy.\n\nBelow you'll find the idea for the Reel (transcript of the user's voice note):\n\n\"{text}\"\n\nBased on this, create:\n\t1.\tA Reel script (30–60 seconds) in the format:\n‱ HOOK — eye-catching first line\n‱ SUBTITLE — amplifies curiosity & value promise\n‱ BODY — explanation / story / argument / core message\n‱ CTA — light, non-generic call to action\n\t2.\tThree hook variants—no clichĂ©s, no emojis, but designed to stand out in the timeline\n\t3.\tA short Reel caption (1–2 lines)—to appear under the Reel\n\n❗ Important: The viewer has already watched the Reel and is now reading the caption.\nYour job: keep their attention, trigger an \"aha\" moment, or spark the desire to save/share.\n\nThe caption should\n– be easy to understand\n– avoid repeating lines from the video\n– strengthen the Reel's core message\n– motivate an internal reaction or action\n\nExample openings:\n— \"And here's what almost every expert overlooks
\"\n— \"Don't forget this before your next Reel post\"\n— \"Ever experienced this too?\"\n\n❌ Avoid clichĂ©s like \"Hey guys,\" \"Watch until the end,\" \"Subscribe to my channel.\"\n\n📾 Additional task – VISUAL IDEA for the Reel\nBased on the content, tone, and mood, give 1–2 concrete recommendations for suitable footage or imagery.\nThe visual idea should support the hook, amplify the emotion, and captivate the viewer within the first 2 seconds.\n\nNo generic suggestions like \"just show yourself on camera.\" Think concrete and cinematic:\n– Exactly what should be visible?\n– What happens in the background?\n– How's the lighting / mood?\n– Any visual metaphor or strong movement?\n\nExamples:\n— \"Dark room, only the face in focus, emotional close-up, camera slowly moving toward the person\"\n— \"Cut between old Insta posts and the person staring seriously into the lens—then switch to a smiling face\"\n— \"Smartphone angrily tossed aside, then close-up of a calm, confident face delivering the message\"\n\n📩 Return the result in this format:\n\nâž»\n\n💡 Hook (variants):\n\t1.\t
\n\t2.\t
\n\t3.\t
\n\n🎬 Script:\n‱ Hook: 
\n‱ Subtitle: 
\n‱ Body: 
\n‱ CTA: 
\n\n📝 Reel Caption:\n
\n\n📾 Visual Idea:\n
"
        },
        "promptType": "define"
      },
      "typeVersion": 1.8,
      "id": "G-n-rer-un-Sc-nario-de-Reels-avec-l-IA-5"
    },
    {
      "name": "Envoyer le Scénario à Telegram",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1640,
        -180
      ],
      "webhookId": "",
      "parameters": {
        "text": "={{ $json.output }}",
        "chatId": "={{ $('Start: Receive Message on Telegram').item.json.message.chat.id }}",
        "additionalFields": {
          "appendAttribution": false
        }
      },
      "credentials": {
        "telegramApi": {
          "id": "",
          "name": "Telegram Bot Credentials"
        }
      },
      "typeVersion": 1.2,
      "id": "Envoyer-le-Sc-nario-Telegram-6"
    },
    {
      "name": "Router par Type d'Entrée",
      "type": "n8n-nodes-base.switch",
      "position": [
        540,
        -80
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "Audio",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "operator": {
                      "type": "string",
                      "operation": "exists",
                      "singleValue": true
                    },
                    "leftValue": "={{ $json.message.voice.file_id }}",
                    "rightValue": ""
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Text",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "operator": {
                      "type": "string",
                      "operation": "exists",
                      "singleValue": true
                    },
                    "leftValue": "={{ $json.message.text || \"\" }}",
                    "rightValue": ""
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Error",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "operator": {
                      "type": "string",
                      "operation": "exists",
                      "singleValue": true
                    },
                    "leftValue": "error",
                    "rightValue": ""
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {}
      },
      "typeVersion": 3.2,
      "id": "Router-par-Type-d-Entr-e-7"
    },
    {
      "name": "Définir l'Entrée Utilisateur",
      "type": "n8n-nodes-base.set",
      "position": [
        980,
        -80
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "name": "text",
              "type": "string",
              "value": "={{ $json.message.text }}"
            }
          ]
        }
      },
      "typeVersion": 3.4,
      "id": "D-finir-l-Entr-e-Utilisateur-8"
    },
    {
      "name": "Envoyer le Message d'Erreur Ă  Telegram",
      "type": "n8n-nodes-base.telegram",
      "position": [
        980,
        120
      ],
      "webhookId": "",
      "parameters": {
        "text": "={{ $json.output }}",
        "chatId": "={{ $('Start: Receive Message on Telegram').item.json.message.chat.id }}",
        "additionalFields": {
          "appendAttribution": false
        }
      },
      "credentials": {
        "telegramApi": {
          "id": "",
          "name": "Telegram Bot Credentials"
        }
      },
      "typeVersion": 1.2,
      "id": "Envoyer-le-Message-d-Erreur-Telegram-9"
    },
    {
      "name": "Obtenir le Message Vocal",
      "type": "n8n-nodes-base.telegram",
      "position": [
        760,
        -280
      ],
      "webhookId": "",
      "parameters": {
        "fileId": "={{ $json.message.voice.file_id }}",
        "resource": "file"
      },
      "credentials": {
        "telegramApi": {
          "id": "",
          "name": "Telegram Bot Credentials"
        }
      },
      "typeVersion": 1.2,
      "id": "Obtenir-le-Message-Vocal-10"
    },
    {
      "name": "Transcrire la Voix en Texte",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        980,
        -280
      ],
      "parameters": {
        "options": {},
        "resource": "audio",
        "operation": "transcribe"
      },
      "credentials": {
        "openAiApi": {
          "id": "",
          "name": "OpenAI API Credentials"
        }
      },
      "typeVersion": 1.8,
      "id": "Transcrire-la-Voix-en-Texte-11"
    },
    {
      "name": "Note Autocollante",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        100,
        -540
      ],
      "parameters": {
        "width": 540,
        "height": 420,
        "content": "## 🚀 Quick Start Guide\n\n1. 🔐 Connect Your Accounts:\n\t‱\tđŸ€– Telegram: Link your Start & Send nodes to your bot (Use https://telegram.me/BotFather to create a new bot)\n\t‱\t🧠 OpenAI: Paste your API key in GPT-4o & Transcribe Audio nodes\n\t‱\t📊 Google Sheets (Optional): To log ideas, connect your account and pick your spreadsheet, otherwise leave deactivated\n\n2. ✅ Activate Workflow:\nClick \"Activate\" (top-right)\n\n3. 💬 Send Your Idea:\nText or voice message your Reel idea to your Telegram bot\n\n4. 🎬 Get Your Scenario:\nReceive a ready-to-use Reel plan:\nHook ✹ Script ✍ Caption 📝 Visual Idea 🎹"
      },
      "typeVersion": 1,
      "id": "Note-Autocollante-12"
    },
    {
      "name": "Note Autocollante1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1640,
        40
      ],
      "parameters": {
        "height": 120,
        "content": "## Optional:\n💬 Ask your bot to store the generated scenario in your google sheet*"
      },
      "typeVersion": 1,
      "id": "Note-Autocollante1-13"
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "",
  "connections": {
    "D-finir-l-Entr-e-Utilisateur-8": {
      "main": [
        [
          {
            "node": "G-n-rer-un-Sc-nario-de-Reels-avec-l-IA-5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Mod-le-IA-GPT-4o-1": {
      "ai_languageModel": [
        [
          {
            "node": "G-n-rer-un-Sc-nario-de-Reels-avec-l-IA-5",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Obtenir-le-Message-Vocal-10": {
      "main": [
        [
          {
            "node": "Transcrire-la-Voix-en-Texte-11",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "D-finir-le-Message-d-Erreur-4": {
      "main": [
        [
          {
            "node": "Envoyer-le-Message-d-Erreur-Telegram-9",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Router-par-Type-d-Entr-e-7": {
      "main": [
        [
          {
            "node": "Obtenir-le-Message-Vocal-10",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "D-finir-l-Entr-e-Utilisateur-8",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "D-finir-le-Message-d-Erreur-4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "M-moire-pour-le-Contexte-de-Chat-2": {
      "ai_memory": [
        [
          {
            "node": "G-n-rer-un-Sc-nario-de-Reels-avec-l-IA-5",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Transcrire-la-Voix-en-Texte-11": {
      "main": [
        [
          {
            "node": "G-n-rer-un-Sc-nario-de-Reels-avec-l-IA-5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "G-n-rer-un-Sc-nario-de-Reels-avec-l-IA-5": {
      "main": [
        [
          {
            "node": "Envoyer-le-Sc-nario-Telegram-6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Start-Recevoir-un-message-sur-Telegram-0": {
      "main": [
        [
          {
            "node": "Router-par-Type-d-Entr-e-7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Optionnel-Enregistrer-les-id-es-dans-Google-Sheets-3": {
      "ai_tool": [
        [
          {
            "node": "G-n-rer-un-Sc-nario-de-Reels-avec-l-IA-5",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramÚtres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Intermédiaire - Intelligence Artificielle, Marketing

Est-ce payant ?

Ce workflow est entiĂšrement gratuit et peut ĂȘtre utilisĂ© directement. Veuillez noter que les services tiers utilisĂ©s dans le workflow (comme l'API OpenAI) peuvent nĂ©cessiter un paiement de votre part.

Informations sur le workflow
Niveau de difficulté
Intermédiaire
Nombre de nƓuds14
Catégorie2
Types de nƓuds10
Description de la difficulté

AdaptĂ© aux utilisateurs expĂ©rimentĂ©s, avec des workflows de complexitĂ© moyenne contenant 6-15 nƓuds

Auteur
Alexander K.

Alexander K.

@autom8npro

đŸ› ïž Certified Low-Code Developer | 📊 Project Manager | đŸ€– Automation Pro 18+ years in software development, focused on automation and workflow design. I build smart, scalable solutions using n8n ⚙ to streamline processes and connect systems — fast, efficient, and low and no-code 🚀.

Liens externes
Voir sur n8n.io →

Partager ce workflow

Catégories

Catégories: 34