This workflow corresponds to n8n.io template #10090 — we link there as the canonical source.
This workflow follows the Airtable → Chainllm 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": "Gax5ozmMKpBb1s7z",
"name": "\ud83e\udd16 Automated Social Media Content Engine: From RSS to Published Post",
"tags": [
{
"id": "B0Svy69BBALasOax",
"name": "social-media-automation",
"createdAt": "2025-09-30T19:09:24.274Z",
"updatedAt": "2025-09-30T19:09:24.274Z"
},
{
"id": "ePBEMpRwi21NHJQ6",
"name": "ai-content-generation",
"createdAt": "2025-09-30T19:10:15.132Z",
"updatedAt": "2025-09-30T19:10:15.132Z"
},
{
"id": "YtvOAZaBOf88KVk9",
"name": "rss-to-social",
"createdAt": "2025-09-30T19:10:22.750Z",
"updatedAt": "2025-09-30T19:10:22.750Z"
},
{
"id": "7XQbCSxeyZ4aPM1O",
"name": "getlate-api",
"createdAt": "2025-09-30T19:10:38.744Z",
"updatedAt": "2025-09-30T19:10:38.744Z"
}
],
"nodes": [
{
"id": "8c08347d-a66d-40f8-847e-bec6ab08f699",
"name": "Set Post Schedule",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
784,
1504
],
"parameters": {
"rule": {
"interval": [
{
"field": "weeks",
"triggerAtDay": [
1
],
"triggerAtHour": 12
}
]
}
},
"typeVersion": 1.2
},
{
"id": "4ee7d7a6-9c16-45b9-810f-13d398381096",
"name": "LinkedIn SMCG",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
2048,
1360
],
"parameters": {
"batching": {},
"hasOutputParser": true
},
"typeVersion": 1.7
},
{
"id": "a31281d3-9d15-4423-ba81-3d0d57fc8017",
"name": "Bluesky SMCG",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
2048,
1664
],
"parameters": {
"batching": {}
},
"typeVersion": 1.7
},
{
"id": "0916877b-7835-4fe5-8e36-b9d91c5b0e17",
"name": "Generate Post Image (LinkedIn)",
"type": "n8n-nodes-base.httpRequest",
"position": [
2816,
1344
],
"parameters": {
"url": "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-xl-base-1.0",
"method": "POST",
"options": {
"response": {
"response": {
"fullResponse": true
}
}
},
"sendBody": true,
"sendHeaders": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "inputs",
"value": "={{ $json.output.image_prompt }}"
}
]
},
"genericAuthType": "httpBearerAuth",
"headerParameters": {
"parameters": [
{
"name": "accept",
"value": "image/png"
}
]
}
},
"credentials": {
"httpBearerAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "47ef3d09-df53-4163-93b8-7be5dcc3a230",
"name": "Store Image on Imgbb (LinkedIn)",
"type": "n8n-nodes-base.httpRequest",
"position": [
3248,
1344
],
"parameters": {
"url": "https://api.imgbb.com/1/upload",
"method": "POST",
"options": {},
"sendBody": true,
"sendQuery": true,
"contentType": "multipart-form-data",
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "image",
"value": "={{ $('Convert to Base64 (LinkedIn)').item.json.image_data[0].binary.data.data }}"
}
]
},
"genericAuthType": "httpQueryAuth",
"queryParameters": {
"parameters": [
{
"name": "name",
"value": "={{ $('Pull New Articles').item.json.createdTime }}-{{ $('Pull New Articles').item.json.id }}-{{ $('Pull New Articles').item.json.platform.toLowerCase() }}"
}
]
}
},
"credentials": {
"httpQueryAuth": {
"name": "<your credential>"
},
"httpBearerAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "1aff70b8-54bd-4fe9-9cd2-8a5721cc90f4",
"name": "Store Generated Post Content (LinkedIn)",
"type": "n8n-nodes-base.airtable",
"position": [
3664,
1344
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appobCAkHxBSApdQ3",
"cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3",
"cachedResultName": "RSS Feed Store - Wallabag RSS Feed Aggregator"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tbl8jsh0nMt3F5mo5",
"cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3/tbl8jsh0nMt3F5mo5",
"cachedResultName": "RSS Feed - Content Store"
},
"columns": {
"value": {
"id": "={{ $('Pull New Articles').item.json.id }}",
"cta_used": "={{ $('LinkedIn SMCG').item.json.output.cta_used }}",
"image_id": "={{ $('Store Image on Imgbb (LinkedIn)').item.json.data.id }}",
"is_posted": 1,
"post_text": "={{ $('LinkedIn SMCG').item.json.output.post_text }}",
"image_link": "={{ $('Store Image on Imgbb (LinkedIn)').item.json.data.image.url }}",
"article_url": "={{ $('Pull New Articles').item.json.article_url }}",
"goal_applied": "={{ $('LinkedIn SMCG').item.json.output.goal_applied }}",
"image_prompt": "={{ $('LinkedIn SMCG').item.json.output.image_prompt }}",
"tone_applied": "={{ $('LinkedIn SMCG').item.json.output.tone_applied }}",
"image_filename": "={{ $('Store Image on Imgbb (LinkedIn)').item.json.data.title }}",
"character_count": "={{ $('LinkedIn SMCG').item.json.output.character_count }}",
"audience_ targeted": "={{ $('LinkedIn SMCG').item.json.output.audience_targeted }}",
"suggested_hashtags": "={{ $('LinkedIn SMCG').item.json.output.suggested_hashtags.join(', ') }}"
},
"schema": [
{
"id": "id",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "id",
"defaultMatch": true
},
{
"id": "id",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "feed_id",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "feed_id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "article_url",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "article_url",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "title",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "title",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "author",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "author",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "content_markdown",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "content_markdown",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "is_posted",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "is_posted",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "platform",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "platform",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "post_text",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "post_text",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "suggested_hashtags",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "suggested_hashtags",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "cta_used",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "cta_used",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "tone_applied",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "tone_applied",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "goal_applied",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "goal_applied",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "audience_ targeted",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "audience_ targeted",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "character_count",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "character_count",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_prompt",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "image_prompt",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_filename",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "image_filename",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_id",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "image_id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_link",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "image_link",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"id"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "upsert"
},
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "351e0052-367d-42e2-ae40-9cb396fb9d0e",
"name": "Store Generated Post Content (No Image, LinkedIn)",
"type": "n8n-nodes-base.airtable",
"position": [
3040,
1520
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appobCAkHxBSApdQ3",
"cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3",
"cachedResultName": "GetLate n8n Arena Challenge - Wallabag Content Store"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tbl8jsh0nMt3F5mo5",
"cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3/tbl8jsh0nMt3F5mo5",
"cachedResultName": "RSS Feed - Content Store"
},
"columns": {
"value": {
"id": "={{ $('Pull New Articles').item.json.id }}",
"cta_used": "={{ $('Validate JSON (LinkedIn)').item.json.cta_used }}",
"is_posted": 1,
"post_text": "={{ $('Validate JSON (LinkedIn)').item.json.post_text }}",
"article_url": "={{ $('Pull New Articles').item.json.article_url }}",
"goal_applied": "={{ $('Validate JSON (LinkedIn)').item.json.goal_applied }}",
"image_prompt": "={{ $('Validate JSON (LinkedIn)').item.json.image_prompt }}",
"tone_applied": "={{ $('Validate JSON (LinkedIn)').item.json.tone_applied }}",
"character_count": "={{ $('Validate JSON (LinkedIn)').item.json.character_count }}",
"audience_ targeted": "={{ $('Validate JSON (LinkedIn)').item.json.audience_targeted }}",
"suggested_hashtags": "={{ $('Validate JSON (LinkedIn)').item.json.suggested_hashtags.join(\", \")}}"
},
"schema": [
{
"id": "id",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "id",
"defaultMatch": true
},
{
"id": "id",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "feed_id",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "feed_id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "article_url",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "article_url",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "title",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "title",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "author",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "author",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "content_markdown",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "content_markdown",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "is_posted",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "is_posted",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "platform",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "platform",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "post_text",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "post_text",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "suggested_hashtags",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "suggested_hashtags",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "cta_used",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "cta_used",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "tone_applied",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "tone_applied",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "goal_applied",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "goal_applied",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "audience_ targeted",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "audience_ targeted",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "character_count",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "character_count",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_prompt",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "image_prompt",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_filename",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "image_filename",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_id",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "image_id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_link",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "image_link",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"id"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "upsert"
},
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "6ac4287e-18e8-43d6-8b01-0bbc7bd0d99a",
"name": "Check Platform",
"type": "n8n-nodes-base.switch",
"position": [
1696,
1488
],
"parameters": {
"rules": {
"values": [
{
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "0dbe36a7-9d05-4ea1-8be6-aca799a0a361",
"operator": {
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.platform }}",
"rightValue": "linkedin"
}
]
}
},
{
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "c9c2ccff-03be-474b-b1d9-86b809c723a8",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.platform }}",
"rightValue": "bluesky"
}
]
}
},
{
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "71eb6b63-8128-479d-92f9-1184f45f3cbc",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.platform }}",
"rightValue": "instagram"
}
]
}
}
]
},
"options": {}
},
"typeVersion": 3.3
},
{
"id": "ada5c92f-69ea-45f4-aa1a-bcce063a2aa1",
"name": "Bluesky SMCG Prompt",
"type": "n8n-nodes-base.set",
"position": [
1872,
1664
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "3a30f765-4dac-4605-8f56-74b2076ece93",
"name": "chatInput",
"type": "string",
"value": "=\nRole: You are a professional social media content generator specializing in Bluesky.\n\nTask: Create one optimized Bluesky post (skeet) based on the provided article content and user specifications.\n\nInput Data:\n- Niche: {{ $('Set SMCG Custom Parameters & Settings').item.json.niche }}\n- Tone: {{ $('Set SMCG Custom Parameters & Settings').item.json.tone }}\n- Goal: {{ $('Set SMCG Custom Parameters & Settings').item.json.goal }}\n- Call-To-Action (CTA): {{ $('Set SMCG Custom Parameters & Settings').item.json.cta }}\n- Target Audience: {{ $('Set SMCG Custom Parameters & Settings').item.json.target_audience }}\n- Custom Tags: {{ $('Set SMCG Custom Parameters & Settings').item.json.custom_tags }}\n- Needs Image Prompt: {{ $('Set SMCG Custom Parameters & Settings').item.json.generate_image_bluesky }}\n- Article Title: {{ $('Pull New Articles').item.json.title }}\n- Article Author: {{ $('Pull New Articles').item.json.author }}\n- Article Content: {{ $('Pull New Articles').item.json.content_markdown }}\n\nContent Creation Guidelines:\n\n1. Bluesky Post Structure:\n- Create concise, engaging content suitable for a broad, real-time audience.\n- Length: Optimal 250-300 characters, maximum 300 characters.\n- First line must contain a strong, scroll-stopping hook.\n- Focus on one key insight, surprising takeaway, or compelling question from the article.\n- CRITICAL: After the main content and CTA, append ALL custom tags from the user's \"custom_tags\" input at the very end of the post, ensuring the total character count stays within the 300 character limit.\n- Integrate the CTA naturally into the post flow - weave it into the narrative rather than tacking it on at the end.\n\n2. Content Quality:\n- Extract the most valuable, counterintuitive, or actionable insight from the article.\n- Match the specified tone (can be more conversational or punchy than LinkedIn).\n- Express the CTA using natural language that matches the post's tone and flow.\n- Encourage replies or engagement (e.g., with a rhetorical question or bold claim).\n- Add brief context or perspective\u2014don't just summarize.\n- Reserve character space to append all user-provided custom tags (hashtags and @mentions) at the end.\n- Make the CTA feel like an organic part of the conversation, not a separate command.\n\n3. Image Prompt Handling:\n- If \"needs_image_prompt\" is true: Generate a clear, descriptive image prompt reflecting the article's core idea in a visually engaging, Bluesky-appropriate style.\n- If \"needs_image_prompt\" is false: Set \"image_prompt\" to JSON null (not the string \"null\").\n- Image prompts should be detailed enough for AI image generation.\n\nOutput Requirements:\n- Return ONLY a valid JSON object with no extra text, markdown, or comments.\n- All keys and string values must use double quotes.\n- \"character_count\" must be an integer.\n- Do not include any fields beyond those listed.\n- Ensure all custom tags provided by the user appear at the end of post_text within the 300 character limit.\n\nJSON Output Structure:\n\n{\n \"platform\": \"Bluesky\",\n \"post_text\": \"Hook-driven post with CTA woven naturally, ending with custom tags: #tag1 #tag2 @mention\",\n \"suggested_hashtags\": [\"#customtag1\", \"#customtag2\", \"#relevant\"],\n \"cta_used\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.cta }}\",\n \"tone_applied\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.tone }}\",\n \"goal_applied\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.goal }}\",\n \"audience_targeted\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.target_audience }}\",\n \"character_count\": 285,\n \"image_prompt\": \"Descriptive image prompt or null\"\n}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "1d93e90d-914e-4987-b511-439529dad682",
"name": "RSS Feed Trigger: '#to-share-bluesky'",
"type": "n8n-nodes-base.rssFeedReadTrigger",
"position": [
784,
432
],
"parameters": {
"feedUrl": "https://your-wallabag.instance/feed/wallabag/+1234567890/tags/t:your-tag-here",
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
}
},
"typeVersion": 1
},
{
"id": "ab9052df-b7c0-4833-bf59-e50f495eaa19",
"name": "Set Platform (Bluesky)",
"type": "n8n-nodes-base.set",
"position": [
1104,
432
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "b9b8246a-695e-4d14-ace8-f194a0d1fc9f",
"name": "platform",
"type": "string",
"value": "=bluesky"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "f63a70b0-984e-4ebb-bf4a-3ace9f8db7f9",
"name": "Store Article Content (LinkedIn)",
"type": "n8n-nodes-base.airtable",
"position": [
1792,
240
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appobCAkHxBSApdQ3",
"cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3",
"cachedResultName": "GetLate n8n Arena Challenge - Wallabag Content Store"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tbl8jsh0nMt3F5mo5",
"cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3/tbl8jsh0nMt3F5mo5",
"cachedResultName": "RSS Feed - Content Store"
},
"columns": {
"value": {
"title": "={{ $('RSS Feed Trigger: \\'#to-share-linkedin\\'').item.json.title }}",
"author": "={{ $('RSS Feed Trigger: \\'#to-share-linkedin\\'').item.json.author }}",
"feed_id": "={{ $('RSS Feed Trigger: \\'#to-share-linkedin\\'').item.json.id }}",
"platform": "={{ $('Set Platform (LinkedIn)').item.json.platform.toLowerCase() }}",
"is_posted": 0,
"article_url": "={{ $('RSS Feed Trigger: \\'#to-share-linkedin\\'').item.json.link }}",
"character_count": 0,
"content_markdown": "={{ $json.content_markdown }}"
},
"schema": [
{
"id": "id",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "feed_id",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "feed_id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "article_url",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "article_url",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "title",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "title",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "author",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "author",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "content_markdown",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "content_markdown",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "is_posted",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "is_posted",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "platform",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "platform",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "post_text",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "post_text",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "suggested_hashtags",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "suggested_hashtags",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "cta_used",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "cta_used",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "tone_applied",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "tone_applied",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "goal_applied",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "goal_applied",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "audience_ targeted",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "audience_ targeted",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "character_count",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "character_count",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_prompt",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "image_prompt",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_filename",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "image_filename",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_id",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "image_id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "image_link",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "image_link",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "create"
},
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "c9b18bb9-2011-4888-92f1-8d27a759b1a8",
"name": "Set Platform (LinkedIn)",
"type": "n8n-nodes-base.set",
"position": [
1104,
240
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "b9b8246a-695e-4d14-ace8-f194a0d1fc9f",
"name": "platform",
"type": "string",
"value": "=linkedin"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "0bfff711-413d-4aad-b7bc-c97ffd8f8ccb",
"name": "RSS Feed Trigger: '#to-share-linkedin'",
"type": "n8n-nodes-base.rssFeedReadTrigger",
"position": [
784,
240
],
"parameters": {
"feedUrl": "https://your-wallabag.instance/feed/wallabag/+1234567890/tags/t:your-tag-here",
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
}
},
"typeVersion": 1
},
{
"id": "10a20919-e4df-412b-b219-b208d655a543",
"name": "LinkedIn SMCG Prompt",
"type": "n8n-nodes-base.set",
"position": [
1872,
1360
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "3a30f765-4dac-4605-8f56-74b2076ece93",
"name": "chatInput",
"type": "string",
"value": "=Role: You are a professional social media content generator specializing in LinkedIn.\n\nTask: Create one optimized LinkedIn post based on the provided article content and user specifications.\n\nInput Data:\n- Niche: {{ $('Set SMCG Custom Parameters & Settings').item.json.niche }}\n- Tone: {{ $('Set SMCG Custom Parameters & Settings').item.json.tone }}\n- Goal: {{ $('Set SMCG Custom Parameters & Settings').item.json.goal }}\n- Call-To-Action (CTA): {{ $('Set SMCG Custom Parameters & Settings').item.json.cta }}\n- Target Audience: {{ $('Set SMCG Custom Parameters & Settings').item.json.target_audience }}\n- Custom Tags: {{ $('Set SMCG Custom Parameters & Settings').item.json.custom_tags }}\n- Needs Image Prompt: {{ $('Set SMCG Custom Parameters & Settings').item.json.generate_image_linkedin }}\n- Article Title: {{ $('Pull New Articles').item.json.title }}\n- Article Author: {{ $('Pull New Articles').item.json.author }}\n- Article Content: {{ $('Pull New Articles').item.json.content_markdown }}\n\nContent Creation Guidelines:\n\n1. LinkedIn Post Structure:\n- Create professional content suitable for {{ $('Set SMCG Custom Parameters & Settings').item.json.niche }} audiences.\n- Length: 1,500-2,000 characters optimal, maximum 3,000 characters.\n- The first 150-200 characters must function as a standalone, high-impact hook designed to stop the scroll and entice the reader to click \"See more.\" This hook should pose a bold question, share a surprising insight, or challenge a common assumption.\n- Place the hook before any line breaks or paragraph spacing it must appear at the very top with no leading whitespace or emojis that might push it past the fold.\n- Follow the hook with 2-3 short, scannable paragraphs separated by line breaks.\n- Include 3-5 relevant hashtags at the end.\n- CRITICAL: After the main content and CTA, append ALL custom tags from the user's \"custom_tags\" input at the very end of the post, ensuring the total character count stays within the 3,000 character limit.\n- Use the user-provided CTA ({{ $('Set SMCG Custom Parameters & Settings').item.json.cta }}) as the core action you want readers to take, and express it naturally within the post using language that matches the specified tone.\n\n2. Content Quality:\n- Focus on valuable insights from the article.\n- Use professional language matching the specified tone.\n- Place the user-provided CTA naturally at or near the end of the post.\n- Include a clear call-to-action aligned with the goal.\n- Pose questions to encourage engagement.\n- Add context or perspective beyond simple article summary.\n- Reserve space at the end to append all user-provided custom tags (hashtags and @mentions).\n\n3. Image Prompt Handling:\n- If \"needs_image_prompt\" is true: Generate a descriptive image prompt that visually represents the article's core concept in a professional style.\n- If \"needs_image_prompt\" is false: Set image_prompt to null.\n- Image prompts should be clear, descriptive, and suitable for general image generation.\n\nOutput Requirements:\n- Return ONLY a valid JSON object with no additional text.\n- Use the exact keys and types specified below:\n - \"platform\": string (always \"LinkedIn\")\n - \"post_text\": string (1500-3000 characters, with engaging hook and ALL custom tags appended at the end)\n - \"suggested_hashtags\": array of strings (3-5 hashtags relevant to the content)\n - \"cta_used\": string (clear call-to-action)\n - \"tone_applied\": string (from input)\n - \"goal_applied\": string (from input)\n - \"audience_targeted\": string (from input)\n - \"character_count\": integer (accurate count of post_text including appended custom tags)\n - \"image_prompt\": string or null (descriptive if needed)\n\nJSON Output Structure:\n\n{\n \"platform\": \"LinkedIn\",\n \"post_text\": \"Hook-driven post with content and CTA, ending with all custom tags appended: #customtag1 #customtag2 @mention\",\n \"suggested_hashtags\": [\"#tag1\", \"#tag2\", \"#tag3\"],\n \"cta_used\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.cta }}\",\n \"tone_applied\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.tone }}\",\n \"goal_applied\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.goal }}\",\n \"audience_targeted\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.target_audience }}\",\n \"character_count\": 1850,\n \"image_prompt\": \"Descriptive image prompt or null\"\n}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "e9464751-3a9e-4e13-9239-6e1befc7a179",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
2736,
1248
],
"parameters": {
"width": 1392,
"height": 1088,
"content": "## \u2699\ufe0f Configure Imgbb & Image Generation Service Credentials"
},
"typeVersion": 1
},
{
"id": "61f6a0bb-82b1-491b-ba5e-088ad675219d",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
720,
1392
],
"parameters": {
"color": 3,
"height": 304,
"content": "## \u2699\ufe0f Define Posting Schedule"
},
"typeVersion": 1
},
{
"id": "33eb5616-a843-4eba-a475-c1e2c5b9c425",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
992,
1392
],
"parameters": {
"color": 4,
"width": 304,
"height": 304,
"content": "## \u2699\ufe0f Set AI Content Generator Parameters & Settings"
},
"typeVersion": 1
},
{
"id": "85364747-b049-4c31-b2ac-86dc26bf37c6",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
2000,
1248
],
"parameters": {
"width": 304,
"height": 1104,
"content": "## \u2699\ufe0f Configure LLM Credentials"
},
"typeVersion": 1
},
{
"id": "8e9c8934-a71b-480a-b715-151b6a0abac3",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
720,
128
],
"parameters": {
"width": 656,
"height": 720,
"content": "## \u2699\ufe0f Configure Feed Credentials & Social Media Platform"
},
"typeVersion": 1
},
{
"id": "44538b3e-c45d-4122-9edc-4c79732a5693",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
1616,
128
],
"parameters": {
"width": 448,
"height": 720,
"content": "## \u2699\ufe0f Configure Airtable Credentials "
},
"typeVersion": 1
},
{
"id": "f8b84a38-9cb9-48e4-97df-a1d12940426d",
"name": "Post/Draft via GetLate API (No Image, LinkedIn)",
"type": "n8n-nodes-late.late",
"position": [
2816,
1520
],
"parameters": {
"tags": "={{ $json.suggested_hashtags.join(\", \") }}",
"content": "={{ $json.post_text }}",
"isDraft": "={{ $('Set SMCG Custom Parameters & Settings').item.json.post_as_draft }}",
"resource": "posts",
"operation": "create",
"mediaItems": {
"items": []
},
"publishNow": "={{ ! $('Set SMCG Custom Parameters & Settings').item.json.post_as_draft }}",
"scheduledFor": "={{ $now.toFormat('yyyy-MM-dd HH:mm:ss') }}",
"requestOptions": {},
"linkedinAccounts": [
"68dde73738690b4b9b1929b6"
],
"selectedPlatforms": [
"linkedin"
]
},
"credentials": {
"lateApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "1f6b7008-9b63-44e8-a2ba-c549a05ae2a6",
"name": "Set SMCG Custom Parameters & Settings",
"type": "n8n-nodes-base.set",
"position": [
1088,
1504
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "f40fcd95-5826-4562-abbf-b0ffac59463a",
"name": "niche",
"type": "string",
"value": "Sustainable fashion"
},
{
"id": "1c4fce50-7c27-4bea-9ea9-35e2e4fef801",
"name": "tone",
"type": "string",
"value": "Friendly, witty, conversational"
},
{
"id": "333f453a-a9c4-4401-adee-73e07ec754fc",
"name": "goal",
"type": "string",
"value": "Spark debate or conversation"
},
{
"id": "62fb7748-1f2e-4c40-ba01-d0d159844f23",
"name": "cta",
"type": "string",
"value": "Leave a comment, visit newsletter"
},
{
"id": "aae1540d-873c-40d4-9326-fda99ccfdf10",
"name": "target_audience",
"type": "string",
"value": "Students, fashion/lifestyle influencer"
},
{
"id": "54adc187-37ef-4005-842f-56d444004889",
"name": "custom_tags",
"type": "string",
"value": "#n8n, #automation"
},
{
"id": "7c18b6f9-2e26-44a0-acc8-904c6e4a311f",
"name": "post_as_draft",
"type": "boolean",
"value": true
},
{
"id": "8037d300-2be0-47cf-8ef8-8314a7ffd089",
"name": "generate_image_bluesky",
"type": "boolean",
"value": true
},
{
"id": "27bd8ac8-747f-4651-acf2-0a3f574310bb",
"name": "generate_image_linkedin",
"type": "boolean",
"value": true
},
{
"id": "e516e735-4146-40c6-a018-dde3db6ed06b",
"name": "bluesky_account_id",
"type": "string",
"value": "{ BLUESKY_ACCOUNT_ID }"
},
{
"id": "b0736923-4372-46c4-bfdf-91f68125d958",
"name": "linkedin_account_id",
"type": "string",
"value": "{ LINKEDIN_ACCOUNT_ID }"
},
{
"id": "24439397-d438-47fc-ab19-b450f57cf6cf",
"name": "instagram_account_id",
"type": "string",
"value": "{ INSTAGRAM_ACCOUNT_ID }"
}
]
}
},
"typeVersion": 3.4,
"alwaysOutputData": false
},
{
"id": "2e346ac6-30cc-472e-b254-9c4235a348b8",
"name": "Instagram SMCG Prompt",
"type": "n8n-nodes-base.set",
"position": [
1872,
1936
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "3a30f765-4dac-4605-8f56-74b2076ece93",
"name": "chatInput",
"type": "string",
"value": "=\nRole: You are a professional social media content generator specializing in Instagram.\n\nTask: Create one optimized Instagram post with a single image based on the provided article content and user specifications.\n\nInput Data:\n- Niche: {{ $('Set SMCG Custom Parameters & Settings').item.json.niche }}\n- Tone: {{ $('Set SMCG Custom Parameters & Settings').item.json.tone }}\n- Goal: {{ $('Set SMCG Custom Parameters & Settings').item.json.goal }}\n- Call-To-Action (CTA): {{ $('Set SMCG Custom Parameters & Settings').item.json.cta }}\n- Target Audience: {{ $('Set SMCG Custom Parameters & Settings').item.json.target_audience }}\n- Custom Tags: {{ $('Set SMCG Custom Parameters & Settings').item.json.custom_tags }}\n- Article Title: {{ $('Pull New Articles').item.json.title }}\n- Article Author: {{ $('Pull New Articles').item.json.author }}\n- Article Content: {{ $('Pull New Articles').item.json.content_markdown }}\n\nContent Creation Guidelines:\n\n1. Instagram Post Structure:\n- Create a single, powerful image post (no carousel support)\n- Caption length: 125-200 characters maximum\n- Write as a single paragraph with NO LINE BREAKS - use emojis and punctuation for flow\n- First sentence must be a scroll-stopping hook with emotional appeal\n- Include 1-2 relevant emojis maximum to maintain clean appearance\n- Focus on one key takeaway that complements a single strong visual\n- Use the user-provided CTA ({{ $('Set SMCG Custom Parameters & Settings').item.json.cta }}) as the core action you want readers to take, and express it naturally within the post using language that matches the specified tone.\n- CRITICAL: After the main content and CTA, append ALL custom tags from the user's \"custom_tags\" input at the very end of the post, ensuring the total character count stays within the 200 character limit.\n\n2. Content Quality:\n- Extract the most visually compelling aspect that can be represented in one image\n- Use conversational, authentic language that matches Instagram's tone\n- Place the user-provided CTA naturally at or near the end of the post.\n- Include a clear call-to-action for engagement (comments, saves, link clicks)\n- Create curiosity and emotional connection in a single continuous paragraph\n- Ensure the caption flows naturally without line breaks or paragraph separation\n- Reserve character space to append all user-provided custom tags at the end.\n\n3. Hashtag Strategy:\n- suggested_hashtags: 3-5 hashtags for first comment (include all custom tags from user)\n- Mix of niche-specific and community engagement hashtags\n- No hashtags in the main caption text EXCEPT for the custom tags appended at the very end\n\n4. Image Prompt Handling:\n- Generate ONE comprehensive image prompt that captures the essence of the article\n- Focus on a single compelling visual that tells the story\n- Include specific details: composition, mood, lighting, style, and key elements\n- Optimize for Instagram feed performance and scroll-stopping impact\n\nOutput Requirements:\n- Return ONLY a valid JSON object with no additional text.\n- Use the exact keys and types specified below:\n\nJSON Output Structure:\n\n{\n \"platform\": \"Instagram\",\n \"post_text\": \"Single paragraph with no line breaks using emojis strategically within continuous flow ending with custom tags: #tag1 #tag2\",\n \"suggested_hashtags\": [\"#customtag1\", \"#customtag2\", \"#niche\", \"#community\"],\n \"cta_used\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.cta }}\",\n \"tone_applied\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.tone }}\",\n \"goal_applied\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.goal }}\",\n \"audience_targeted\": \"{{ $('Set SMCG Custom Parameters & Settings').item.json.target_audience }}\",\n \"character_count\": 145,\n \"image_prompt\": \"Single compelling image: [detailed description of one powerful visual]\"\n}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "1615455c-644b-4ce0-8935-c26dd4ab1274",
"name": "Instagram SMCG",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
2048,
1936
],
"parameters": {
"batching": {}
},
"typeVersion": 1.7
},
{
"id": "a7212bf7-e7f3-4009-84b1-22b2e20093e7",
"name": "Check For Image Prompt (Bluesky)",
"type": "n8n-nodes-base.if",
"position": [
2576,
1664
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "a729b165-a3f6-461c-bf55-90d34cd32db4",
"operator": {
"type": "string",
"operation": "notEmpty",
"singleValue": true
},
"leftValue": "={{ $json.image_prompt }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "dbc93362-8252-42ab-8486-4a602ab5e050",
"name": "Check For Image Prompt (LinkedIn)",
"type": "n8n-nodes-base.if",
"position": [
2576,
1360
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "a729b165-a3f6-461c-bf55-90d34cd32db4",
"operator": {
"type": "string",
"operation": "notEmpty",
"singleValue": true
},
"leftValue": "=",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "98cb7f0f-afab-44c2-9d88-57698c6a623f",
"name": "Post/Draft via GetLate API (LinkedIn)3",
"type": "n8n-nodes-late.late",
"position": [
3456,
1344
],
"parameters": {
"tags": "={{ $('LinkedIn SMCG').item.json.output.suggested_hashtags.join(\" \") }}",
"content": "={{ $('LinkedIn SMCG').item.json.output.post_text }}",
"isDraft": "={{ $('Set SMCG Custom Parameters & Settings').item.json.post_as_draft }}",
"resource": "posts",
"operation": "create",
"mediaItems": {
"items": []
},
"publishNow": "={{ ! $('Set SMCG Custom Parameters & Settings').item.json.post_as_draft }}",
"requestOptions": {},
"linkedinAccounts": [
"68dde73738690b4b9b1929b6"
],
"selectedPlatforms": [
"linkedin"
]
},
"credentials": {
"lateApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "787ee4dc-4927-45f2-8531-ca6361866e12",
"name": "Pull New Articles",
"type": "n8n-nodes-base.airtable",
"position": [
1344,
1504
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appobCAkHxBSApdQ3",
"cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3",
"cachedResultName": "RSS Feed Store - Wallabag RSS Feed Aggregator"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tbl8jsh0nMt3F5mo5",
"cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3/tbl8jsh0nMt3F5mo5",
"cachedResultName": "RSS Feed - Content Store"
},
"options": {
"view": {
"__rl": true,
"mode": "list",
"value": "viwzBm6hokiAHlXTp",
"cachedResultUrl": "https://airtable.com/appobCAkHxBSApdQ3/tbl8jsh0nMt3F5mo5/viwzBm6hokiAHlXTp",
"cachedResultName": "Grid view"
},
"fields": [
"id",
"feed_id",
"title",
"author",
"content_markdown",
"is_posted",
"platform",
"post_text",
"suggested_hashtags",
"cta_used",
"tone_applied",
"goal_app
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.
airtableTokenApigroqApihttpBearerAuthhttpQueryAuthlateApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Automates your complete social media content pipeline: sources articles from Wallabag RSS, generates platform-specific posts with AI, creates contextual images, and publishes via GetLate API. Built with 63 nodes across two workflows to handle LinkedIn, Instagram, and…
Source: https://n8n.io/workflows/10090/ — 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.
🚀 Automate your social media presence! This workflow duo automatically curates content from your Wallabag RSS feeds, generates platform-specific posts using AI, and publishes them—complete with AI-gen
This workflow automatically monitors a Facebook post, extracts comments, enforces a "past winner" blocklist, analyzes sentiment using AI to find positive entries, randomly selects a winner, stores the
This n8n workflow automates the transformation of spreadsheet data into professional charts and graphs using AI-driven analysis. Triggered via Slack, it processes uploaded files (Excel, CSV, Google Sh
Scheduled processes retrieve customer feedback from multiple channels. The system performs sentiment analysis to classify tone, then uses OpenAI models to extract themes, topics, and urgency indicator
Lead Generating Web Scraper & CRM Automation. Uses httpRequest, airtable, googleSheets, gmail. Scheduled trigger; 38 nodes.