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
Agendamento advocacia_MAIN. Uses redis, openAi, httpRequest, supabase. Webhook trigger; 75 nodes.
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