Workflow n8n

Automatisation Webhook avec n8n : gestion de vidéos en temps réel

  • Ce workflow n8n a pour objectif de gérer les réponses de webhook pour l'ajout de vidéos et de miniatures dans une base de données Airtable. Il s'adresse particulièrement aux équipes marketing et aux créateurs de contenu qui souhaitent automatiser la gestion de leurs vidéos. Grâce à cette automatisation n8n, les utilisateurs peuvent facilement intégrer des vidéos à leur système sans intervention manuelle, ce qui permet de gagner un temps précieux et d'optimiser le flux de travail.
  • Le processus débute avec un déclencheur Webhook qui reçoit des données en temps réel. Ensuite, le nœud 'Video JSON' est utilisé pour structurer les informations de la vidéo. Une condition est ensuite vérifiée grâce au nœud 'If', permettant de décider si les données doivent être ajoutées ou non. Si les conditions sont remplies, les informations sont envoyées à Airtable via le nœud 'ADD Video and Thumbnail URL', où les URL des vidéos et des miniatures sont ajoutées dans les colonnes appropriées. Les nœuds 'Sticky Note' et 'Global SETTINGS' permettent de conserver des notes et des configurations globales pour une meilleure gestion du workflow.
  • En intégrant ce workflow, les entreprises peuvent réduire les erreurs humaines, améliorer la rapidité de traitement des vidéos et garantir une mise à jour cohérente de leur contenu. Cela se traduit par une meilleure efficacité opérationnelle et une satisfaction accrue des utilisateurs finaux.
Tags clés :automatisationAirtablewebhookgestion de contenun8n
Catégorie: Webhook · Tags: automatisation, Airtable, webhook, gestion de contenu, n8n0

