This workflow corresponds to n8n.io template #7744 — we link there as the canonical source.
This workflow follows the Agent → OpenRouter 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 →
{
"id": "iQLtQUCfXrCe6Auk",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Idea_Generation",
"tags": [
{
"id": "HX1kbwG6bkKSpcw2",
"name": "Business Ideas",
"createdAt": "2025-07-12T21:12:50.584Z",
"updatedAt": "2025-07-12T21:12:50.584Z"
}
],
"nodes": [
{
"id": "64c0d555-30c3-4b55-bb25-2b99ac5b3dec",
"name": "Daily Schedule",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-176,
128
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 12
}
]
}
},
"typeVersion": 1.2
},
{
"id": "1ace4ff0-9aec-4238-9a88-1a96f122803d",
"name": "Search AI Automation",
"type": "n8n-nodes-base.reddit",
"position": [
352,
-64
],
"parameters": {
"limit": 5,
"keyword": "AI automation OR workflow automation OR business automation",
"operation": "search",
"subreddit": "ArtificialInteligence",
"additionalFields": {
"sort": "new"
}
},
"credentials": {
"redditOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "67cce7fa-2992-4bb6-8678-46fe778454c6",
"name": "Search n8n Posts",
"type": "n8n-nodes-base.reddit",
"position": [
352,
128
],
"parameters": {
"limit": 5,
"filters": {
"category": "hot"
},
"operation": "getAll",
"subreddit": "n8n"
},
"credentials": {
"redditOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "4279dfab-49ba-4b87-a9da-9c4c7edcf235",
"name": "Search AI Business",
"type": "n8n-nodes-base.reddit",
"position": [
352,
304
],
"parameters": {
"limit": 5,
"keyword": "AI business OR artificial intelligence business OR automation startup",
"operation": "search",
"subreddit": "entrepreneur",
"additionalFields": {
"sort": "hot"
}
},
"credentials": {
"redditOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "38d9eeca-4e91-4d0d-8dc8-97b21f25a3ce",
"name": "Prepare Focused Data",
"type": "n8n-nodes-base.set",
"position": [
1232,
208
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "1e99c004-1bac-4a56-942e-7e8614f33e55",
"name": "selftext",
"type": "string",
"value": "={{ $json.selftext }}"
}
]
}
},
"typeVersion": 3.3
},
{
"id": "954808f4-9ebe-48c6-9dcb-15c2aa942dc0",
"name": "Send to Telegram",
"type": "n8n-nodes-base.telegram",
"position": [
2832,
112
],
"parameters": {
"text": "={{ $json.message }}",
"chatId": "123456789",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "68702627-c85e-4ae3-8b2f-8501193a645a",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
640,
128
],
"parameters": {
"numberInputs": 3
},
"typeVersion": 3.2
},
{
"id": "fc086ecf-06ad-46ce-a537-1f33c16c383a",
"name": "Text Classifier",
"type": "@n8n/n8n-nodes-langchain.textClassifier",
"onError": "continueErrorOutput",
"position": [
832,
128
],
"parameters": {
"options": {},
"inputText": "={{ $json.selftext }}",
"categories": {
"categories": [
{
"category": "Quesions",
"description": "=- Inquiries seeking information or explanations - Contains question words (how, what, why, when, where) - Seeks understanding or clarification\nExamples: \"How do I...\", \"What is...\", \"Can you explain...\", \"Is it possible to..."
},
{
"category": "Requests",
"description": "=- Asks for specific actions or deliverables\n- Contains action verbs (create, build, make, develop)\n- Seeks execution of tasks or services\nExamples: \"Please create...\", \"I need you to...\", \"Build me...\", \"Set up..."
}
]
}
},
"typeVersion": 1.1
},
{
"id": "f96f405e-345e-4a6f-baae-46831a882854",
"name": "OpenRouter Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
"position": [
1280,
544
],
"parameters": {
"options": {}
},
"credentials": {
"openRouterApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "9652ed6b-2983-4cae-ad65-d744f61e282e",
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1424,
-16
],
"parameters": {
"text": "={{ $json.selftext }}",
"options": {
"systemMessage": "=## Role\nYou are Femi Adedayo, a Nigerian entrepreneur and AI automation expert who runs multiple businesses including restaurants, media companies, and an AI automation agency. You specialize in AI, automation tools (especially n8n), and empowering entrepreneurs globally with technology.\n\n## Task\nYour task is to:\n\n1. Analyze the provided reddit question from {{ $json.selftext }} where someone is seeking information, advice, or understanding about automation/business topics.\n\n2. Summarize the question into a concise analysis detailing what the user wants to learn or understand.\n\n3. Assign a relevancy score based on how well this question aligns with my expertise areas (AI, automation, n8n, entrepreneurship, business development), on a scale from 0.05-0.95.\n\n4. Assign a detail score based on how specific and well-formed the question is. Anything over 0.9 should be detailed enough to provide a comprehensive answer. Anything under 0.5 should be vague or broad questions.\n\n5. Generate educational social media content ideas that position me as a thought leader answering these types of questions.\n\nFor context, I run an AI Automation agency and help entrepreneurs leverage technology for business growth.\n\n## Analysis Framework\n\n**Step 1: Question Analysis & Scoring**\n- **Relevancy Score (0.05-0.95):** How well does this question align with my expertise in AI/automation/entrepreneurship?\n- **Detail Score (0.05-0.95):** How specific and answerable is this question?\n- **Educational Opportunity:** Can this become valuable teaching content?\n\n**Step 2: Question Summary**\nProvide a concise 5-line summary:\n- **Core Question:** [What the user wants to know/understand]\n- **Knowledge Gap:** [What they're missing or need clarity on]\n- **Business Context:** [Why this matters for entrepreneurs/businesses]\n- **Automation Angle:** [How this connects to AI/automation solutions]\n- **Teaching Opportunity:** [Educational value for my audience]\n\n## Social Media Content Strategy\n\n**LinkedIn Posts (Educational/Thought Leadership):**\n1. [In-depth answer with actionable insights and real examples]\n2. [Educational framework addressing this type of question]\n3. [Case study or experience sharing related to this topic]\n\n**Twitter Posts (Quick Education/Engagement):**\n1. [Concise answer with key insight highlighted]\n2. [Question to engage audience with similar challenges]\n3. [Thread starter diving deeper into the topic]\n\n## Output Requirements\nOnly output the analysis summary and the scores. Do not provide an explanation of the scoring methodology.\n\n**Format:** Generate ONE comprehensive response with:\n- Relevancy Score: [0.XX]\n- Detail Score: [0.XX]\n- Question summary (5 lines)\n- Educational content ideas (3 LinkedIn + 3 Twitter)"
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 2
},
{
"id": "f70bd355-6a1d-444d-bb37-7c0899d2fad7",
"name": "AI Agent1",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1424,
208
],
"parameters": {
"text": "={{ $json.selftext }}",
"options": {
"systemMessage": "=## Role\nYou are Femi Adedayo, a Nigerian entrepreneur and AI automation expert who runs multiple businesses including restaurants, media companies, and an AI automation agency. You specialize in AI, automation tools (especially n8n), and empowering entrepreneurs globally with technology.\n\n## Task\nYour task is to:\n\n1. Analyze the provided reddit request from {{ $json.selftext }} where someone is asking for an AI automation system, workflow, or service to be created.\n\n2. Summarize the request into a concise analysis detailing the exact solution the user wants to be built or implemented.\n\n3. Assign a relevancy score based on how well this request aligns with my agency's service offerings (AI workflows, n8n automation, business process automation), on a scale from 0.05-0.95.\n\n4. Assign a feasibility score based on the technical complexity and my ability to deliver this solution. Anything over 0.9 should be easily achievable with my current tech stack. Anything under 0.5 should require significant custom development or be outside my expertise.\n\n5. Generate sales-focused social media content that showcases my ability to solve similar problems.\n\nFor context, I run an AI Automation agency which builds automated workflows, AI agents, and business solutions, primarily using n8n.\n\n## Analysis Framework\n\n**Step 1: Request Analysis & Scoring**\n- **Relevancy Score (0.05-0.95):** How well does this request match my agency's core services?\n- **Feasibility Score (0.05-0.95):** How achievable is this with my current capabilities and tools?\n- **Revenue Potential:** Can this be turned into a profitable client engagement?\n\n**Step 2: Solution Summary**\nProvide a concise 5-line summary:\n- **Requested Solution:** [What the client wants built/automated]\n- **Key Requirements:** [Essential features and functionality needed]\n- **Business Value:** [ROI and impact for the requester]\n- **Technical Approach:** [How I would solve this with n8n/AI tools]\n- **Project Scope:** [Estimated complexity and timeline]\n\n## Social Media Content Strategy\n\n**LinkedIn Posts (Solution-Focused/Authority Building):**\n1. [Case study showcasing similar solution I've delivered]\n2. [Problem-solution post addressing this exact pain point]\n3. [Behind-the-scenes content showing how I build these systems]\n\n**Twitter Posts (Quick Wins/Lead Generation):**\n1. [Before/after transformation highlighting automation impact]\n2. [Quick tip or insight related to solving this type of problem]\n3. [Thread breaking down how to approach this automation challenge]\n\n## Output Requirements\nOnly output the analysis summary and the scores. Do not provide an explanation of the scoring methodology.\n\n**Format:** Generate ONE comprehensive response with:\n- Relevancy Score: [0.XX]\n- Feasibility Score: [0.XX]\n- Solution summary (5 lines)\n- Sales-focused content ideas (3 LinkedIn + 3 Twitter)"
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 2
},
{
"id": "ab739c5f-f97c-4b8a-b0fe-8d9b12bfade6",
"name": "Structured Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1616,
480
],
"parameters": {
"autoFix": true,
"jsonSchemaExample": "{\n \"content_type\": \"request\",\n \"relevance_score\": {\n \"score\": 0.85,\n \"meaning\": \"High alignment with AI automation agency services\"\n },\n \"summary\": \"User wants automated lead qualification system with CRM integration. Requires form capture, AI scoring, and follow-up sequences. Medium complexity project with 2-3 week timeline and strong ROI potential.\",\n \"social_content\": {\n \"linkedin_posts\": [\n \"Case study: How we built a similar lead qualification system that increased conversions by 45%\",\n \"The hidden cost of manual lead qualification and how automation solves it\",\n \"Behind the scenes: Building intelligent lead scoring with n8n and AI\"\n ],\n \"twitter_posts\": [\n \"Before: 4 hours daily on lead qualification. After: 15 minutes. This is the power of automation.\",\n \"What's your biggest lead management pain point? Drop it below \ud83d\udc47\",\n \"Thread: Step-by-step guide to building automated lead qualification systems\"\n ]\n }\n}"
},
"typeVersion": 1.3
},
{
"id": "8dae14ac-4510-482b-9861-08dbb93568eb",
"name": "Merge1",
"type": "n8n-nodes-base.merge",
"position": [
2048,
112
],
"parameters": {
"mode": "combine",
"options": {
"includeUnpaired": true
},
"combineBy": "combineByPosition"
},
"typeVersion": 3.2
},
{
"id": "5174b401-7374-4293-98d8-243d21f19b16",
"name": "Prepare Focused Data1",
"type": "n8n-nodes-base.set",
"position": [
1232,
-16
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "1e99c004-1bac-4a56-942e-7e8614f33e55",
"name": "selftext",
"type": "string",
"value": "={{ $json.selftext }}"
}
]
}
},
"typeVersion": 3.3
},
{
"id": "f7a62fd3-6520-4a1f-bcc5-0d2a73cb7ce6",
"name": "Edit Fields",
"type": "n8n-nodes-base.set",
"position": [
1872,
-96
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "9e5ef447-0612-4f26-98c0-efada3c57810",
"name": "Score",
"type": "number",
"value": "={{ $json.output.relevance_score.score }}\n"
},
{
"id": "6452ec00-4f27-4eb1-b7c2-9db814f5ee35",
"name": "Meaning",
"type": "string",
"value": "={{ $json.output.relevance_score.meaning }}"
},
{
"id": "c1b7b3f3-8817-4bda-82a0-761134f91299",
"name": "Summary",
"type": "string",
"value": "={{ $json.output.summary }}"
},
{
"id": "a54f313b-6d09-41e3-ad54-7a2a6f56fa40",
"name": "Social Media Content",
"type": "string",
"value": "={{ $json.output.social_content }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "03d31576-42b4-4919-aa29-40035bb585eb",
"name": "Edit Fields2",
"type": "n8n-nodes-base.set",
"position": [
1872,
320
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "9e5ef447-0612-4f26-98c0-efada3c57810",
"name": "Score",
"type": "number",
"value": "={{ $json.output.relevance_score.score }}\n"
},
{
"id": "6452ec00-4f27-4eb1-b7c2-9db814f5ee35",
"name": "Meaning",
"type": "string",
"value": "={{ $json.output.relevance_score.meaning }}"
},
{
"id": "c1b7b3f3-8817-4bda-82a0-761134f91299",
"name": "Summary",
"type": "string",
"value": "={{ $json.output.summary }}"
},
{
"id": "a54f313b-6d09-41e3-ad54-7a2a6f56fa40",
"name": "Social Media Content",
"type": "string",
"value": "={{ $json.output.social_content }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "78a22195-2b9f-421f-aace-4dadf11e07ba",
"name": "Edit Fields1",
"type": "n8n-nodes-base.set",
"position": [
2256,
112
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "a57c73b1-c358-4bec-b4e0-7f24f398dd05",
"name": "Meaning",
"type": "string",
"value": "={{ $json.Meaning }}"
},
{
"id": "c6cec6e1-92a6-400c-a4e8-64066340bbab",
"name": "Summary",
"type": "string",
"value": "={{ $json.Summary }}"
},
{
"id": "fb58ff1e-60e5-444a-a3f7-0d1bc7a8df60",
"name": "Social Media Content",
"type": "string",
"value": "={{ $json['Social Media Content'] }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "3ba79b07-81b9-49ef-b4aa-2565617b912e",
"name": "Code",
"type": "n8n-nodes-base.code",
"position": [
2464,
112
],
"parameters": {
"jsCode": "// Get all input items\nconst items = $input.all();\n\n// Build Telegram message\nlet telegramMessage = `\ud83d\ude80 SOCIAL MEDIA CONTENT STRATEGY\n\n\ud83d\udcc5 Generated: ${new Date().toLocaleDateString()}\n\ud83d\udcca Strategic Opportunities: ${items.length}\n\nImplementation-Ready Content Below\n${'_'.repeat(40)}\n\n`;\n\nitems.forEach((item, index) => {\n // Parse social media content with robust error handling\n let socialContent = {\n linkedin_posts: [],\n twitter_posts: []\n };\n \n try {\n if (item.json && item.json[\"Social Media Content\"]) {\n const parsed = JSON.parse(item.json[\"Social Media Content\"]);\n if (parsed && typeof parsed === 'object') {\n socialContent = {\n linkedin_posts: Array.isArray(parsed.linkedin_posts) ? parsed.linkedin_posts : [],\n twitter_posts: Array.isArray(parsed.twitter_posts) ? parsed.twitter_posts : []\n };\n }\n }\n } catch (error) {\n // Keep default empty arrays\n }\n\n telegramMessage += `\n\ud83c\udfaf OPPORTUNITY ${String(index + 1).padStart(2, '0')}\n${'-'.repeat(25)}\n\n\ud83d\udcdd MEANING:\n${item.json && item.json.Meaning ? item.json.Meaning : 'No meaning provided'}\n\n\ud83d\udccb SUMMARY:\n${item.json && item.json.Summary ? item.json.Summary : 'No summary provided'}\n\n\ud83d\udcbc LINKEDIN CONTENT:\n`;\n\n if (socialContent.linkedin_posts && socialContent.linkedin_posts.length > 0) {\n socialContent.linkedin_posts.forEach((post, postIndex) => {\n if (typeof post === 'string' && post.trim()) {\n telegramMessage += `\n${postIndex + 1}. ${post.trim()}\n`;\n }\n });\n } else {\n telegramMessage += `\nNo LinkedIn content available.\n`;\n }\n\n telegramMessage += `\n\ud83d\udc26 TWITTER CONTENT:\n`;\n\n if (socialContent.twitter_posts && socialContent.twitter_posts.length > 0) {\n socialContent.twitter_posts.forEach((post, postIndex) => {\n if (typeof post === 'string' && post.trim()) {\n telegramMessage += `\n${postIndex + 1}. ${post.trim()}\n`;\n }\n });\n } else {\n telegramMessage += `\nNo Twitter content available.\n`;\n }\n\n telegramMessage += `\n${'\u2550'.repeat(40)}\n`;\n});\n\n// Add footer\ntelegramMessage += `\n\u2705 ANALYSIS COMPLETE\n\n${'_'.repeat(25)}\n\n\u2713 ${items.length} opportunities analyzed\n\u2713 Content strategies finalized\n\u2713 Implementation ready\n\n\ud83e\udd16 AI Automation Agency\n\ud83d\udcc8 Strategic Intelligence Division\n\n${'_'.repeat(25)}\n`;\n\n// Return single output for Telegram\nreturn [{\n json: {\n message: telegramMessage,\n totalItems: items.length\n }\n}];\n"
},
"typeVersion": 2
},
{
"id": "e3538b47-7cbb-436f-b061-a0837218316e",
"name": "Code1",
"type": "n8n-nodes-base.code",
"position": [
2640,
112
],
"parameters": {
"jsCode": "// Get the input data\nconst inputData = $input.first().json;\n\n// Ultra-aggressive cleaning - remove ALL non-basic ASCII characters\nconst cleanMessage = inputData.message\n .replace(/[^\\x20-\\x7E\\n\\r\\t]/g, '') // Remove all non-ASCII\n .replace(/[#*_`\\[\\]()]/g, '') // Remove potential markdown characters\n .trim();\n\n// Telegram limit is 4096 characters, leave buffer for our headers\nconst maxChunkSize = 3800;\nconst chunks = [];\n\n// Split into chunks that fit Telegram's limit\nfor (let i = 0; i < cleanMessage.length; i += maxChunkSize) {\n let chunk = cleanMessage.slice(i, i + maxChunkSize);\n \n // Try to break at a natural point (newline) if we're not at the end\n if (i + maxChunkSize < cleanMessage.length) {\n const lastNewline = chunk.lastIndexOf('\\n');\n if (lastNewline > maxChunkSize * 0.8) { // Only if newline is reasonably close to end\n chunk = cleanMessage.slice(i, i + lastNewline);\n i = i + lastNewline - maxChunkSize; // Adjust the loop counter\n }\n }\n \n chunks.push(chunk.trim());\n}\n\n// Return all chunks as separate messages\nconst results = [];\nfor (let i = 0; i < chunks.length; i++) {\n const header = chunks.length > 1 ? `PART ${i + 1} OF ${chunks.length}\\n\\n` : '';\n results.push({\n json: {\n ...inputData,\n message: header + chunks[i]\n }\n });\n}\n\nreturn results;"
},
"typeVersion": 2
}
],
"active": true,
"settings": {
"callerPolicy": "workflowsFromSameOwner",
"errorWorkflow": "9be7VkNR7cCyEuth",
"executionOrder": "v1"
},
"versionId": "860fa784-76c0-4c22-a83a-f79096d3d87b",
"connections": {
"Code": {
"main": [
[
{
"node": "Code1",
"type": "main",
"index": 0
}
]
]
},
"Code1": {
"main": [
[
{
"node": "Send to Telegram",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Text Classifier",
"type": "main",
"index": 0
}
]
]
},
"Merge1": {
"main": [
[
{
"node": "Edit Fields1",
"type": "main",
"index": 0
}
]
]
},
"AI Agent": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
},
"AI Agent1": {
"main": [
[
{
"node": "Edit Fields2",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "Merge1",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields1": {
"main": [
[
{
"node": "Code",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields2": {
"main": [
[
{
"node": "Merge1",
"type": "main",
"index": 1
}
]
]
},
"Daily Schedule": {
"main": [
[
{
"node": "Search AI Automation",
"type": "main",
"index": 0
},
{
"node": "Search n8n Posts",
"type": "main",
"index": 0
},
{
"node": "Search AI Business",
"type": "main",
"index": 0
}
]
]
},
"Text Classifier": {
"main": [
[
{
"node": "Prepare Focused Data1",
"type": "main",
"index": 0
}
],
[
{
"node": "Prepare Focused Data",
"type": "main",
"index": 0
}
],
[]
]
},
"Search n8n Posts": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Search AI Business": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 2
}
]
]
},
"Prepare Focused Data": {
"main": [
[
{
"node": "AI Agent1",
"type": "main",
"index": 0
}
]
]
},
"Search AI Automation": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"OpenRouter Chat Model": {
"ai_languageModel": [
[
{
"node": "Text Classifier",
"type": "ai_languageModel",
"index": 0
},
{
"node": "AI Agent1",
"type": "ai_languageModel",
"index": 0
},
{
"node": "Structured Output Parser",
"type": "ai_languageModel",
"index": 0
},
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Prepare Focused Data1": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "AI Agent1",
"type": "ai_outputParser",
"index": 0
},
{
"node": "AI Agent",
"type": "ai_outputParser",
"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.
openRouterApiredditOAuth2ApitelegramApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Description
Source: https://n8n.io/workflows/7744/ — 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 cutting-edge n8n workflow is a comprehensive automation solution designed to streamline various Instagram operations. It combines an intelligent AI chatbot for direct message management, automate
AI powered Automated Crypto Insights with Chart-img and BrowserAI
This workflow automatically generates stock market insights for selected tickers (e.g. GAZP, SBER, LKOH) using historical data, technical indicators, and an AI model. The results are then sent to Tele
Generate & Schedule Social Media Posts with GPT-4 and Telegram Approval Workflow
Bot - telegram - Clima. Uses telegramTrigger, agent, lmChatOpenAi, outputParserStructured. Event-driven trigger; 21 nodes.