This workflow follows the Agent → Google Drive recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Intent data olu\u015fturma",
"nodes": [
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
-60,
-20
],
"id": "05d19baf-0712-473b-9de0-2bf636b6b201",
"name": "When clicking \u2018Test workflow\u2019"
},
{
"parameters": {
"promptType": "define",
"text": "=Intent: {{$json.intent}}\n\nYukar\u0131daki intent i\u00e7in 100 farkl\u0131, do\u011fal ve k\u0131sa T\u00fcrk\u00e7e \u00f6rnek c\u00fcmle \u00fcret. C\u00fcmleler havayolu \u015firketine m\u00fc\u015fterilerinin sordu\u011fu sorular veya istekler \u015feklinde olmal\u0131. Format\u0131 \u015fu \u015fekilde olmal\u0131:\n\nIntent: {{$json.intent}}\n- C\u00fcmle 1\n- C\u00fcmle 2\n...\n- C\u00fcmle 100",
"options": {
"systemMessage": "Sen profesyonel bir dil modeli asistan\u0131s\u0131n ve g\u00f6revin m\u00fc\u015fteri hizmetleri i\u00e7in T\u00fcrk\u00e7e \u00f6rnek c\u00fcmleler \u00fcretmektir. Yan\u0131t\u0131n\u0131 her zaman \u015fu formatta ver:\nIntent: [intent de\u011feri]\n- C\u00fcmle 1\n- C\u00fcmle 2\n...\n\n\"Intent:\" ba\u015fl\u0131\u011f\u0131 ve tire i\u015faretleri (-) tam olarak bu \u015fekilde olmal\u0131. \u0130lave a\u00e7\u0131klama, yorum veya ba\u015fka metin ekleme. Sadece intent ba\u015fl\u0131\u011f\u0131 ve liste \u00f6\u011felerini i\u00e7eren temiz, sade bir \u00e7\u0131kt\u0131 \u00fcret. \u015eehir isimleri gerekti\u011finde \u015fu listeyi kullan: \u0130stanbul, Ankara, \u0130zmir, Antalya, Bodrum, Paris, Londra, New York, Roma, Berlin, Amsterdam, Frankfurt, Adana, Moskova, Atina, Tokyo."
}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 1.9,
"position": [
700,
100
],
"id": "74763e36-30f2-4486-a432-9ef1ccedeecf",
"name": "AI Agent"
},
{
"parameters": {
"modelName": "models/gemini-2.0-flash",
"options": {
"temperature": 0.9,
"topP": 1
}
},
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"typeVersion": 1,
"position": [
700,
280
],
"id": "9bc34d4c-f0ea-4972-b9cc-49f2350b33df",
"name": "Google Gemini Chat Model",
"credentials": {
"googlePalmApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"jsCode": "const aiOutput = $input.all();\n\nconsole.log(\"AIAgent \u00c7\u0131kt\u0131s\u0131:\", JSON.stringify(aiOutput, null, 2));\n\nconst result = aiOutput.flatMap(item => {\n const content = item.json.output;\n const lines = content.split('\\n').filter(line => line.trim());\n const intentLine = lines[0];\n const intent = intentLine.replace(/^Intent: /, '').trim();\n const c\u00fcmleler = lines.slice(1).map(c\u00fcmle => c\u00fcmle.replace(/^- /, '').trim()).filter(c\u00fcmle => c\u00fcmle);\n\n // Her c\u00fcmleyi ayr\u0131 bir item olarak d\u00f6n\n return c\u00fcmleler.map(\u00f6rnek_c\u00fcmle => ({\n json: {\n intent,\n \u00f6rnek_c\u00fcmle\n }\n }));\n});\n\nconsole.log(\"Sonu\u00e7:\", JSON.stringify(result, null, 2));\n\nreturn result;\n"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1080,
100
],
"id": "ed640fa3-4f4f-43db-b596-67787bd83a4b",
"name": "Code"
},
{
"parameters": {
"options": {}
},
"name": "ExcelOkuma",
"type": "n8n-nodes-base.spreadsheetFile",
"position": [
280,
-20
],
"typeVersion": 1,
"id": "dc90d9c6-5332-4580-8dd7-a70cfd4c115f"
},
{
"parameters": {
"mode": "combine",
"fieldsToMatchString": "['\u00f6rnek_c\u00fcmle']",
"joinMode": "keepNonMatches",
"outputDataFrom": "input2",
"options": {}
},
"type": "n8n-nodes-base.merge",
"typeVersion": 3.1,
"position": [
1280,
-40
],
"id": "621a340a-e9cd-4f08-b772-876356c86de2",
"name": "Merge"
},
{
"parameters": {},
"type": "n8n-nodes-base.merge",
"typeVersion": 3.1,
"position": [
1460,
-300
],
"id": "5d6a729c-9cb6-467d-bf2e-e8d00144ca99",
"name": "Merge1"
},
{
"parameters": {
"operation": "xlsx",
"options": {
"fileName": "intent_veri_seti"
}
},
"type": "n8n-nodes-base.convertToFile",
"typeVersion": 1.1,
"position": [
1680,
-300
],
"id": "37f087a1-013e-4d69-9e8a-f8b6d8189bf3",
"name": "Convert to File"
},
{
"parameters": {
"operation": "download",
"fileId": {
"__rl": true,
"value": "1mvBGoTJiL_3-8nGEZrMnDSJyja-IF9BF",
"mode": "id"
},
"options": {}
},
"type": "n8n-nodes-base.googleDrive",
"typeVersion": 3,
"position": [
120,
-20
],
"id": "0fee5317-c990-4b7c-a33a-f24e6538e844",
"name": "Google Drive",
"credentials": {
"googleDriveOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"folderId": {
"__rl": true,
"value": "1lshp54b_gfBZZhDhQgqzgIxRIMGgOVHU",
"mode": "list",
"cachedResultName": "Chatbot",
"cachedResultUrl": "https://drive.google.com/drive/folders/1lshp54b_gfBZZhDhQgqzgIxRIMGgOVHU"
},
"options": {}
},
"type": "n8n-nodes-base.googleDrive",
"typeVersion": 3,
"position": [
1900,
-300
],
"id": "be6875e5-c05e-413b-86af-ab68b525010e",
"name": "Google Drive1",
"credentials": {
"googleDriveOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"jsCode": "const intents = [...new Set($input.all().map(item => item.json.intent))];\nreturn intents.map(intent => ({ json: { intent } }))[8];\n"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
520,
100
],
"id": "306137a4-e6d1-44c9-8223-5294bbbcf5ea",
"name": "Code1"
}
],
"connections": {
"When clicking \u2018Test workflow\u2019": {
"main": [
[
{
"node": "Google Drive",
"type": "main",
"index": 0
}
]
]
},
"AI Agent": {
"main": [
[
{
"node": "Code",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Code": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"ExcelOkuma": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
},
{
"node": "Merge1",
"type": "main",
"index": 0
},
{
"node": "Code1",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Merge1",
"type": "main",
"index": 1
}
]
]
},
"Merge1": {
"main": [
[
{
"node": "Convert to File",
"type": "main",
"index": 0
}
]
]
},
"Convert to File": {
"main": [
[
{
"node": "Google Drive1",
"type": "main",
"index": 0
}
]
]
},
"Google Drive": {
"main": [
[
{
"node": "ExcelOkuma",
"type": "main",
"index": 0
}
]
]
},
"Code1": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "9f5f4c0e-6b6b-4b3f-8a2d-73c2aa902475",
"meta": {
"templateCredsSetupCompleted": true
},
"id": "55BWj11I3gCQgiit",
"tags": []
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
googleDriveOAuth2ApigooglePalmApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Intent data oluşturma. Uses agent, lmChatGoogleGemini, spreadsheetFile, googleDrive. Event-driven trigger; 11 nodes.
Source: https://github.com/nuricanbrdmr/Havayolu-Chatbotu/blob/37424d2f2bc47bb025e217294268c70df0c27932/N8n_Intent_Verileri_Uretme.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
> Note: This workflow uses sticky notes extensively to document each logical section of the automation. Sticky notes are mandatory and already included to explain OCR, AI parsing, folder logic, dup
This automation is designed to help you generate AI-powered music tracks, cover art, and fully rendered music videos — all triggered from a simple Telegram chat and managed via Google Sheets.
This workflow is designed for marketers, content creators, agencies, and solo founders who want to publish long‑form posts with visuals on autopilot using n8n and AI agents.
LinkedIn URL → Scrape → Match → Screen → Decide, all automated
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.