Workflow n8n Airtable, webhook, gestion de contenu : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Airtable, webhook, gestion de contenu : détail des nœuds

  • Webhook

    Ce noeud reçoit des requêtes HTTP via un webhook.

  • Video JSON

    Ce noeud permet de définir des données JSON pour une vidéo.

  • Execution Data

    Ce noeud fournit des informations sur l'exécution en cours du workflow.

  • If

    Ce noeud évalue des conditions pour déterminer le chemin à suivre dans le workflow.

  • Sticky Note1

    Ce noeud crée une note autocollante avec des informations visuelles.

  • Global SETTINGS

    Ce noeud permet de définir des paramètres globaux pour le workflow.

  • Sticky Note

    Ce noeud crée une autre note autocollante avec des spécifications visuelles.

  • ADD Video and Thumbnail URL

    Ce noeud ajoute une vidéo et une URL de miniature dans une base de données Airtable.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "rYuhIChQyjpGNvuR",
  "meta": {
    "instanceId": "ecc960f484e18b0e09045fd93acf0d47f4cfff25cc212ea348a08ac3aae81850"
  },
  "name": "Luma AI - Webhook Response v1 - AK",
  "tags": [
    {
      "id": "6rb8rVhKZj4t0Kne",
      "name": "Current",
      "createdAt": "2025-02-04T18:13:17.427Z",
      "updatedAt": "2025-02-04T18:13:17.427Z"
    }
  ],
  "nodes": [
    {
      "id": "cb03e151-9931-4917-bf6f-2a1c9e06b896",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -560,
        120
      ],
      "webhookId": "cea413b3-fa80-454e-b7c9-ec284a795984",
      "parameters": {
        "path": "luma-ai-response",
        "options": {},
        "httpMethod": "POST"
      },
      "typeVersion": 2
    },
    {
      "id": "33a93e0d-3424-480b-9b55-9124d826b233",
      "name": "Video JSON",
      "type": "n8n-nodes-base.set",
      "position": [
        -360,
        120
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "3280111c-573a-4ed0-8a7e-da263558f3d5",
              "name": "video_json",
              "type": "string",
              "value": "={{ $json }}"
            },
            {
              "id": "63a091f2-5a4d-410c-87ec-2ad8f3db8480",
              "name": "luma_video",
              "type": "string",
              "value": "={{ $json.body.assets.video }}"
            },
            {
              "id": "4425f709-12c7-4aeb-b957-c419f79eb5fd",
              "name": "luma_thumb",
              "type": "string",
              "value": "={{ $json.body.assets.image }}"
            },
            {
              "id": "b1eb986c-76af-462f-a685-209bcdc14baa",
              "name": "gen_id",
              "type": "string",
              "value": "={{ $json.id }}"
            }
          ]
        },
        "includeOtherFields": true
      },
      "typeVersion": 3.4
    },
    {
      "id": "103b3a52-dc99-46b4-9d8e-41fa413b7c7b",
      "name": "Execution Data",
      "type": "n8n-nodes-base.executionData",
      "position": [
        480,
        20
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "90f163dd-1b59-4a6c-a5ca-00c52cffacdd",
      "name": "If",
      "type": "n8n-nodes-base.if",
      "position": [
        -160,
        120
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "ac05d685-5af4-40cf-a4c6-3b717c36d8c5",
              "operator": {
                "type": "string",
                "operation": "notEmpty",
                "singleValue": true
              },
              "leftValue": "={{ $('Video JSON').first().json.body.assets.video }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "9ace2252-e3e0-4321-92c5-1cfcf1b97ebf",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        -100
      ],
      "parameters": {
        "color": 3,
        "width": 220,
        "content": "## Define your SETTINGS here"
      },
      "typeVersion": 1
    },
    {
      "id": "116048ff-d444-4808-b533-116614386c0c",
      "name": "Global SETTINGS",
      "type": "n8n-nodes-base.set",
      "position": [
        60,
        20
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "5e5089e8-6b94-4d2a-aa51-2b8f9caca7c3",
              "name": "airtable_base",
              "type": "string",
              "value": "appvk87mtcwRve5p5"
            },
            {
              "id": "26b5a452-7797-4c84-bd9e-285df13f7089",
              "name": "airtable_table_generated_videos",
              "type": "string",
              "value": "tblOzRFWgcsfttRWK"
            },
            {
              "id": "0dc3ad30-cb06-47b0-8b03-5bd98ac377bf",
              "name": "airtable_table_article_writer",
              "type": "string",
              "value": "tblVTpv8JG5lZRiF2"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "449983cc-ed22-4544-a3df-1e1f7087c810",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -820,
        0
      ],
      "parameters": {
        "color": 3,
        "width": 400,
        "content": "## Make sure this URL for the Webhook matches that in Part 1 of this series"
      },
      "typeVersion": 1
    },
    {
      "id": "eee48ffe-dddc-41c9-ae8d-ca75cd8ce31c",
      "name": "ADD Video and Thumbnail URL",
      "type": "n8n-nodes-base.airtable",
      "position": [
        280,
        20
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.airtable_base }}"
        },
        "table": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.airtable_table_generated_videos }}"
        },
        "columns": {
          "value": {
            "Status": "Done",
            "Thumb URL": "={{ $('If').first().json.body.assets.image }}",
            "Video URL": "={{ $('If').first().json.body.assets.video }}",
            "Generation ID": "={{ $('If').first().json.body.id }}"
          },
          "schema": [
            {
              "id": "Generation ID",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Generation ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Status",
              "type": "options",
              "display": true,
              "options": [
                {
                  "name": "Todo",
                  "value": "Todo"
                },
                {
                  "name": "In progress",
                  "value": "In progress"
                },
                {
                  "name": "Done",
                  "value": "Done"
                }
              ],
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Content Title",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Content Title",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Video URL",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Video URL",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Thumb URL",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Thumb URL",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Prompt",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Prompt",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Aspect",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Aspect",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Model",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Model",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Resolution",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Resolution",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Length",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Length",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "Generation ID"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update"
      },
      "credentials": {
        "airtableTokenApi": {
          "id": "yqBrLbgHXLcwqH0p",
          "name": "AlexK Airtable Personal Access Token account"
        }
      },
      "typeVersion": 2.1
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "82de5303-0dcf-416e-8823-e2a7eff4c5f8",
  "connections": {
    "If": {
      "main": [
        [
          {
            "node": "Global SETTINGS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Video JSON",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Video JSON": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Global SETTINGS": {
      "main": [
        [
          {
            "node": "ADD Video and Thumbnail URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ADD Video and Thumbnail URL": {
      "main": [
        [
          {
            "node": "Execution Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Airtable, webhook, gestion de contenu : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing, aux créateurs de contenu et aux entreprises qui gèrent des vidéos et souhaitent automatiser leur intégration dans des bases de données. Un niveau technique intermédiaire est recommandé pour une personnalisation efficace.

Workflow n8n Airtable, webhook, gestion de contenu : problème résolu

Ce workflow résout le problème de la gestion manuelle des vidéos en automatisant le processus d'ajout dans Airtable. Il élimine les frustrations liées aux erreurs humaines lors de la saisie des données et réduit le temps consacré à la gestion des contenus. Les utilisateurs bénéficient ainsi d'une mise à jour rapide et fiable de leurs ressources vidéo, ce qui améliore leur productivité.

Workflow n8n Airtable, webhook, gestion de contenu : étapes du workflow

Étape 1 : Le workflow est déclenché par un Webhook qui reçoit des données.

  • Étape 1 : Les informations de la vidéo sont structurées à l'aide du nœud 'Video JSON'.
  • Étape 2 : Une condition est vérifiée avec le nœud 'If' pour déterminer si les données doivent être ajoutées.
  • Étape 3 : Si la condition est remplie, les données sont envoyées à Airtable via le nœud 'ADD Video and Thumbnail URL'.
  • Étape 4 : Les nœuds 'Sticky Note' et 'Global SETTINGS' permettent de conserver des notes et des configurations pour le suivi.

Workflow n8n Airtable, webhook, gestion de contenu : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du Webhook pour l'adapter à votre application. Assurez-vous également de configurer les paramètres du nœud 'ADD Video and Thumbnail URL' en fonction de votre base Airtable, en spécifiant le nom de la base, la table et les colonnes appropriées. Vous pouvez également ajuster les conditions dans le nœud 'If' pour répondre à vos critères spécifiques. Enfin, n'hésitez pas à ajouter d'autres nœuds pour intégrer d'autres outils ou services selon vos besoins.