Automatisation Line avec n8n : gestion des réponses AI
- Ce workflow n8n a pour objectif d'automatiser la gestion des réponses d'un chatbot sur la plateforme Line, en intégrant l'intelligence artificielle grâce à Groq et Llama3. Dans un contexte où les entreprises cherchent à améliorer leur service client et à répondre rapidement aux demandes des utilisateurs, cette automatisation n8n permet de traiter efficacement les messages entrants et d'y répondre de manière pertinente. Les cas d'usage incluent le support client, la gestion des requêtes fréquentes et l'amélioration de l'expérience utilisateur sur la plateforme de messagerie Line.
- Le workflow débute par un déclencheur de type Webhook via l'API de messagerie de Line, qui capte les messages entrants. Ensuite, le noeud 'Get Messages' permet de récupérer les informations nécessaires pour le traitement. Ces données sont ensuite envoyées au 'Groq AI Assistant' via une requête HTTP, où l'intelligence artificielle génère une réponse appropriée. La réponse est ensuite renvoyée à l'utilisateur grâce au noeud 'Line: Reply Message'. Les noeuds 'Sticky Note' sont utilisés tout au long du processus pour documenter les étapes et les décisions prises, assurant ainsi une traçabilité et une clarté dans le flux de travail.
- Les bénéfices business de cette automatisation sont significatifs : réduction des temps de réponse, amélioration de la satisfaction client et optimisation des ressources humaines. En intégrant des solutions d'IA, les entreprises peuvent offrir un service plus réactif et personnalisé, tout en libérant du temps pour leurs équipes afin qu'elles se concentrent sur des tâches à plus forte valeur ajoutée.
Workflow n8n Line, chatbot : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Line, chatbot : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "xibc6WDU53isYN1o",
"meta": {
"instanceId": "b3225e6e1bdf5f128a5dd199e31e87e9e2b7cb5f141a1bbe60059a1964dd7091",
"templateCredsSetupCompleted": true
},
"name": "Line Chatbot Handling AI Responses with Groq and Llama3",
"tags": [],
"nodes": [
{
"id": "9b936123-7f31-4ddc-b1ca-fd172da9c5a8",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
-200
],
"parameters": {
"width": 440,
"content": "## Line AI Chatbot with Groq \nThis workflow automates the process of handling messages from Line Messaging API by sending message to Groq as your AI assistant and reply back to you. In this workflow, you can see that there is no JSON error when sending long and complex message."
},
"typeVersion": 1
},
{
"id": "0d75416e-58f0-4411-8904-7051f0d1c06a",
"name": "Line: Messaging API",
"type": "n8n-nodes-base.webhook",
"position": [
0,
0
],
"webhookId": "befed026-573c-4d3a-9113-046ea8ae5930",
"parameters": {
"path": "befed026-573c-4d3a-9113-046ea8ae5930",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 2
},
{
"id": "e363c981-acdf-4048-a531-31808cd3edc5",
"name": "Get Messages",
"type": "n8n-nodes-base.set",
"position": [
300,
0
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "654c2465-5531-46fb-9b11-74cc23c899a9",
"name": "body.events[0].message.text",
"type": "string",
"value": "={{ $json.body.events[0].message.text }}"
},
{
"id": "be878a5c-f3e2-40c4-b8f2-6c6708b3b2ad",
"name": "body.events[0].message.id",
"type": "string",
"value": "={{ $json.body.events[0].message.id }}"
},
{
"id": "de79a8fe-d9fb-4bf4-a2a7-df3969b194a4",
"name": "body.events[0].source.userId",
"type": "string",
"value": "={{ $json.body.events[0].source.userId }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "6e0b17ab-9f38-4a73-b650-b35bd51657e4",
"name": "Groq AI Assistant",
"type": "n8n-nodes-base.httpRequest",
"position": [
580,
0
],
"parameters": {
"url": "https://api.groq.com/openai/v1/chat/completions",
"method": "POST",
"options": {},
"jsonBody": "={\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"{{ $json.body.events[0].message.text }}\"\n }\n ],\n \"model\": \"llama-3.3-70b-versatile\",\n \"temperature\": 1,\n \"max_completion_tokens\": 2500,\n \"top_p\": 1,\n \"stream\": null,\n \"stop\": null\n} ",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "iqHHZfH8mAbuFprI",
"name": "Groq Authorization"
}
},
"typeVersion": 4.2
},
{
"id": "25e929d1-3a38-45e1-a089-1cab0919f49d",
"name": "Line: Reply Message",
"type": "n8n-nodes-base.httpRequest",
"position": [
860,
0
],
"parameters": {
"url": "https://api.line.me/v2/bot/message/reply",
"method": "POST",
"options": {},
"jsonBody": "={\n \"replyToken\":\"{{ $('Line: Messaging API').item.json.body.events[0].replyToken }}\",\n \"messages\":[\n {\n \"type\":\"text\",\n \"text\": {{ JSON.stringify($('Groq AI Assistant).item.json.choices[0].message.content) }}\n }\n ]\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "hX58q9WFQLFROFui",
"name": "Header Auth account"
}
},
"typeVersion": 4.2
},
{
"id": "efcd27d2-a347-4ec4-8190-ccbef6616dd5",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-80,
160
],
"parameters": {
"width": 260,
"content": "## LINE Messaging API \nGet the access token from Line Business https://manager.line.biz/"
},
"typeVersion": 1
},
{
"id": "0c720dac-7c64-4635-9ef0-b92a4886db14",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
160
],
"parameters": {
"content": "## Get Message\nGet message from Line account."
},
"typeVersion": 1
},
{
"id": "b7afaacd-7d23-44e0-a601-81f7907b7af2",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
500,
160
],
"parameters": {
"content": "## Groq API Key\nApply Groq account and get API key then you should set ```max_completion_tokens``` less than 5000 because of Line message limitation"
},
"typeVersion": 1
},
{
"id": "e10ae59d-374a-4926-8f38-6baa79f4782b",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
780,
160
],
"parameters": {
"content": "## Reply message\nUse replyToken from Line messaging API and use ```choices[].message.content``` to reply to you."
},
"typeVersion": 1
}
],
"active": true,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "dcdc5794-7034-4215-a719-b73513f0f0ee",
"connections": {
"Get Messages": {
"main": [
[
{
"node": "Groq AI Assistant",
"type": "main",
"index": 0
}
]
]
},
"Groq AI Assistant": {
"main": [
[
{
"node": "Line: Reply Message",
"type": "main",
"index": 0
}
]
]
},
"Line: Messaging API": {
"main": [
[
{
"node": "Get Messages",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Line, chatbot : pour qui est ce workflow ?
Ce workflow s'adresse principalement aux entreprises utilisant la plateforme Line pour leur service client, notamment dans les secteurs du e-commerce, de la technologie et des services. Il est conçu pour les équipes techniques et marketing souhaitant intégrer des solutions d'intelligence artificielle sans nécessiter de compétences avancées en développement.
Workflow n8n Line, chatbot : problème résolu
Ce workflow résout le problème de la lenteur et de l'inefficacité dans la gestion des requêtes clients sur Line. En automatisant les réponses grâce à l'IA, il élimine les frustrations liées aux délais d'attente et réduit le risque d'erreurs humaines. Les utilisateurs bénéficient ainsi d'une interaction plus fluide et rapide, ce qui améliore leur expérience globale.
Workflow n8n Line, chatbot : étapes du workflow
Étape 1 : Le déclencheur Webhook capte les messages entrants sur Line.
- Étape 1 : Le noeud 'Get Messages' extrait les informations pertinentes des messages.
- Étape 2 : Ces données sont envoyées au 'Groq AI Assistant' via une requête HTTP pour générer une réponse.
- Étape 3 : La réponse générée est ensuite renvoyée à l'utilisateur grâce au noeud 'Line: Reply Message'.
- Étape 4 : Les noeuds 'Sticky Note' documentent le processus pour assurer la traçabilité.
Workflow n8n Line, chatbot : guide de personnalisation
Pour personnaliser ce workflow, il est possible de modifier le chemin du Webhook dans le noeud 'Line: Messaging API' pour l'adapter à votre configuration. Vous pouvez également ajuster les paramètres de la requête HTTP dans le noeud 'Groq AI Assistant' pour affiner les réponses générées. Enfin, envisagez d'ajouter d'autres noeuds pour intégrer des outils supplémentaires ou pour enrichir les données traitées, tout en veillant à sécuriser les accès via des méthodes d'authentification appropriées.