Workflow n8n

Automatisation Airtable avec n8n : gestion des contacts en temps réel

Ce workflow n8n a pour objectif d'automatiser la gestion des contacts dans Airtable en intégrant un modèle de chat OpenAI. Dans un contexte où la gestion des relations clients est cruciale, ce workflow permet aux entreprises de centraliser et d'optimiser le traitement des informations de contact. Par exemple, les équipes commerciales peuvent facilement mettre à jour ou ajouter des contacts tout en interagissant avec un agent conversationnel alimenté par l'IA.

  • Étape 1 : le workflow est déclenché par une action spécifique, comme l'exécution d'un autre workflow.
  • Étape 2 : le modèle de chat OpenAI est utilisé pour générer des réponses basées sur les informations fournies.
  • Étape 3 : les contacts sont récupérés depuis Airtable, et si nécessaire, ils sont ajoutés ou mis à jour dans la base de données.
  • Étape 4 : les réponses générées par l'agent sont ensuite traitées et renvoyées à l'utilisateur. Ce processus permet de gagner du temps et d'améliorer l'efficacité des équipes en réduisant les tâches manuelles. En intégrant cette automatisation n8n, les entreprises peuvent non seulement améliorer leur productivité, mais aussi offrir une expérience client plus fluide et réactive.
Tags clés :automatisationAirtableOpenAIworkflown8n
Catégorie: When Executed by Another Workflow · Tags: automatisation, Airtable, OpenAI, workflow, n8n0

Workflow n8n Airtable, OpenAI : vue d'ensemble

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

