This workflow corresponds to n8n.io template #15257 — we link there as the canonical source.
This workflow follows the Agent → Google Sheets 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": "fd9e2db0-e879-4ee2-bad3-e1cf22a62f2f",
"name": "Every Day",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-1120,
240
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 16
}
]
}
},
"typeVersion": 1.2
},
{
"id": "50fee32a-b463-4edb-a103-8a45b9fd2c3f",
"name": "Set Topics",
"type": "n8n-nodes-base.set",
"position": [
-784,
240
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "7d5d83fa-0779-4dc5-a549-ea93f56e3407",
"name": "topics",
"type": "array",
"value": "={{ $json['Topic list'] }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "05f6e6b8-24e7-4b89-852d-5471078ad8ad",
"name": "Random Number",
"type": "n8n-nodes-base.code",
"position": [
-576,
240
],
"parameters": {
"jsCode": "const n = $input.first().json.topics.length; // total number of topics\nconst count = 4; // number of random numbers to select\n\n// Safety check to prevent an infinite loop if you have fewer than 4 topics\nconst actualCount = Math.min(count, n);\n\nconst randomNumbers = new Set();\nwhile (randomNumbers.size < actualCount) {\n // Math.random() is allowed by default and works great here\n randomNumbers.add(Math.floor(Math.random() * n));\n}\n\nreturn [{ json: { randomNumbers: Array.from(randomNumbers) } }];"
},
"typeVersion": 2
},
{
"id": "bf6a7175-b1a9-4d51-b6ba-ac50bb963260",
"name": "JSON",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
16,
400
],
"parameters": {
"jsonSchemaExample": "{\n\t\"questions\": [\"text\", \"text\", \"text\", \"text\"]\n}"
},
"typeVersion": 1.3
},
{
"id": "3533b297-8605-4ab8-ab33-08e0d98ad9cf",
"name": "Send a text message",
"type": "n8n-nodes-base.telegram",
"position": [
560,
176
],
"parameters": {
"text": "={{ $json['output.questions'] }}",
"chatId": "123456789",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "b2a4dcfd-e367-42f8-8390-66333db82c5b",
"name": "JSON1",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
464,
1552
],
"parameters": {
"jsonSchemaExample": "{\n\t\"post\": \"California\"\n}"
},
"typeVersion": 1.3
},
{
"id": "58e1fda6-a000-48dd-ad1f-c5b788894bad",
"name": "JSON2",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
128,
1536
],
"parameters": {
"jsonSchemaExample": "{\n\t\"post\": \"California\"\n}"
},
"typeVersion": 1.3
},
{
"id": "eb7729e5-e0ae-4683-8d9d-e358bdd42ee8",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-1312,
1424
],
"parameters": {
"rule": {
"interval": [
{}
]
}
},
"typeVersion": 1.2
},
{
"id": "9e448cf6-1a5a-42d2-85a4-6f28c44ded8d",
"name": "Edit Fields",
"type": "n8n-nodes-base.set",
"position": [
-16,
768
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "8eb670c9-a009-4096-b9a0-7af363cc50c3",
"name": "question",
"type": "string",
"value": "={{ $('Telegram').item.json.message.reply_to_message.text }}"
},
{
"id": "7c255e3a-cbab-4678-8203-54908eb47a7a",
"name": "answer",
"type": "string",
"value": "={{ $json.text }}"
},
{
"id": "3b044d18-b5f6-4246-bd6e-94dd448b945b",
"name": "existing_post",
"type": "boolean",
"value": false
},
{
"id": "440c536d-b750-4d19-94e5-ddbc1a2f4688",
"name": "id",
"type": "string",
"value": "0"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "c32af06d-b50f-4e70-97d2-8547fd3ceb1d",
"name": "Edit Fields1",
"type": "n8n-nodes-base.set",
"position": [
-896,
1424
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "6506c6ab-21c6-4eec-9a07-b54814dbe83e",
"name": "question",
"type": "string",
"value": "={{ $json.Question }}"
},
{
"id": "042f8c49-92d7-42fd-9afa-f3c2d737b08e",
"name": "answer",
"type": "string",
"value": "={{ $json.Answer }}"
},
{
"id": "ac1e55a8-5011-452d-bc00-2ecc44c3f6e4",
"name": "existing_post",
"type": "boolean",
"value": false
},
{
"id": "bbb6d4c2-45c9-4a19-9a0f-3c69859ebb1e",
"name": "id",
"type": "string",
"value": "={{ $json.row_number }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "bbe005d4-3ae8-4cc5-83a6-ec8458bf6873",
"name": "If",
"type": "n8n-nodes-base.if",
"position": [
592,
1360
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "40d1c7ef-e9a1-4ca1-a3bc-b2407744c002",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
},
"leftValue": "={{ $('Merge').item.json.existing_post }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "f32654eb-8bbb-497d-b573-5dd6f340b953",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
-688,
1360
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "9b948a5a-cc62-467d-8511-98226df64046",
"name": "Set Text",
"type": "n8n-nodes-base.set",
"position": [
-448,
608
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "cb4bec7c-17cf-4e21-aa43-12416d4ed77b",
"name": "text",
"type": "string",
"value": "={{ $json.message.text }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "59110d9a-bd17-44fc-917a-7140bb944cf9",
"name": "Download Voice",
"type": "n8n-nodes-base.telegram",
"position": [
-672,
768
],
"parameters": {
"fileId": "={{ $json.message.voice.file_id }}",
"resource": "file",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2,
"alwaysOutputData": false
},
{
"id": "947463dc-aaee-4ae2-9286-123be2ac27cc",
"name": "Transcribe Voice",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
-448,
864
],
"parameters": {
"options": {},
"resource": "audio",
"operation": "transcribe"
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.8,
"alwaysOutputData": false
},
{
"id": "dc720d4d-843e-4e93-a21e-c19f1548a36a",
"name": "Merge 3",
"type": "n8n-nodes-base.merge",
"position": [
-224,
768
],
"parameters": {},
"retryOnFail": true,
"typeVersion": 3,
"alwaysOutputData": true
},
{
"id": "34e4d18f-66a2-4a76-bb43-dc26dadac03e",
"name": "Choose Topics",
"type": "n8n-nodes-base.set",
"position": [
-384,
240
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "461bb67c-9e85-46de-9398-2f7e47062f43",
"name": "topics",
"type": "array",
"value": "={{ \n $json.randomNumbers.map(i => $('Set Topics').first().json.topics[i]) \n}}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "ac004641-8101-45ee-b49c-10ad845a0af9",
"name": "Split Out",
"type": "n8n-nodes-base.splitOut",
"position": [
144,
240
],
"parameters": {
"options": {},
"fieldToSplitOut": "output.questions"
},
"typeVersion": 1
},
{
"id": "ca702c92-ee4f-430a-ab7e-c543ee4d2c5c",
"name": "Loop Over Items",
"type": "n8n-nodes-base.splitInBatches",
"position": [
336,
240
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "823b967d-bc2d-49c4-9f81-ee82c8216bc9",
"name": "Wait",
"type": "n8n-nodes-base.wait",
"position": [
784,
240
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "21aba383-0143-4473-8e91-00c659a75797",
"name": "Sender AND Reply",
"type": "n8n-nodes-base.if",
"position": [
-1568,
848
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "b13a7f80-4d52-4fb0-862f-1057162a4f26",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $json.message.from.id }}",
"rightValue": 6158704034
},
{
"id": "8f6eaf4d-1abe-4da6-9a8a-02476f20c82b",
"operator": {
"type": "object",
"operation": "exists",
"singleValue": true
},
"leftValue": "={{ $json.message.reply_to_message }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "9d9868ef-6a85-419a-b665-5556beffa718",
"name": "Telegram",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
-1792,
848
],
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.1
},
{
"id": "2a442dcd-5e70-4ae9-93ae-0027713a7fab",
"name": "Switch Type",
"type": "n8n-nodes-base.switch",
"position": [
-896,
672
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "text",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "cd395e3b-f759-475b-973a-1a513b1786cb",
"operator": {
"type": "string",
"operation": "exists",
"singleValue": true
},
"leftValue": "={{ $json.message.text }}",
"rightValue": ""
}
]
},
"renameOutput": true
},
{
"outputKey": "audio",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "d173560d-9582-41f8-afea-00c0e9aa829f",
"operator": {
"type": "object",
"operation": "exists",
"singleValue": true
},
"leftValue": "={{ $('Telegram').item.json.message.voice }}",
"rightValue": ""
}
]
},
"renameOutput": true
}
]
},
"options": {}
},
"typeVersion": 3.2
},
{
"id": "adbeef3a-37d0-4c49-846f-a206a7ce7b22",
"name": "When clicking \u2018Execute workflow\u2019",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-1696,
240
],
"parameters": {},
"typeVersion": 1
},
{
"id": "81a69eec-168f-4cdf-a841-91f0c67786ce",
"name": "Question to collect context",
"type": "n8n-nodes-base.telegram",
"position": [
-1472,
240
],
"parameters": {
"text": "=Answer these questions, give as much context as possible\n\nReply to this message using your voice (single voice, all 3 questions)\n\n1) Who are you, what are you doing\n\n2) Who is your target audience\n\n3) What topics do you want to talk about in your blog",
"chatId": "123456789",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "b71e9935-a3d4-46a1-a4cd-0528f066782a",
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
448,
608
],
"parameters": {
"text": "=Here is the question: Answer these questions, give as much context as possible\n\nReply to this message using your voice (single voice, all 3 questions)\n\n1) Who are you, what are you doing\n\n2) Who is your target audience\n\n3) What topics do you want to talk about in your blog{{ $json.question }}\n\nHere is my answer: {{ $json.answer }}",
"options": {
"systemMessage": "=You are a specialized AI agent that processes voice recording transcripts and extracts structured information about content creators and their blogs.\n\n## Your Task\n\nYou will receive an unstructured transcript where someone answers three key questions about themselves and their content:\n1. Who they are and what they do\n2. Their target audience\n3. Topics they want to cover on their blog\n\nThe transcript will be conversational, potentially containing:\n- Filler words (um, uh, like, you know)\n- Run-on sentences\n- Grammar mistakes\n- Repetitions\n- Tangential thoughts\n- Incomplete ideas\n\n## Your Processing Steps\n\n1. **Clean the transcript**: Remove filler words, fix grammar, and organize thoughts into clear, coherent sentences\n2. **Identify the three sections**: Determine which parts of the transcript answer each question\n3. **Structure the information**: Organize all details into the appropriate fields\n4. **Extract topic keywords**: Create a clean list of topic keywords from the topics mentioned\n5. **Maintain authenticity**: Keep the person's voice, tone, and key ideas intact while improving clarity\n\n## CRITICAL: PRESERVE ALL DETAILS\n\n**DO NOT SUMMARIZE. DO NOT CONDENSE. DO NOT OMIT ANY INFORMATION.**\n\nYour job is to REORGANIZE and CLEAN the text, NOT to shorten it. Every detail, example, qualification, achievement, interest, and topic mentioned in the transcript MUST appear in your output. You are simply:\n- Removing filler words\n- Fixing grammar\n- Organizing sentences\n- Structuring the information\n\nBut you are NOT reducing the amount of information. If they mention 10 topics, include all 10. If they describe 5 aspects of their work, include all 5. If they give specific examples or details, preserve them all.\n\n## Output Format\n\nReturn a JSON object with exactly four fields:\n```json\n{\n \"who_are_you\": \"A complete, detailed description of who the person is and what they do. Written in first person. Include ALL details from the transcript - experience, skills, background, achievements, current work, etc. This can be multiple paragraphs if needed.\",\n \"your_audience\": \"A complete description of their target audience. Include ALL characteristics, pain points, demographics, or specifics they mentioned. Preserve every detail about who they're trying to reach.\",\n \"your_topics\": \"A comprehensive list or description of ALL topics they want to cover. Do not leave out any topic, subtopic, or area of interest they mentioned. Include everything.\",\n \"topic_list\": [\"Array of clean, concise topic keywords extracted from your_topics. Each topic should be 1-5 words, professionally formatted, representing distinct subject areas they want to cover.\"]\n}\n```\n\n## Guidelines for topic_list\n\nThe `topic_list` field should contain:\n- **Clean, concise labels**: Short phrases (1-5 words) that capture each topic area\n- **Distinct topics**: Each entry should represent a separate subject area\n- **Professional formatting**: Use title case or sentence case as appropriate\n- **Comprehensive coverage**: Include every topic mentioned, broken down into logical categories\n- **Specificity when mentioned**: If they mention specific tools, frameworks, or subtopics, include them as separate entries\n\n**Examples of good topic_list entries:**\n- \"AI and machine learning\"\n- \"Social media marketing\"\n- \"Email marketing best practices\"\n- \"ChatGPT for business\"\n- \"Time management\"\n- \"Case studies\"\n- \"Paid advertising\"\n- \"Content calendars\"\n\n## General Guidelines\n\n- **Preserve everything**: Include every single detail, example, and piece of information\n- **Organize, don't reduce**: Make it readable, but don't make it shorter\n- **Use first person** for \"who_are_you\" field (I am, I do, I help)\n- **Fix grammar and structure**: Make sentences flow well and sound professional\n- **Remove only fluff**: Take out filler words, false starts, and redundant repetitions, but keep all substantive content\n- **Handle ambiguity**: If the person doesn't clearly answer one of the questions, extract the best available information\n\n## Example\n\n**Input transcript**: \"So um, yeah, I'm like a digital marketer, you know, been doing this for about 5 years now and I help, uh, small businesses with their social media and stuff. I also do email marketing campaigns and sometimes SEO consulting. Before this I worked at an agency for 3 years. My audience, well, they're mostly like entrepreneurs, small business owners who don't really have time to figure out all the social media algorithms and posting schedules and everything. They're usually running teams of like 1 to 10 people, making anywhere from 100k to 2 million in revenue. They know they need marketing but don't have a full marketing team. And topics, yeah so I want to write about social media marketing obviously, content creation tips, maybe some AI tools that I've been using lately, specifically ChatGPT and Midjourney, and also time management because that's super important for busy entrepreneurs. Oh and also paid advertising on Facebook and Instagram, email marketing best practices, how to build a content calendar, and maybe some case studies from my own clients.\"\n\n**Output JSON**:\n```json\n{\n \"who_are_you\": \"I'm a digital marketer with 5 years of experience specializing in helping small businesses grow their online presence. I work with social media marketing, email marketing campaigns, and SEO consulting. Before starting my own practice, I worked at a marketing agency for 3 years, which gave me a strong foundation in client management and campaign execution.\",\n \"your_audience\": \"My target audience is entrepreneurs and small business owners who are running teams of 1 to 10 people and generating between $100k to $2 million in annual revenue. These are busy professionals who understand the importance of marketing but don't have the time to master social media algorithms, posting schedules, and marketing strategies on their own. They need marketing results but don't have the resources for a full in-house marketing team.\",\n \"your_topics\": \"I want to cover social media marketing strategies, content creation tips, AI tools for marketing (specifically ChatGPT and Midjourney), time management techniques for busy entrepreneurs, paid advertising on Facebook and Instagram, email marketing best practices, how to build and maintain a content calendar, and case studies from my own client work that demonstrate real-world results.\",\n \"topic_list\": [\n \"Social media marketing\",\n \"Content creation\",\n \"AI tools for marketing\",\n \"ChatGPT\",\n \"Midjourney\",\n \"Time management\",\n \"Paid advertising\",\n \"Facebook ads\",\n \"Instagram ads\",\n \"Email marketing\",\n \"Content calendars\",\n \"Client case studies\"\n ]\n}\n```\n\n**Remember: Your goal is 100% information preservation. Every detail in the transcript should appear in your output, just cleaned up and organized.**\n\nNow process the transcript and return only the JSON object with no additional commentary."
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 2.2
},
{
"id": "5081f445-6921-429a-84c3-700225b0ac1c",
"name": "Save context",
"type": "n8n-nodes-base.googleSheets",
"position": [
784,
720
],
"parameters": {
"columns": {
"value": {
"Topic list": "={{ $json.output.your_topics }}\n\nTopic list:\n{{ $json.output.topic_list }}",
"Who is your target audience": "={{ $json.output.your_audience }}",
"Who are you, what are you doing": "={{ $json.output.who_are_you }}"
},
"schema": [
{
"id": "Who are you, what are you doing",
"type": "string",
"display": true,
"required": false,
"displayName": "Who are you, what are you doing",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Who is your target audience",
"type": "string",
"display": true,
"required": false,
"displayName": "Who is your target audience",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Topic list",
"type": "string",
"display": true,
"required": false,
"displayName": "Topic list",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Custom writing instructions",
"type": "string",
"display": true,
"required": false,
"displayName": "Custom writing instructions",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Custom posts examples",
"type": "string",
"display": true,
"required": false,
"displayName": "Custom posts examples",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 92887400,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1BuQpyJc58v93XPtTaopfHzHCrN0ZMQrGdhkLPUGggs4/edit#gid=92887400",
"cachedResultName": "Context"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1BuQpyJc58v93XPtTaopfHzHCrN0ZMQrGdhkLPUGggs4",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1BuQpyJc58v93XPtTaopfHzHCrN0ZMQrGdhkLPUGggs4/edit?usp=drivesdk",
"cachedResultName": "Content Sheet"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.7
},
{
"id": "92820d92-0fcf-48be-b076-58bd67693bcf",
"name": "Get row(s) in sheet",
"type": "n8n-nodes-base.googleSheets",
"position": [
-960,
240
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit#gid=0",
"cachedResultName": "Context"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit?usp=drivesdk",
"cachedResultName": "Gurey's Personal Brand"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.7
},
{
"id": "80b851e8-15e7-418a-bbaf-20f7a55c3445",
"name": "JSON3",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
640,
784
],
"parameters": {
"jsonSchemaExample": "{\n \"who_are_you\": \"A complete, detailed description of who the person is and what they do. Written in first person. Include ALL details from the transcript - experience, skills, background, achievements, current work, etc. This can be multiple paragraphs if needed.\",\n \"your_audience\": \"A complete description of their target audience. Include ALL characteristics, pain points, demographics, or specifics they mentioned. Preserve every detail about who they're trying to reach.\",\n \"your_topics\": \"A comprehensive list or description of ALL topics they want to cover. Do not leave out any topic, subtopic, or area of interest they mentioned. Include everything.\",\n \"topic_list\": [\"Array of clean, concise topic keywords extracted from your_topics. Each topic should be 1-5 words, professionally formatted, representing distinct subject areas they want to cover.\"]\n}"
},
"typeVersion": 1.3
},
{
"id": "9aa9d56f-e813-4eab-ac63-7d37ce3e620f",
"name": "Get Context",
"type": "n8n-nodes-base.googleSheets",
"position": [
-512,
1264
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit#gid=0",
"cachedResultName": "Context"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit?usp=drivesdk",
"cachedResultName": "Gurey's Personal Brand"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.7
},
{
"id": "8d3b43a2-617f-4fc1-a6f2-3d714908baec",
"name": "Save",
"type": "n8n-nodes-base.googleSheets",
"position": [
784,
1472
],
"parameters": {
"columns": {
"value": {
"Answer": "={{ $('Merge').item.json.answer }}",
"Priority": "0",
"Question": "={{ $('Merge').item.json.question }}",
"Long Post": "={{ $('Long Post').first().json.output.post }}",
"Short Post": "={{ $('Short Post').item.json.output.post }}",
"Post Status": "Review",
"Date Created": "={{ $now.format('yyyy-MM-dd') }}"
},
"schema": [
{
"id": "Short Post",
"type": "string",
"display": true,
"required": false,
"displayName": "Short Post",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Long Post",
"type": "string",
"display": true,
"required": false,
"displayName": "Long Post",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Final Post",
"type": "string",
"display": true,
"required": false,
"displayName": "Final Post",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Image",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Image",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Post Status",
"type": "string",
"display": true,
"required": false,
"displayName": "Post Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Priority",
"type": "string",
"display": true,
"required": false,
"displayName": "Priority",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Question",
"type": "string",
"display": true,
"required": false,
"displayName": "Question",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Answer",
"type": "string",
"display": true,
"required": false,
"displayName": "Answer",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Date Created",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Date Created",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 277762712,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit#gid=277762712",
"cachedResultName": "Content"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit?usp=drivesdk",
"cachedResultName": "Gurey's Personal Brand"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.7
},
{
"id": "6c32cd8b-b9e6-4f3b-8154-9fbdfce7f4c1",
"name": "Update",
"type": "n8n-nodes-base.googleSheets",
"position": [
784,
1248
],
"parameters": {
"columns": {
"value": {
"Long Post": "={{ $('Long Post').first().json.output.post }}",
"Short Post": "={{ $('Short Post').item.json.output.post }}",
"row_number": "={{ $('Merge').item.json.id }}",
"Post Status": "Review"
},
"schema": [
{
"id": "Short Post",
"type": "string",
"display": true,
"required": false,
"displayName": "Short Post",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Long Post",
"type": "string",
"display": true,
"required": false,
"displayName": "Long Post",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Final Post",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Final Post",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Image",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Image",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Post Status",
"type": "string",
"display": true,
"required": false,
"displayName": "Post Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Priority",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Priority",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Question",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Question",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Answer",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Answer",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Date Created",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Date Created",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "number",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"row_number"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 277762712,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit#gid=277762712",
"cachedResultName": "Content"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit?usp=drivesdk",
"cachedResultName": "Gurey's Personal Brand"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.7
},
{
"id": "84ace433-6c22-4088-8452-847228f5d72c",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1200,
144
],
"parameters": {
"width": 2160,
"height": 384,
"content": "# Deep Questions"
},
"typeVersion": 1
},
{
"id": "cb1eb87e-7989-4b34-8394-83ef3f8eb716",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1792,
144
],
"parameters": {
"color": 6,
"width": 592,
"height": 384,
"content": "# Collect Context"
},
"typeVersion": 1
},
{
"id": "d4986419-ff57-49c4-b3ba-ef85ac08d63e",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1792,
544
],
"parameters": {
"color": 5,
"width": 2752,
"height": 640,
"content": "# Generate Content Based On a Response"
},
"typeVersion": 1
},
{
"id": "24f27ee3-7d0e-441f-94e9-ec8e4636a6ac",
"name": "Get Posts For Regeneration",
"type": "n8n-nodes-base.googleSheets",
"position": [
-1120,
1424
],
"parameters": {
"options": {},
"filtersUI": {
"values": [
{
"lookupValue": "Regenerate",
"lookupColumn": "Post Status"
}
]
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": 277762712,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit#gid=277762712",
"cachedResultName": "Content"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit?usp=drivesdk",
"cachedResultName": "Gurey's Personal Brand"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.7,
"alwaysOutputData": true
},
{
"id": "adc005d8-d96b-4de4-9bab-94998bf9ce28",
"name": "If2",
"type": "n8n-nodes-base.if",
"position": [
-1344,
848
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 3,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "3da75fc1-94d5-4554-8d2d-a4ce9d5f02b5",
"operator": {
"type": "object",
"operation": "exists",
"singleValue": true
},
"leftValue": "={{ $json.message.reply_to_message }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.3
},
{
"id": "e9bcd457-96da-4e3b-8ddc-b3ffc0b854e8",
"name": "If3",
"type": "n8n-nodes-base.if",
"position": [
-1120,
768
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 3,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "bb40e5fb-4ebe-455e-bc2a-f464e8368bb9",
"operator": {
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.message.reply_to_message.voice.mime_type }}",
"rightValue": "audio/ogg"
}
]
}
},
"typeVersion": 2.3
},
{
"id": "ff448157-1dd5-4d5b-a3ce-91952c4d0e36",
"name": "Download Voice1",
"type": "n8n-nodes-base.telegram",
"position": [
-672,
960
],
"parameters": {
"fileId": "={{ $json.message.reply_to_message.voice.file_id }}",
"resource": "file",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2,
"alwaysOutputData": false
},
{
"id": "863dd1e1-ede2-4694-b9dd-83c8eb25df9e",
"name": "If1",
"type": "n8n-nodes-base.if",
"position": [
192,
768
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "7708899d-6ceb-45b8-819b-1e7d313e2789",
"operator": {
"type": "string",
"operation": "startsWith"
},
"leftValue": "={{$json.question}}",
"rightValue": "Answer these questions, give as much context as possible"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "8d620a99-7e77-4e7c-b836-bb58c517624a",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
432,
800
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-5-mini"
},
"options": {},
"builtInTools": {}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.3
},
{
"id": "4de8f9b9-bb54-4d63-a3a0-45d1b58007d5",
"name": "GPT 5",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-80,
1536
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-5",
"cachedResultName": "gpt-5"
},
"options": {},
"builtInTools": {
"webSearch": {
"searchContextSize": "medium"
}
}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.3
},
{
"id": "9f461cca-da78-43a4-852a-2d7093d5a7ea",
"name": "GPT5",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
272,
1552
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-5",
"cachedResultName": "gpt-5"
},
"options": {},
"builtInTools": {
"webSearch": {
"searchContextSize": "medium"
}
}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.3
},
{
"id": "10386274-5333-445a-979d-035e60fe439f",
"name": "Send a text message1",
"type": "n8n-nodes-base.telegram",
"position": [
-1344,
992
],
"parameters": {
"text": "I only Help my creator if you want to get a content creation partner try to contact my creator",
"chatId": "={{ $json.message.from.id }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "2998d65f-d544-41d9-8436-dec56c9ce1ba",
"name": "Send a text message2",
"type": "n8n-nodes-base.telegram",
"position": [
-1168,
992
],
"parameters": {
"text": "Please Don't bother me again",
"chatId": "={{ $json.message.from.id }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "a7f13694-4ee8-4aaa-8e10-e52c229ef23f",
"name": "Get Context1",
"type": "n8n-nodes-base.googleSheets",
"position": [
-512,
1440
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": 1972752542,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit#gid=1972752542",
"cachedResultName": "New Context"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TfG8lEJbS5QUdon7dYGnQOK6lQkz8vlOfnEy6U1WxBU/edit?usp=drivesdk",
"cachedResultName": "Gurey's Personal Brand"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.7
},
{
"id": "78f8761f-83d9-4513-9224-863e0bcee94d",
"name": "Merge1",
"type": "n8n-nodes-base.merge",
"position": [
-224,
1360
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "294bb5ab-3e76-4951-b13a-747201a17ad8",
"name": "GPT ",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-208,
416
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-5",
"cachedResultName": "gpt-5"
},
"options": {},
"builtInTools": {
"webSearch": {
"searchContextSize": "medium"
}
}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.3
},
{
"id": "e420b09c-ac23-43fc-9b6f-4adc0d519510",
"name": "Generate Questions",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-176,
240
],
"parameters": {
"text": "=Today's date: {{ $now.format('yyyy-MMMM-dd') }}\n\nTopic: {{ $json.topics.map((topic, index) => `${index + 1}) ${topic}`).join(', ') }}\n\nCreate 4 specific questions (max 200 characters each) - one for each topic.\n\nKeep questions natural and authentic\u2014don't overcomplicate them. Use 4 DIFFERENT question structures.\n\nYou can use up to 4 web searches total (max 1 per question) only if topics need current context.\n\nOutput JSON with only the \"questions\" array field containing 4 question strings.",
"options": {
"systemMessage": "=<context_data>\n \n My identity and current task: {{ $('Get row(s) in sheet').first().json['Who are you, what are you doing'] }}\n \n <target_audience>\n Description of the intended audience: {{ $('Get row(s) in sheet').first().json['Who is your target audience'] }}\n </target_audience>\n</context_data>\n\n<question_generation_framework>\n# AI AGENT: PROFESSIONAL BLOG QUESTION GENERATOR\n\nYou are an expert content strategist who creates compelling questions for professional blog content.\n\n## Your Task\nGiven FOUR topics, craft FOUR specific questions that will generate interesting, story-driven answers.\n\n## CRITICAL: Balance Primary Work Context vs Other Contexts\n**THIS IS THE MOST IMPORTANT RULE:** Out of your 4 questions:\n- **Exactly 2 MUST reference the person's primary work context**\n- **Exactly 2 MUST NOT reference the primary work context** (use education, previous jobs, general wisdom, hobbies, or other life contexts)\n\nThis ensures perfect balance and variety across all question sets.\n\n---\n\n## Question Quality Standards\n\n### AMAZING Questions (Create more like these)\n- Specific but not requiring confidential information\n- Clear scenario that likely happened\n- Natural and conversational\n- Will produce a story-driven answer\n- Respects professional boundaries\n\n**Examples:**\n- \"What surprised you most about [current role] compared to what you expected?\"\n- \"How do you structure your day to balance [primary work] with [secondary priority]?\"\n- \"When do you tell [stakeholder] their [idea/approach] won't work?\"\n- \"What did [previous experience] teach you that directly applies to [current work]?\"\n\n### GOOD Questions (Solid, usable)\n- \"What's changed most about your [approach/skill] since [career transition]?\"\n- \"Tell me about the hardest [adjustment/decision] you made [context].\"\n- \"How do you balance [priority A] with [priority B]?\"\n\n### BAD Questions (Avoid these)\n- **Too generic:** \"How do you do [your job]?\"\n- **Too complicated:** Overly technical scenarios with excessive details\n- **Too vague:** \"What's your advice for [broad audience]?\"\n- **Multiple questions in one:** \"Which [X] has improved [Y], and what [Z] do you use weekly?\"\n- **Violates confidentiality:** Asks for proprietary information, internal metrics, or confidential strategies\n- **Too specific/niche:** Very narrow scenarios that may not have happened\n- **Too convoluted:** \"When [complex scenario], what's the first [framework/process] you [implement]?\"\n- **Too assumptive:** Assumes very specific behaviors or outcomes\n- **Forced connections:** Unnaturally linking unrelated topics\n\n---\n\n## CRITICAL: Keep Questions Simple and Singular\n\n**NEVER pack multiple questions into one.** Ask ONE clear, focused question.\n\n**BAD (Multiple questions):**\n- \"Which hobby has improved your work, and what habit from it do you use weekly?\"\n- \"How do you debug problems, and what's your process for identifying issues?\"\n- \"What's your strategy, and how has it evolved over the past year?\"\n\n**GOOD (Single, clear question):**\n- \"Which hobby outside of work has most improved your professional abilities?\"\n- \"How do you debug [specific problem type]?\"\n- \"What's changed most about your approach in the past year?\"\n\n**Rule:** If you find yourself using \"and\" to connect two different questions, stop and pick the better one.\n\n---\n\n## CRITICAL: Be Creative and Vary Your Question Structure\n\n**DON'T always use the same question patterns.** Mix it up to keep content fresh and interesting.\n\n**Common (overused) patterns to AVOID repeating:**\n- \"What's the biggest mistake...\"\n- \"How do you...\"\n- \"What's your framework for...\"\n- \"What's the most important...\"\n\n**GOOD variety in question structure:**\n- **Direct scenario:** \"Walk me through a typical [work day/process].\"\n- **Recent realization:** \"What surprised you most about [context]?\"\n- **Specific change:** \"What's changed most about your [approach/skill] since [transition]?\"\n- **Event-based:** \"Tell me about the moment you realized [insight].\"\n- **Realization moment:** \"When did you know you wanted to [career decision]?\"\n- **Contrarian angle:** \"What [decision/advice] looked crazy at the time but ended up being right?\"\n- **Specific choice:** \"Which [option] has most improved [outcome]?\"\n- **Tactical deep-dive:** \"How do you decide [important decision]?\"\n- **Counter-intuitive:** \"What's one piece of advice everyone gives that you completely ignore?\"\n- **Time-based:** \"What would you tell yourself as a [younger version] about [topic]?\"\n- **Advisory context:** \"When do you tell [stakeholder] their [idea] won't work?\"\n- **Boundary/decision:** \"Tell me about the hardest 'no' you've said to protect [priority].\"\n\n**Within your set of 4 questions, use 4 DIFFERENT structures. Never repeat the same pattern.**\n\n---\n\n## CRITICAL: Avoid Forced or Unnatural Connections\n\n**DON'T force connections between unrelated topics just to make the question sound interesting.**\n\n**BAD (Forced connections):**\n- \"What did [hobby] teach you that most improved how you [unrelated work skill]?\"\n- \"What lesson from [past experience] directly impacts your [very specific current task] today?\"\n- \"Which [personal habit] changed how you structure your [specific work process]?\"\n\n**GOOD (Natural, direct questions):**\n- \"How do you [work process]?\"\n- \"Which hobby outside of work has most improved your professional abilities?\"\n- \"What's one lesson from [past experience] that still guides you today?\"\n\n**Rule of thumb:** If you're trying to connect two different topics, ask yourself: \"Does this connection feel natural, or am I forcing it?\" If it feels forced, simplify the question to focus on one topic.\n\n---\n\n## CRITICAL: Avoid Overly Specific Tactical Details\n\n**DON'T ask about very specific tactical elements unless they're universally relatable.**\n\n**BAD (Too tactical/specific or potentially confidential):**\n- \"What's in your [monitoring system] that gets checked most frequently?\"\n- \"Which [very specific technique] do you always implement that most improves [outcome]?\"\n- \"What's the biggest difference between [internal process A] and [internal process B]?\"\n\n**GOOD (Specific but broadly relatable):**\n- \"What's changed most about your approach since [career transition]?\"\n- \"What's the biggest misconception people have about [your field]?\"\n- \"How do you decide what [problems/projects] to work on?\"\n\n**Rule of thumb:** If your question could potentially reveal confidential information, internal processes, or proprietary techniques, reframe it to focus on general principles, personal growth, or universal experiences.\n\n---\n\n## CRITICAL: Enforcing 2-2 Balance (Primary Work vs Other Contexts)\n\n### Step-by-Step Process:\n\n1. **Review all 4 topics**\n2. **Identify which topics naturally lean toward primary work experience vs education/previous jobs/general life**\n3. **Select 2 topics for primary work questions** (that respect confidentiality)\n4. **Select 2 topics for non-primary-work questions**\n\n### Decision Framework for Each Topic:\n\n**Topics that LEAN toward primary work (must respect confidentiality):**\n- Current role experience, industry culture, career transitions to current role, balancing work priorities, learning and growth in current role, misconceptions about the field, productivity in current role\n- **Use these for your primary work questions - but focus on culture, processes, and personal growth, NOT confidential information**\n\n**Topics that LEAN toward education/previous jobs/general life:**\n- University experience, previous internships/jobs, early career decisions, immigrant/relocation experience, hobbies, fitness routines, socializing, work-life balance, college advice, side projects\n- **Use these for your non-primary-work questions**\n\n**Topics that work EQUALLY well in both contexts:**\n- Decision-making, career choices, balancing priorities, productivity, learning, mentoring, advice-giving\n- **Distribute these evenly: use some for primary work, some for other contexts**\n\n### Example Distribution:\n\n**Input Topics:**\n1. Working in [industry]\n2. Life in [city]\n3. Career transitions\n4. Fitness and productivity\n\n**Analysis:**\n- \"Working in [industry]\" \u2192 PRIMARY WORK \u2192 Primary work context (but keep it confidentiality-safe)\n- \"Life in [city]\" \u2192 GENERAL \u2192 Non-primary-work context\n- \"Career transitions\" \u2192 CAREER \u2192 Primary work context (personal career story is safe)\n- \"Fitness and productivity\" \u2192 GENERAL/HOBBIES \u2192 Non-primary-work context\n\n**Decision:**\n- Primary work questions (pick 2): \"Working in [industry]\" + \"Career transitions\"\n- Non-primary-work questions (pick 2): \"Life in [city]\" + \"Fitness and productivity\"\n\n---\n\n## Requirements\n\n- **Quantity**: Generate exactly 4 questions for 4 topics\n- **Balance**: Exactly 2 questions reference primary work context, exactly 2 do not\n- **Confidentiality**: NEVER ask for confidential information, proprietary techniques, or internal details\n- **Length**: Maximum 200 characters per question\n- **Tone**: Natural and conversational, not overly corporate or academic\n- **Simplicity**: ONE clear question per topic, not multiple questions packed together\n- **Creativity**: Use 4 DIFFERENT question structures across the 4 questions\n- **Naturalness**: Avoid forced connections between unrelated topics\n- **Relatability**: Avoid overly specific tactical details unless universally applicable\n- **Quality**: Aim for \"amazing\" questions that will produce story-driven answers\n\n---\n\n## Output Format\n```json\n{\n \"questions\": [\n \"Your first question here (max 200 characters)\",\n \"Your second question here (max 200 characters)\",\n \"Your third question here (max 200 characters)\",\n \"Your fourth question here (max 200 characters)\"\n ]\n}\n```\n</question_generation_framework>"
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 3.1
},
{
"id": "9b607177-b324-4396-bf1d-30a9a54f96e4",
"name": "Short Post",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-16,
1360
],
"parameters": {
"text": "=Here is the question I was asked: {{ $('Merge').first().json.question }}\n\nHere is my response: {{ $('Merge').first().json.answer }}\n\nBegin your work:",
"options": {
"systemMessage": "=# ROLE\nYou're a professional blog writer on Twitter and LinkedIn.\n\n# OBJECTIVE\nYour goal is to write my next post. It should be super short - just 1-5 super punchy and valuable lines. Each line must be no more than 20 words. I'm paying you $10,000 for this post.\n\n# CONTEXT ABOUT ME\n<context_data>\n \n My identity and current task: {{ $('Get Context').first().json['Who are you, what are you doing'] }}\n \
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.
googleSheetsOAuth2ApiopenAiApitelegramApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
staying consistent with personal brand content is hard when you're running everything yourself. you know what you want to say — but turning raw thoughts into polished posts takes hours.
Source: https://n8n.io/workflows/15257/ — 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.
Template Name: AI Personal Assistant - Task & Email Management Price: $27 Category: Productivity & Automation Difficulty: Intermediate Use Case: Personal productivity automation for busy professionals
Title: Create daily AI news digest and send to Telegram
This workflow manages subscription billing reminders and data updates via Telegram. It runs daily at 8:00 AM to check for upcoming due subscriptions, formats relevant information, and sends reminders
Be first. Be relevant. Get hired. This ready-to-import n8n workflow automates your entire Freelancer.com job search: it scans new listings, filters the best ones with AI, writes proposal drafts, and s