AutomationFlowsWeb Scraping › Social Media Automation

Social Media Automation

Social Media Automation. Uses httpRequest, chatTrigger, chainLlm, lmChatOpenRouter. Chat trigger; 11 nodes.

Chat trigger trigger★★★★☆ complexityAI-powered11 nodesHTTP RequestChat TriggerChain LlmOpenRouter ChatOutput Parser Structured
Web Scraping Trigger: Chat trigger Nodes: 11 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow follows the Chainllm → Chat Trigger 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 →

Download .json
{
  "name": "Social Media Automation",
  "nodes": [
    {
      "parameters": {
        "amount": 10
      },
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [
        440,
        0
      ],
      "id": "5fa1bd2c-6f0b-4174-8f61-ab49cb2033b2",
      "name": "Wait"
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://queue.fal.run/fal-ai/flux/dev",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "key 09a6ef84-09f7-4531-b7b2-8529bafbe771:36cac2a7be6beaf2222faf92d0741057"
            }
          ]
        },
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "prompt",
              "value": "={{ $json.output.imagePrompt }}"
            },
            {
              "name": "image_size.width",
              "value": "1024"
            },
            {
              "name": "image_size.height",
              "value": "1024"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        220,
        0
      ],
      "id": "05abc49b-2173-4105-ada2-dcafb854375a",
      "name": "Create Image"
    },
    {
      "parameters": {
        "url": "=https://queue.fal.run/fal-ai/flux/requests/{{ $json.request_id }}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "key 09a6ef84-09f7-4531-b7b2-8529bafbe771:36cac2a7be6beaf2222faf92d0741057"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        660,
        0
      ],
      "id": "90c3484b-6fd1-423c-a867-bdaead757dbc",
      "name": "Check Image Process",
      "onError": "continueErrorOutput"
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.cloudinary.com/v1_1/dmscamkz7/image/upload",
        "sendBody": true,
        "contentType": "multipart-form-data",
        "bodyParameters": {
          "parameters": [
            {
              "name": "file",
              "value": "={{ $json.images[0].url }}"
            },
            {
              "name": "upload_preset",
              "value": "n8n-post-automation"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        880,
        -100
      ],
      "id": "3b3e9424-20ee-4ba2-a784-83a60e93b895",
      "name": "Upload Image to Cloudinary"
    },
    {
      "parameters": {
        "url": "={{ $json.result }}",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1620,
        -100
      ],
      "id": "c11a4ef0-3b43-4749-833d-7d5052a419d0",
      "name": "View Image"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "typeVersion": 1.1,
      "position": [
        -380,
        0
      ],
      "id": "402522e2-7c22-4881-967e-053bcbcf4de6",
      "name": "When chat message received"
    },
    {
      "parameters": {
        "hasOutputParser": true,
        "messages": {
          "messageValues": [
            {
              "message": "Sen verilen ba\u015fl\u0131k ve metinlere dayanarak;\n\n- Ba\u015fl\u0131ktaki konuyu baz al\u0131p, anlaml\u0131 ve dikkat \u00e7ekici k\u0131sa bir \"title\" \u00fcret,\n- \"text1\" ve \"text2\" alanlar\u0131n\u0131, her biri maksimum 100 karakter olan, ak\u0131c\u0131 ve etkileyici k\u0131sa c\u00fcmleler olarak olu\u015ftur,\n- \"subject\" alan\u0131n\u0131 i\u00e7eri\u011fe uygun genel bir kategori olarak belirle (\u00f6rne\u011fin: G\u00fcndem, Teknoloji, Sa\u011fl\u0131k),\n- \"imagePrompt\" alan\u0131n\u0131, verilen konu ve metinlerle uyumlu, detayl\u0131, zengin ve yarat\u0131c\u0131 bir g\u00f6rsel betimlemesini \u0130ngilizce olarak yaz,\n- \u00c7\u0131kt\u0131y\u0131 JSON format\u0131nda, ge\u00e7erli ve d\u00fczg\u00fcn bi\u00e7imde sun.\n\n\n\u00d6rnek \u00e7\u0131kt\u0131:\n\n{\n  \"title\": \"Ramazan Pidesi\",\n  \"text1\": \"Ramazan pidesinin bu sene fiyat\u0131 belli oldu.\",\n  \"text2\": \"Bu y\u0131l ramazan pidesi 40\u20ba sat\u0131\u015fa sunulacak.\",\n  \"subject\": \"G\u00fcndem\",\n  \"imagePrompt\":\"A beautifully arranged assortment of freshly baked artisan breads displayed on a rustic wooden table in a warm, cozy bakery. Natural sunlight filters through a window, casting soft shadows. Loaves include sourdough, baguette, ciabatta, and whole wheat, with a dusting of flour on the crust. Golden-brown tones dominate, with steam rising gently from a sliced loaf. Background shows wooden shelves with more bread and jars of ingredients, evoking a cool yet inviting atmosphere.\"\n}\n"
            }
          ]
        }
      },
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.5,
      "position": [
        -160,
        0
      ],
      "id": "b5624790-3228-4e08-b3c4-6149d06f55c2",
      "name": "Basic LLM Chain"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "typeVersion": 1,
      "position": [
        -200,
        340
      ],
      "id": "9eae28bb-4779-49fe-8d8a-a517a50da33e",
      "name": "OpenRouter Chat Model",
      "credentials": {
        "openRouterApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "jsonSchemaExample": "{\n  \"title\": \"Ramazan Pidesi\",\n  \"text1\": \"Ramazan pidesinin bu sene fiyat\u0131 belli oldu.\",\n  \"text2\": \"Bu y\u0131l ramazan pidesi 40\u20ba sat\u0131\u015fa sunulacak.\",\n  \"subject\": \"G\u00fcndem\",\n  \"imagePrompt\":\"A beautifully arranged assortment of freshly baked artisan breads displayed on a rustic wooden table in a warm, cozy bakery. Natural sunlight filters through a window, casting soft shadows. Loaves include sourdough, baguette, ciabatta, and whole wheat, with a dusting of flour on the crust. Golden-brown tones dominate, with steam rising gently from a sliced loaf. Background shows wooden shelves with more bread and jars of ingredients, evoking a cool yet inviting atmosphere.\"\n}\n"
      },
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "typeVersion": 1.2,
      "position": [
        -20,
        300
      ],
      "id": "610722da-cf39-43e9-85b0-33bb34d3c061",
      "name": "Structured Output Parser"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "ac1dbbf0-db17-415c-947f-792e4bbe1219",
              "name": "title",
              "value": "={{ $('Basic LLM Chain').item.json.output.title.replace(/'/g, '').replace(/\"/g, '') }}",
              "type": "string"
            },
            {
              "id": "4c1bf18b-b0cb-43d1-85c9-fecf32d5be78",
              "name": "text1",
              "value": "={{ $('Basic LLM Chain').item.json.output.text1.replace(/'/g, '').replace(/\"/g, '') }}",
              "type": "string"
            },
            {
              "id": "79aa1f18-031b-47d1-b39b-4b742686d6da",
              "name": "text2",
              "value": "={{ $('Basic LLM Chain').item.json.output.text2.replace(/'/g, '').replace(/\"/g, '') }}",
              "type": "string"
            },
            {
              "id": "feaea8ef-f954-4d52-90c8-e6e2cdb31c0a",
              "name": "subject",
              "value": "={{ $('Basic LLM Chain').item.json.output.subject.replace(/'/g, '').replace(/\"/g, '') }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        1140,
        -100
      ],
      "id": "c2404fb2-4db3-480b-93a0-9d9f332a893c",
      "name": "Remove Special Characters"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "97c4890b-0364-45a6-aeb5-feda94000108",
              "name": "result",
              "value": "=https://res.cloudinary.com/dmscamkz7/image/upload/l_2_bit4si/fl_layer_apply/co_rgb:F6DFC1,l_text:roboto_56_bold_normal_left:{{ encodeURIComponent($json.title).replace(/%/g, '%25') }}/fl_layer_apply,g_south_west,x_50,y_250/co_rgb:f6dfc1,l_text:verdana_32_normal_left:{{ encodeURIComponent($json.text1 ).replace(/%/g, '%25')}}/fl_layer_apply,g_south_west,x_50,y_150/co_rgb:f6dfc1,l_text:roboto_32_normal_left:{{ encodeURIComponent($json.text2).replace(/%/g, '%25') }}/fl_layer_apply,g_south_west,x_50,y_100/co_rgb:f6dfc1,l_text:roboto_48_bold_normal_left:{{ encodeURIComponent($json.subject).replace(/%/g, '%25') }}/fl_layer_apply,g_north_east,x_50,y_50/{{ $('Upload Image to Cloudinary').item.json.public_id }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        1360,
        -100
      ],
      "id": "fec5551a-e26b-4682-8fe2-4492ff086bdc",
      "name": "Encode URI"
    }
  ],
  "connections": {
    "Wait": {
      "main": [
        [
          {
            "node": "Check Image Process",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Image": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Image Process": {
      "main": [
        [
          {
            "node": "Upload Image to Cloudinary",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload Image to Cloudinary": {
      "main": [
        [
          {
            "node": "Remove Special Characters",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When chat message received": {
      "main": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain": {
      "main": [
        [
          {
            "node": "Create Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Remove Special Characters": {
      "main": [
        [
          {
            "node": "Encode URI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Encode URI": {
      "main": [
        [
          {
            "node": "View Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "12685f1b-be0e-4231-a4d4-8c505ac2fa3f",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "id": "oyFk5TckkOGyu01u",
  "tags": []
}

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.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Social Media Automation. Uses httpRequest, chatTrigger, chainLlm, lmChatOpenRouter. Chat trigger; 11 nodes.

Source: https://github.com/muzafferkadir/n8n-workflow-examples/blob/d18f20407e1c5d19a57444ba478549525c4cf2b8/Social_Media_Automation.json — original creator credit. Request a take-down →

More Web Scraping workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Web Scraping

Animal advocates & campaigners who want a weekly briefing on animal-related bills with clear, actionable steps—no manual research needed.

OpenRouter Chat, HTTP Request, Information Extractor +3
Web Scraping

pfe-hunter-sophistique. Uses lmChatGroq, chatTrigger, chainLlm, httpRequest. Chat trigger; 24 nodes.

Groq Chat, Chat Trigger, Chain Llm +1
Web Scraping

Use cases are many: Compare costs across different models, plan your AI budget, optimize prompts for cost efficiency, or track expenses for client billing! OpenRouter charges a platform fee on top of

Chat Trigger, Execute Workflow Trigger, Form +4
Web Scraping

Automate your n8n community job board monitoring with this intelligent workflow that scrapes, analyzes, and delivers opportunities straight to your inbox. Perfect for freelancers, agencies, and develo

HTTP Request, Output Parser Structured, OpenRouter Chat +2
Web Scraping

Analyze up to 100 URLs in one run and export key on-page SEO data to CSV automatically.

HTTP Request, Chat Trigger, Item Lists +1