Générer des vidéos IA à partir de messages Telegram avec Nano Banana et Veo-3

Avancé

Ceci est unContent Creation, Miscellaneous, Multimodal AIworkflow d'automatisation du domainecontenant 26 nœuds.Utilise principalement des nœuds comme If, Set, Wait, Switch, Telegram. Générez des vidéos IA à partir de messages Telegram avec Nano Banana et Veo-3

Prérequis
  • Token Bot Telegram
  • Peut nécessiter les informations d'identification d'authentification de l'API cible
  • Clé API OpenAI
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
{
  "meta": {
    "instanceId": "40f29e455b10b3ef07629363459d0fa6954887d44ddad18e74a5539a487f2eee",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "b45ea84d-14ac-4b59-bb49-c15b148fa2c7",
      "name": "Attente",
      "type": "n8n-nodes-base.wait",
      "position": [
        -2528,
        1312
      ],
      "webhookId": "b28958ca-679e-45b7-9d3f-700ad1d7efca",
      "parameters": {
        "amount": 120
      },
      "typeVersion": 1.1
    },
    {
      "id": "778a1aca-ab5b-40b6-8f2a-26a3c5688f21",
      "name": "Déclencheur Telegram",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        -3248,
        728
      ],
      "webhookId": "aaaeffac-416c-4e75-acf6-c6b47ef7e900",
      "parameters": {
        "updates": [
          "message"
        ],
        "additionalFields": {
          "download": false
        }
      },
      "credentials": {
        "telegramApi": {
          "id": "8pD7plzlR8HqP5y3",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "af683b31-52f5-4b6a-9d8b-073b33136ee8",
      "name": "Génération d'image (Nano Banana)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1776,
        736
      ],
      "parameters": {
        "url": "https://api.kie.ai/api/v1/playground/createTask",
        "method": "POST",
        "options": {
          "timeout": 30000
        },
        "jsonBody": "={\n  \"model\": \"google/nano-banana\",\n  \n  \"input\": {\n    \"prompt\":\"{{ $json.output.promptImage }}\",\n    \"output_format\":\"png\"\n  \n  }\n} ",
        "sendBody": true,
        "sendQuery": true,
        "specifyBody": "json",
        "queryParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer ---"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "5348286b-8213-41d0-962d-998f0737f491",
      "name": "Telegram : Envoyer une photo",
      "type": "n8n-nodes-base.telegram",
      "position": [
        -672,
        720
      ],
      "webhookId": "0fd6a8ef-5c73-4d29-b13b-c359d36717d2",
      "parameters": {
        "chatId": "=8388894079",
        "operation": "sendPhoto",
        "binaryData": true,
        "additionalFields": {
          "caption": "✅ Thumbnail generated. Video is rendering..."
        }
      },
      "credentials": {
        "telegramApi": {
          "id": "8pD7plzlR8HqP5y3",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "f54bb79f-6f71-43df-8229-56ef95558f35",
      "name": "Telegram : Envoyer une vidéo",
      "type": "n8n-nodes-base.telegram",
      "position": [
        -1632,
        1312
      ],
      "webhookId": "a572d30a-40e0-4c48-bc65-a191ec912dbe",
      "parameters": {
        "chatId": "=8388894079",
        "operation": "sendVideo",
        "binaryData": true,
        "additionalFields": {
          "caption": "=🎬 Here is your Veo-3 video ({{ $json.duration }}s)"
        }
      },
      "credentials": {
        "telegramApi": {
          "id": "8pD7plzlR8HqP5y3",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "c1dfa4a0-99e5-45f6-9ba7-065bf87da981",
      "name": "Commutateur",
      "type": "n8n-nodes-base.switch",
      "position": [
        -3024,
        728
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "audio",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "08e57aab-c6bc-4a79-be51-3ed4824b097c",
                    "operator": {
                      "type": "string",
                      "operation": "contains"
                    },
                    "leftValue": "={{ $json.message.voice.mime_type }}",
                    "rightValue": "audio"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "text",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "0b1fc9e6-dd17-4489-a54f-d0eaf57fbd09",
                    "operator": {
                      "type": "string",
                      "operation": "exists",
                      "singleValue": true
                    },
                    "leftValue": "={{ $json.message.text }}",
                    "rightValue": "text"
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {}
      },
      "typeVersion": 3.2
    },
    {
      "id": "adb2cf39-adfd-465d-8aa2-ab02acce0c57",
      "name": "Transcrire un enregistrement",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        -2576,
        632
      ],
      "parameters": {
        "options": {},
        "resource": "audio",
        "operation": "transcribe"
      },
      "credentials": {
        "openAiApi": {
          "id": "PSTSahlOuVJnUXOA",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "2d0a4beb-61be-41b4-9013-e4a8b97430bc",
      "name": "Audio transcrit",
      "type": "n8n-nodes-base.set",
      "position": [
        -2352,
        632
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "1d47bc09-7b06-4248-b897-b91292c9938e",
              "name": "text",
              "type": "string",
              "value": "={{ $json.text }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "c64b8143-194a-44aa-94f9-1ce915cecc94",
      "name": "Message texte",
      "type": "n8n-nodes-base.set",
      "position": [
        -2352,
        824
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "1d47bc09-7b06-4248-b897-b91292c9938e",
              "name": "text",
              "type": "string",
              "value": ""
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "43dd7fe4-fc18-414b-b6a2-09055dcc868e",
      "name": "Télécharger Audio1",
      "type": "n8n-nodes-base.telegram",
      "position": [
        -2800,
        632
      ],
      "webhookId": "843d5959-731c-4f46-91e5-48b2004db9c1",
      "parameters": {
        "fileId": "={{ $json.message.voice.file_id }}",
        "resource": "file",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "8pD7plzlR8HqP5y3",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "76cfbf6d-d8a1-4021-a628-dfa70a776382",
      "name": "Agent IA",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -2128,
        624
      ],
      "parameters": {
        "text": "={{ $json.text }}",
        "options": {
          "systemMessage": "You are a helpful assistant\nand promopt creator for an Image and a 8 second video based on the input in the user prompt:\n\nexampleoutput\n{\n  \"promptImage\": \"Minimal surreal hourglass on black mirror floor, golden reflections, 9:16\",\n  \"promptVideo\": \"Cinematic pan around a surreal glass hourglass, reflections, sand flows both ways, 12s, 9:16\"\n}"
        },
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 2.2
    },
    {
      "id": "d62f235a-a587-4bd3-8af4-ad6a3f8ee935",
      "name": "Modèle de chat OpenAI",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -2128,
        832
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "PSTSahlOuVJnUXOA",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "7fae697c-bc24-4513-9bbd-9d0cab8414fb",
      "name": "Analyseur de sortie structurée",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        -1984,
        800
      ],
      "parameters": {
        "jsonSchemaExample": "{\n  \"promptImage\": \"Minimal surreal hourglass on black mirror floor, golden reflections, 9:16\",\n  \"promptVideo\": \"Cinematic pan around a surreal glass hourglass, reflections, sand flows both ways, 12s, 9:16\"\n}"
      },
      "typeVersion": 1.3
    },
    {
      "id": "e0117af9-9d78-4bd3-b946-0bac95b88cac",
      "name": "Attente1",
      "type": "n8n-nodes-base.wait",
      "position": [
        -1552,
        728
      ],
      "webhookId": "b28958ca-679e-45b7-9d3f-700ad1d7efca",
      "parameters": {
        "amount": 12
      },
      "typeVersion": 1.1
    },
    {
      "id": "34ddc5e0-0108-4e4a-b2b7-e8be3629d9e2",
      "name": "Obtenir l'image",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1328,
        656
      ],
      "parameters": {
        "url": "=https://api.kie.ai/api/v1/playground/recordInfo",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "taskId",
              "value": "={{ $json.data.taskId }}"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer---"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "548d27da-2049-4438-9ec3-0ae840d8be4b",
      "name": "Image créée",
      "type": "n8n-nodes-base.if",
      "position": [
        -1104,
        728
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "7fe03071-d271-49ec-a1f2-99ede89dccbb",
              "operator": {
                "type": "number",
                "operation": "equals"
              },
              "leftValue": "={{ $json.code }}",
              "rightValue": 200
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "ab874839-5b4a-4d9b-98de-392aaa4b9f5f",
      "name": "Télécharger l'image",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -896,
        832
      ],
      "parameters": {
        "url": "={{ $json.data.result_url }}",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "d2545c6e-18ac-45d1-8eb7-903e7b70a6b5",
      "name": "Télécharger la vidéo",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1856,
        1312
      ],
      "parameters": {
        "url": "={{ $json.data.result_url }}",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "b39785b1-4599-4286-9adb-16653684393b",
      "name": "Obtenir la vidéo",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -2304,
        1248
      ],
      "parameters": {
        "url": "https://api.kie.ai/api/v1/veo/get-1080p-video",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "taskId",
              "value": "={{ $('Generate Video').item.json.data.taskId }}"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer ----"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "ee07e63f-03a6-403c-b755-74d92237f303",
      "name": "Générer la vidéo",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -2752,
        1312
      ],
      "parameters": {
        "url": "https://api.kie.ai/api/v1/veo/generate",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"prompt\": \"{{ $('AI Agent').item.json.output.promptVideo }}\",\n \n  \"model\": \"veo3_fast\",\n  \n  \"callBackUrl\": \"http://localhost:5678/webhook/4ff60479-681c-437b-8891-4edf2f8b9559\",\n  \"aspectRatio\": \"16:9\",\n  \"seeds\": 12345,\n  \"enableFallback\": false\n} ",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer ---"
            },
            {
              "name": "Conent-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "844d7072-9b9e-40e3-b66f-15b47097aef8",
      "name": "Vidéo créée",
      "type": "n8n-nodes-base.if",
      "position": [
        -2080,
        1312
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "7fe03071-d271-49ec-a1f2-99ede89dccbb",
              "operator": {
                "type": "number",
                "operation": "equals"
              },
              "leftValue": "={{ $json.code }}",
              "rightValue": 200
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "596756e2-0cc5-49b9-a0f4-dbc8304ed20a",
      "name": "Note autocollante",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3424,
        448
      ],
      "parameters": {
        "width": 368,
        "height": 576,
        "content": "## Trigger when the Bot gets a Text message or audio message"
      },
      "typeVersion": 1
    },
    {
      "id": "fa91822f-5393-43a1-9d20-c82ee7c269fa",
      "name": "Note autocollante1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3040,
        448
      ],
      "parameters": {
        "width": 832,
        "height": 576,
        "content": "## Get the Text Message or transcribe the audio"
      },
      "typeVersion": 1
    },
    {
      "id": "918d8b10-9184-4a68-bcd1-21aed6c5768c",
      "name": "Note autocollante2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2192,
        448
      ],
      "parameters": {
        "width": 336,
        "height": 576,
        "content": "## Prompt Generation for Video and Image"
      },
      "typeVersion": 1
    },
    {
      "id": "e64f9367-4f14-4da6-8864-57525ae04bee",
      "name": "Note autocollante3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1840,
        448
      ],
      "parameters": {
        "width": 1072,
        "height": 576,
        "content": "## Image Generation"
      },
      "typeVersion": 1
    },
    {
      "id": "ba314a4e-f424-4800-8e1c-8077947d3e11",
      "name": "Note autocollante4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2896,
        1152
      ],
      "parameters": {
        "width": 1488,
        "height": 384,
        "content": "## Generate Video"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {
    "AI Agent": [
      {
        "output": {
          "promptImage": "Abstract test pattern with numbers 1, 2, 3, vibrant colors, 16:9",
          "promptVideo": "Smooth animation counting 1, 2, 3 with vibrant colors, dynamic background, 8s, 16:9"
        }
      }
    ],
    "Transcribe a recording": [
      {
        "text": "Test 1, 2, 3",
        "usage": {
          "type": "duration",
          "seconds": 2
        }
      }
    ]
  },
  "connections": {
    "b45ea84d-14ac-4b59-bb49-c15b148fa2c7": {
      "main": [
        [
          {
            "node": "b39785b1-4599-4286-9adb-16653684393b",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "e0117af9-9d78-4bd3-b946-0bac95b88cac": {
      "main": [
        [
          {
            "node": "34ddc5e0-0108-4e4a-b2b7-e8be3629d9e2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "c1dfa4a0-99e5-45f6-9ba7-065bf87da981": {
      "main": [
        [
          {
            "node": "43dd7fe4-fc18-414b-b6a2-09055dcc868e",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "c64b8143-194a-44aa-94f9-1ce915cecc94",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "76cfbf6d-d8a1-4021-a628-dfa70a776382": {
      "main": [
        [
          {
            "node": "af683b31-52f5-4b6a-9d8b-073b33136ee8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "34ddc5e0-0108-4e4a-b2b7-e8be3629d9e2": {
      "main": [
        [
          {
            "node": "548d27da-2049-4438-9ec3-0ae840d8be4b",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b39785b1-4599-4286-9adb-16653684393b": {
      "main": [
        [
          {
            "node": "844d7072-9b9e-40e3-b66f-15b47097aef8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "c64b8143-194a-44aa-94f9-1ce915cecc94": {
      "main": [
        [
          {
            "node": "76cfbf6d-d8a1-4021-a628-dfa70a776382",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "548d27da-2049-4438-9ec3-0ae840d8be4b": {
      "main": [
        [
          {
            "node": "ab874839-5b4a-4d9b-98de-392aaa4b9f5f",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "e0117af9-9d78-4bd3-b946-0bac95b88cac",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "844d7072-9b9e-40e3-b66f-15b47097aef8": {
      "main": [
        [
          {
            "node": "d2545c6e-18ac-45d1-8eb7-903e7b70a6b5",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "b45ea84d-14ac-4b59-bb49-c15b148fa2c7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ab874839-5b4a-4d9b-98de-392aaa4b9f5f": {
      "main": [
        [
          {
            "node": "5348286b-8213-41d0-962d-998f0737f491",
            "type": "main",
            "index": 0
          },
          {
            "node": "ee07e63f-03a6-403c-b755-74d92237f303",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d2545c6e-18ac-45d1-8eb7-903e7b70a6b5": {
      "main": [
        [
          {
            "node": "f54bb79f-6f71-43df-8229-56ef95558f35",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ee07e63f-03a6-403c-b755-74d92237f303": {
      "main": [
        [
          {
            "node": "b45ea84d-14ac-4b59-bb49-c15b148fa2c7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "43dd7fe4-fc18-414b-b6a2-09055dcc868e": {
      "main": [
        [
          {
            "node": "adb2cf39-adfd-465d-8aa2-ab02acce0c57",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "778a1aca-ab5b-40b6-8f2a-26a3c5688f21": {
      "main": [
        [
          {
            "node": "c1dfa4a0-99e5-45f6-9ba7-065bf87da981",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d62f235a-a587-4bd3-8af4-ad6a3f8ee935": {
      "ai_languageModel": [
        [
          {
            "node": "76cfbf6d-d8a1-4021-a628-dfa70a776382",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "2d0a4beb-61be-41b4-9013-e4a8b97430bc": {
      "main": [
        [
          {
            "node": "76cfbf6d-d8a1-4021-a628-dfa70a776382",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "adb2cf39-adfd-465d-8aa2-ab02acce0c57": {
      "main": [
        [
          {
            "node": "2d0a4beb-61be-41b4-9013-e4a8b97430bc",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "af683b31-52f5-4b6a-9d8b-073b33136ee8": {
      "main": [
        [
          {
            "node": "e0117af9-9d78-4bd3-b946-0bac95b88cac",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7fae697c-bc24-4513-9bbd-9d0cab8414fb": {
      "ai_outputParser": [
        [
          {
            "node": "76cfbf6d-d8a1-4021-a628-dfa70a776382",
            "type": "ai_outputParser",
            "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é ?

Avancé - Création de contenu, Divers, IA Multimodale

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é
Avancé
Nombre de nœuds26
Catégorie3
Types de nœuds12
Description de la difficulté

Adapté aux utilisateurs avancés, avec des workflows complexes contenant 16+ nœuds

Auteur
Sulieman Said

Sulieman Said

@sulieman-said

👋 Hi, I’m Sulieman – Founder of aufCopilot.de . I build custom n8n workflows, automations & AI integrations to help businesses save time and scale smarter. I share templates, answer questions and love exploring creative use cases – from lead generation to data workflows and AI-powered automations. 🚀 Always happy to connect, learn and contribute to the community. Although my profile is in English, I am a native German speaker and happy to work in both German and English projects.

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34