Workflow n8n Airtable, OpenAI : détail des nœuds

  • OpenAI Chat Model

    Ce noeud utilise le modèle de chat OpenAI pour générer des réponses basées sur les options fournies.

  • Get Contacts

    Ce noeud récupère les contacts d'une base Airtable spécifiée.

  • Add or Update Contact

    Ce noeud permet d'ajouter ou de mettre à jour un contact dans une table Airtable.

  • Contact Agent

    Ce noeud contacte un agent Langchain pour traiter un texte donné selon le type de prompt spécifié.

  • Response

    Ce noeud définit une réponse à partir des valeurs assignées dans les paramètres.

  • Try Again

    Ce noeud permet de réessayer une opération en définissant de nouvelles valeurs assignées.

  • When Executed by Another Workflow

    Ce noeud déclenche l'exécution d'un autre workflow à partir d'une source d'entrée spécifiée.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "IsSUyrla7wc1cDLE",
  "meta": {
    "instanceId": "95e5a8c2e51c83e33b232ea792bbe3f063c094c33d9806a5565cb31759e1ad39",
    "templateCredsSetupCompleted": true
  },
  "name": "🤖Contact Agent",
  "tags": [],
  "nodes": [
    {
      "id": "789b640d-a981-43a1-ae88-9dbbd4de92c0",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -140,
        140
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o",
          "cachedResultName": "gpt-4o"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "BP9v81AwJlpYGStD",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "6b3489a8-75be-461b-a4e4-9592a23a138f",
      "name": "Get Contacts",
      "type": "n8n-nodes-base.airtableTool",
      "position": [
        40,
        140
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "list",
          "value": "appK0rbtvf9e7vt6w",
          "cachedResultUrl": "https://airtable.com/appK0rbtvf9e7vt6w",
          "cachedResultName": "Contacts"
        },
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "tbl08JGCfUK1RhXsG",
          "cachedResultUrl": "https://airtable.com/appK0rbtvf9e7vt6w/tbl08JGCfUK1RhXsG",
          "cachedResultName": "Contacts"
        },
        "options": {},
        "operation": "search"
      },
      "credentials": {
        "airtableTokenApi": {
          "id": "UlAGE0msyITVkoCN",
          "name": "Nate Airtable"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "a0eb4ad0-4e60-41bd-8854-ad20942453a4",
      "name": "Add or Update Contact",
      "type": "n8n-nodes-base.airtableTool",
      "position": [
        200,
        140
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "list",
          "value": "appK0rbtvf9e7vt6w",
          "cachedResultUrl": "https://airtable.com/appK0rbtvf9e7vt6w",
          "cachedResultName": "Contacts"
        },
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "tbl08JGCfUK1RhXsG",
          "cachedResultUrl": "https://airtable.com/appK0rbtvf9e7vt6w/tbl08JGCfUK1RhXsG",
          "cachedResultName": "Contacts"
        },
        "columns": {
          "value": {
            "name": "={{ $fromAI(\"name\") }}",
            "email": "={{ $fromAI(\"emailAddress\") }}",
            "phoneNumber": "={{ $fromAI(\"phoneNumber\") }}"
          },
          "schema": [
            {
              "id": "name",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "email",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "phoneNumber",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "phoneNumber",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "name"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "upsert"
      },
      "credentials": {
        "airtableTokenApi": {
          "id": "UlAGE0msyITVkoCN",
          "name": "Nate Airtable"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "a3b9dae0-1458-4cb1-b17c-9349d41c03b5",
      "name": "Contact Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "onError": "continueErrorOutput",
      "position": [
        -20,
        -80
      ],
      "parameters": {
        "text": "={{ $json.query }}",
        "options": {
          "systemMessage": "=# Overview\nYou are a contact management assistant. Your responsibilities include looking up contacts, adding new contacts, or updating a contact's information.\n\n**Contact Management**  \n   - Use \"Get Contacts\" to retrieve contact information. \n   - Use \"Add or Update Contact\" to store new contact information or modify existing entries. "
        },
        "promptType": "define"
      },
      "typeVersion": 1.7
    },
    {
      "id": "c33b944e-cb4f-447b-ad1f-5e199ed078ac",
      "name": "Response",
      "type": "n8n-nodes-base.set",
      "position": [
        500,
        -160
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "4f360190-a717-4a93-8336-d03ea65975d5",
              "name": "response",
              "type": "string",
              "value": "={{ $json.output }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "2df9e0c0-3f4f-4a06-a36f-f552fe99e2b8",
      "name": "Try Again",
      "type": "n8n-nodes-base.set",
      "position": [
        500,
        20
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "4f360190-a717-4a93-8336-d03ea65975d5",
              "name": "response",
              "type": "string",
              "value": "An error occurred. Please try again."
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "ca88c05c-5a68-4a88-b15b-22398fb15d86",
      "name": "When Executed by Another Workflow",
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "position": [
        -240,
        -80
      ],
      "parameters": {
        "inputSource": "passthrough"
      },
      "typeVersion": 1.1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "24f13596-516c-4365-b91d-e477ed1c652b",
  "connections": {
    "Get Contacts": {
      "ai_tool": [
        [
          {
            "node": "Contact Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Contact Agent": {
      "main": [
        [
          {
            "node": "Response",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Try Again",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Contact Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Add or Update Contact": {
      "ai_tool": [
        [
          {
            "node": "Contact Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "When Executed by Another Workflow": {
      "main": [
        [
          {
            "node": "Contact Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Airtable, OpenAI : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux équipes commerciales et marketing des PME et TPE qui utilisent Airtable pour la gestion de leurs contacts. Il est également adapté aux entreprises souhaitant intégrer des solutions d'IA dans leurs processus de gestion de la relation client, sans nécessiter de compétences techniques avancées.

Workflow n8n Airtable, OpenAI : problème résolu

Ce workflow résout le problème de la gestion manuelle des contacts, souvent source de perte de temps et d'erreurs. En automatisant l'ajout et la mise à jour des informations dans Airtable, il permet aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée. De plus, l'intégration d'un agent conversationnel facilite l'interaction avec les données, réduisant ainsi les risques d'erreurs humaines et améliorant la réactivité face aux demandes clients.

Workflow n8n Airtable, OpenAI : étapes du workflow

Étape 1 : le workflow est déclenché par l'exécution d'un autre workflow.

  • Étape 1 : le modèle de chat OpenAI génère des réponses basées sur les données d'entrée.
  • Étape 2 : les contacts sont récupérés depuis Airtable.
  • Étape 3 : les contacts sont ajoutés ou mis à jour dans Airtable selon les besoins.
  • Étape 4 : les réponses générées par l'agent sont traitées et renvoyées à l'utilisateur. Ce flux permet une gestion fluide et efficace des contacts.

Workflow n8n Airtable, OpenAI : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier les paramètres du modèle OpenAI, tels que le type de modèle utilisé et les options de réponse. Il est également possible de changer les paramètres de connexion à Airtable, comme le nom de la base et de la table. Si vous souhaitez intégrer d'autres outils, vous pouvez ajouter des noeuds supplémentaires pour élargir les fonctionnalités. Assurez-vous de sécuriser le flux en configurant correctement les autorisations d'accès aux données et en surveillant les performances du workflow pour garantir son bon fonctionnement.