This workflow corresponds to n8n.io template #7612 — we link there as the canonical source.
This workflow follows the Agent → OpenAI Chat 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 →
{
"meta": {
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "edea30b9-4fe9-4c32-a10b-4775910ef67e",
"name": "When clicking \u2018Execute workflow\u2019",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-416,
1376
],
"parameters": {},
"typeVersion": 1
},
{
"id": "b99370e3-ef14-49e6-8c32-4fae46fa3ea6",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
112,
1904
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-5-nano",
"cachedResultName": "gpt-5-nano"
},
"options": {}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "6d3e48c8-0b7b-49f7-9ce9-cb1dace5f83c",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-944,
1248
],
"parameters": {
"width": 400,
"height": 928,
"content": "\n\n## \u2699\ufe0f Setup Instructions\n\n### 1\ufe0f\u20e3 Connect Trello (Developer API)\n1. Get your **API key**: https://trello.com/app-key \n2. Generate a **token** (from the same page \u2192 **Token**)\n3. In n8n \u2192 **Credentials \u2192 New \u2192 Trello API**, paste **API Key** and **Token**, save. \n4. Open each Trello node (**Get Board**, **Get Lists**, **Get Cards**) and select your Trello credential.\n\n### 2\ufe0f\u20e3 Set Up OpenAI Connection\n1. Go to [OpenAI Platform](https://platform.openai.com/api-keys) \n2. Navigate to [OpenAI Billing](https://platform.openai.com/settings/organization/billing/overview) \n3. Add funds to your billing account \n4. Copy your API key into the **OpenAI credentials** in n8n \n\n### 3\ufe0f\u20e3 Add Your Board URL to \u201cGet Board\u201d\n1. Copy your Trello board URL (e.g., `https://trello.com/b/DCpuJbnd/administrative-tasks`). \n2. Open the **Get Board** node \u2192 **Resource: Board**, **Operation: Get**. \n3. In **ID**, choose **URL** mode and paste the **board URL**. \n - The node will resolve the board and output its `id` \u2192 used by **Get Lists** / **Get Cards**.\n\n## \ud83d\udcec Contact\n\ud83d\udce7 [robert@ynteractive.com](mailto:robert@ynteractive.com) \n\ud83d\udd17 [Robert Breen](https://www.linkedin.com/in/robert-breen-29429625/) \n\ud83c\udf10 [ynteractive.com](https://ynteractive.com)\n"
},
"typeVersion": 1
},
{
"id": "33cbea62-e7ae-47e2-a191-4753663cc604",
"name": "Sticky Note41",
"type": "n8n-nodes-base.stickyNote",
"position": [
-496,
1248
],
"parameters": {
"color": 7,
"width": 1104,
"height": 928,
"content": "# \ud83d\uddc2\ufe0f Trello Board Summarizer (n8n + Trello + OpenAI)\nThis workflow pulls a Trello **board \u2192 lists \u2192 cards**, maps key fields (board, list, task names/descriptions), and asks OpenAI to **summarize the board**."
},
"typeVersion": 1
},
{
"id": "4cadd49a-62ce-4784-b41b-39e7cb3081ab",
"name": "Sticky Note42",
"type": "n8n-nodes-base.stickyNote",
"position": [
16,
1728
],
"parameters": {
"color": 3,
"width": 288,
"height": 304,
"content": "### 2\ufe0f\u20e3 Set Up OpenAI Connection\n1. Go to [OpenAI Platform](https://platform.openai.com/api-keys) \n2. Navigate to [OpenAI Billing](https://platform.openai.com/settings/organization/billing/overview) \n3. Add funds to your billing account \n4. Copy your API key into the **OpenAI credentials** in n8n "
},
"typeVersion": 1
},
{
"id": "a230c9f0-cbfb-4423-9cd1-31817224edcd",
"name": "Get Board",
"type": "n8n-nodes-base.trello",
"position": [
-416,
1600
],
"parameters": {
"id": {
"__rl": true,
"mode": "url",
"value": "https://trello.com/b/DCpuJbnd/administrative-tasks"
},
"resource": "board",
"operation": "get",
"additionalFields": {}
},
"credentials": {
"trelloApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "a957f208-cb1c-4734-b855-7651b8fa89fe",
"name": "Get Lists",
"type": "n8n-nodes-base.trello",
"position": [
-368,
2016
],
"parameters": {
"id": "={{ $json.id }}",
"resource": "list",
"operation": "getAll",
"additionalFields": {}
},
"credentials": {
"trelloApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "56f8066e-5ce1-4065-855b-cd9dfe6a20be",
"name": "Get Cards",
"type": "n8n-nodes-base.trello",
"position": [
-160,
1648
],
"parameters": {
"id": "={{ $json.id }}",
"resource": "list",
"operation": "getCards",
"additionalFields": {}
},
"credentials": {
"trelloApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "156c52d3-970e-4bcf-995e-eaeb1c425711",
"name": "Map Fields",
"type": "n8n-nodes-base.set",
"position": [
-48,
1376
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "3c2613df-a000-4c8e-bd27-2aef696f5ced",
"name": "Board Name",
"type": "string",
"value": "={{ $('Get Board').item.json.name }}"
},
{
"id": "e4048a3f-d352-4b1f-a76a-4fbf9b74b163",
"name": "List Name",
"type": "string",
"value": "={{ $('Get Lists').item.json.name }}"
},
{
"id": "d0236a8a-8129-4370-b241-9e27adcb9952",
"name": "Task Name",
"type": "string",
"value": "={{ $json.name }}"
},
{
"id": "8b6b23c1-1661-4af7-b62d-4facaf0d2651",
"name": "Task Description",
"type": "string",
"value": "={{ $json.desc }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "31e6bbd1-fef7-4a26-9c5d-33f7620f70d3",
"name": "Combine into One",
"type": "n8n-nodes-base.aggregate",
"position": [
112,
1520
],
"parameters": {
"options": {},
"aggregate": "aggregateAllItemData"
},
"typeVersion": 1
},
{
"id": "3d6f05a6-0b46-417d-b314-c3106e5267f1",
"name": "Summarize Tasks",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
288,
1488
],
"parameters": {
"text": "={{ $json.data }}",
"options": {
"systemMessage": "Summarize this board"
},
"promptType": "define"
},
"typeVersion": 2.2
},
{
"id": "5ff00f3a-ac76-433b-a427-9018fb5d5ef0",
"name": "Sticky Note43",
"type": "n8n-nodes-base.stickyNote",
"position": [
-480,
1840
],
"parameters": {
"color": 3,
"width": 336,
"height": 304,
"content": "### 1\ufe0f\u20e3 Connect Trello (Developer API)\n1. Get your **API key**: https://trello.com/app-key \n2. Generate a **token** (from the same page \u2192 **Token**)\n3. In n8n \u2192 **Credentials \u2192 New \u2192 Trello API**, paste **API Key** and **Token**, save. "
},
"typeVersion": 1
}
],
"connections": {
"Get Board": {
"main": [
[
{
"node": "Get Lists",
"type": "main",
"index": 0
}
]
]
},
"Get Cards": {
"main": [
[
{
"node": "Map Fields",
"type": "main",
"index": 0
}
]
]
},
"Get Lists": {
"main": [
[
{
"node": "Get Cards",
"type": "main",
"index": 0
}
]
]
},
"Map Fields": {
"main": [
[
{
"node": "Combine into One",
"type": "main",
"index": 0
}
]
]
},
"Combine into One": {
"main": [
[
{
"node": "Summarize Tasks",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Summarize Tasks",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"When clicking \u2018Execute workflow\u2019": {
"main": [
[
{
"node": "Get Board",
"type": "main",
"index": 0
}
]
]
}
}
}
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.
openAiApitrelloApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow pulls a Trello board → lists → cards, maps key fields (board, list, task names/descriptions), and asks OpenAI to summarize the board. Get your API key: https://trello.com/app-key Generate a token (from the same page → Token), or use: In n8n → Credentials → New →…
Source: https://n8n.io/workflows/7612/ — 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.
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
K&S-Media Downloadliste SQL. Uses httpRequest, agent, googleSheets, lmChatOpenAi. Event-driven trigger; 97 nodes.
🎯 Create viral TikToks, Shorts, Reels, podcasts, and ASMR videos in minutes — all on autopilot.
BoomerBobBot.TP. Uses agent, telegramTrigger, telegram, memoryBufferWindow. Event-driven trigger; 95 nodes.