Automatisez la Gestion de Vidéos avec Airtable et Webhooks

Ce workflow n8n simplifie la gestion de contenu vidéo en automatisant l'intégration entre un webhook entrant et Airtable. En capturant les données des vidéos via un webhook, le processus extrait les informations essentielles telles que les URLs des vidéos et des miniatures, puis les enregistre automatiquement dans une base Airtable. Cela permet non seulement d'assurer un suivi efficace des contenus générés, mais aussi de réduire considérablement le temps et les erreurs liés aux tâches manuelles. Ce flux est idéal pour les entreprises qui cherchent à optimiser leur gestion de contenus numériques tout en maintenant une documentation précise et accessible.

48,413 vues
15,982 copies
Intégration

Documentation Complète

📋 Automatisez la Gestion de Vidéos avec Airtable et Webhooks

💡 Description

Ce workflow n8n simplifie la gestion de contenu vidéo en automatisant l'intégration entre un webhook entrant et Airtable. En capturant les données des vidéos via un webhook, le processus extrait les informations essentielles telles que les URLs des vidéos et des miniatures, puis les enregistre automatiquement dans une base Airtable. Cela permet non seulement d'assurer un suivi efficace des contenus générés, mais aussi de réduire considérablement le temps et les erreurs liés aux tâches manuelles. Ce flux est idéal pour les entreprises qui cherchent à optimiser leur gestion de contenus numériques tout en maintenant une documentation précise et accessible.

📈 Impact & ROI: En automatisant l'enregistrement des données vidéo, ce workflow réduit les erreurs humaines et libère du temps pour se concentrer sur des tâches à plus forte valeur ajoutée, augmentant ainsi l'efficacité opérationnelle et le retour sur investissement.

🚀 Fonctionnalités Clés

  • ✅ Intégration fluide entre Webhook et Airtable
  • ✅ Enregistrement automatique des données vidéo
  • ✅ Réduction du temps de traitement manuel
  • ✅ Amélioration de la précision des données

📊 Architecture Technique

8
Nodes
5
Connexions
2
Services

🔌 Services Intégrés

WebhookAirtable

🔧 Composition du Workflow

NodeTypeDescription
WebhookwebhookRéception de données via webhook
Video JSONsetTraitement des données
Execution DataexecutionDataTraitement des données
IfifCondition logique pour router le flux
Sticky Note1stickyNoteTraitement des données
Global SETTINGSsetTraitement des données
Sticky NotestickyNoteTraitement des données
ADD Video and Thumbnail URLairtableTraitement des données

📖 Guide d'Implémentation

  1. Import du workflow: Téléchargez le fichier JSON et importez-le dans votre instance n8n
  2. Configuration des credentials: Configurez les accès pour chaque service utilisé
  3. Personnalisation: Adaptez les paramètres selon vos besoins spécifiques
  4. Test: Exécutez le workflow en mode test pour vérifier le bon fonctionnement
  5. Activation: Activez le workflow pour une exécution automatique

🏷️ Tags

WebhookAirtableAutomatisationGestion Vidéo

Structure JSON

Voir le code JSON complet
{
    "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
                    }
                ]
            ]
        }
    }
}
                                

Workflows Similaires

Optimisation de la gestion des Pull Requests avec Pipedrive

Ce workflow permet d'automatiser le suivi des Pull Requests GitHub en les intégrant directement dans Pipedrive. Lorsqu'...

Synchronisation Automatisée des Événements Discord et Google Calendar

Ce workflow puissant automatise la synchronisation des événements programmés sur Discord avec Google Calendar, garant...

Automatisez les commandes Squarespace vers Google Sheets

Ce workflow automatise le processus de récupération des commandes de Squarespace et leur enregistrement dans Google Sh...