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.
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
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.