Social Media Posting

    A workflow to post articles on various social medias

    Shared 11/29/2025

    4 views

    Visual Workflow

    JSON Code

    {
      "meta": {},
      "nodes": [
        {
          "id": "a9895f0b-3822-4d77-91b5-e4b5f7d7b3a8",
          "name": "Loop Over Items",
          "type": "n8n-nodes-base.splitInBatches",
          "position": [
            -144,
            320
          ],
          "parameters": {
            "options": {}
          },
          "typeVersion": 3
        },
        {
          "id": "ec69baf4-270f-41df-b1c3-0ab4a97bb6e0",
          "name": "Merge2",
          "type": "n8n-nodes-base.merge",
          "position": [
            80,
            224
          ],
          "parameters": {
            "mode": "combine",
            "options": {
              "includeUnpaired": true
            },
            "combineBy": "combineByPosition"
          },
          "typeVersion": 3.2
        },
        {
          "id": "f567df59-be40-4e2a-a203-26e00af88065",
          "name": "Google Drive2",
          "type": "n8n-nodes-base.googleDrive",
          "position": [
            -240,
            128
          ],
          "parameters": {
            "fileId": {
              "__rl": true,
              "mode": "list",
              "value": "1FQqecCFZIIuwl2NOxvVK4jf-tGnrCm01",
              "cachedResultUrl": "https://drive.google.com/file/d/1FQqecCFZIIuwl2NOxvVK4jf-tGnrCm01/view?usp=drivesdk",
              "cachedResultName": "Kahroba.png"
            },
            "options": {
              "binaryPropertyName": "data"
            },
            "operation": "download"
          },
          "credentials": {
            "googleDriveOAuth2Api": {
              "id": "",
              "name": "Google Drive account"
            }
          },
          "typeVersion": 3
        },
        {
          "id": "f77d68cf-87e4-4edd-bdf4-1b2aab64a60c",
          "name": "Get row(s) in sheet3",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            -368,
            320
          ],
          "parameters": {
            "options": {
              "returnFirstMatch": true
            },
            "filtersUI": {
              "values": [
                {
                  "lookupValue": "=",
                  "lookupColumn": "Done"
                }
              ]
            },
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": 980454939,
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nLGFtYpFNTqdGTocTx9EApKL5mEAPOvSP83oX-RIw64/edit#gid=980454939",
              "cachedResultName": "Telegram"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "1nLGFtYpFNTqdGTocTx9EApKL5mEAPOvSP83oX-RIw64",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nLGFtYpFNTqdGTocTx9EApKL5mEAPOvSP83oX-RIw64/edit?usp=drivesdk",
              "cachedResultName": "Keyword Research.csv"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "",
              "name": "Google Sheets Main"
            }
          },
          "typeVersion": 4.7
        },
        {
          "id": "6181d428-64a5-467f-8c9c-5fa71e8fb07a",
          "name": "Loop Over Items1",
          "type": "n8n-nodes-base.splitInBatches",
          "position": [
            -128,
            -96
          ],
          "parameters": {
            "options": {}
          },
          "typeVersion": 3
        },
        {
          "id": "3dd11178-f852-4013-b178-976ee152209a",
          "name": "Merge1",
          "type": "n8n-nodes-base.merge",
          "position": [
            96,
            -192
          ],
          "parameters": {
            "mode": "combine",
            "options": {
              "includeUnpaired": true
            },
            "combineBy": "combineByPosition"
          },
          "typeVersion": 3.2
        },
        {
          "id": "f9a4af8d-f536-4f25-9af7-3b604d28d93f",
          "name": "Google Drive1",
          "type": "n8n-nodes-base.googleDrive",
          "position": [
            -240,
            -288
          ],
          "parameters": {
            "fileId": {
              "__rl": true,
              "mode": "list",
              "value": "1FQqecCFZIIuwl2NOxvVK4jf-tGnrCm01",
              "cachedResultUrl": "https://drive.google.com/file/d/1FQqecCFZIIuwl2NOxvVK4jf-tGnrCm01/view?usp=drivesdk",
              "cachedResultName": "Kahroba.png"
            },
            "options": {
              "binaryPropertyName": "data"
            },
            "operation": "download"
          },
          "credentials": {
            "googleDriveOAuth2Api": {
              "id": "",
              "name": "Google Drive account"
            }
          },
          "typeVersion": 3
        },
        {
          "id": "83a55e62-d05a-42bb-a27b-019eca32020b",
          "name": "Get row(s) in sheet2",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            -352,
            -96
          ],
          "parameters": {
            "options": {
              "returnFirstMatch": true
            },
            "filtersUI": {
              "values": [
                {
                  "lookupValue": "=Cloud",
                  "lookupColumn": "subreddit"
                }
              ]
            },
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": 1969805435,
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nLGFtYpFNTqdGTocTx9EApKL5mEAPOvSP83oX-RIw64/edit#gid=1969805435",
              "cachedResultName": "Reddit Top Get Post"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "1nLGFtYpFNTqdGTocTx9EApKL5mEAPOvSP83oX-RIw64",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nLGFtYpFNTqdGTocTx9EApKL5mEAPOvSP83oX-RIw64/edit?usp=drivesdk",
              "cachedResultName": "Keyword Research.csv"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "",
              "name": "Google Sheets Main"
            }
          },
          "typeVersion": 4.7
        },
        {
          "id": "11f3bae1-64dd-4dd7-8685-76b286343905",
          "name": "Send a photo message",
          "type": "n8n-nodes-base.telegram",
          "position": [
            352,
            224
          ],
          "parameters": {
            "chatId": "YOUR_CHAT_ID",
            "operation": "sendPhoto",
            "binaryData": true,
            "additionalFields": {
              "caption": "={{ $json.Caption }}"
            }
          },
          "credentials": {
            "telegramApi": {
              "id": "",
              "name": "Jup"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "e2c06fd8-a253-4bd4-85e6-175f70940336",
          "name": "Create a post",
          "type": "n8n-nodes-base.linkedIn",
          "position": [
            336,
            -192
          ],
          "parameters": {
            "text": "={{ $json.selftext }}",
            "person": "YOUR_PERSON_URN",
            "additionalFields": {},
            "binaryPropertyName": "=data",
            "shareMediaCategory": "IMAGE"
          },
          "credentials": {
            "linkedInOAuth2Api": {
              "id": "",
              "name": "LinkedIn account 2"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "3283159c-5c96-4c80-a200-daaeb3e1e912",
          "name": "Wait",
          "type": "n8n-nodes-base.wait",
          "position": [
            -736,
            -224
          ],
          "parameters": {
            "unit": "minutes"
          },
          "typeVersion": 1.1
        },
        {
          "id": "c349795d-6737-45ed-986a-5d63474defe8",
          "name": "Wait1",
          "type": "n8n-nodes-base.wait",
          "position": [
            -736,
            208
          ],
          "parameters": {
            "unit": "minutes"
          },
          "typeVersion": 1.1
        },
        {
          "id": "41f11267-d74e-4f0c-8f13-7ddd8d74391b",
          "name": "Schedule Trigger",
          "type": "n8n-nodes-base.scheduleTrigger",
          "position": [
            -1008,
            16
          ],
          "parameters": {
            "rule": {
              "interval": [
                {}
              ]
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "14489dc7-0953-4e40-9033-bb98e348ec42",
          "name": "Download Image from GitHub",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            -448,
            544
          ],
          "parameters": {
            "url": "https://images.citizenmedia.network/4632bbb0-d77f-445b-b22a-148e3e52f26c/iw/2025/10/clinto26n.jpg",
            "options": {
              "response": {
                "response": {
                  "responseFormat": "file"
                }
              }
            },
            "authentication": "predefinedCredentialType",
            "nodeCredentialType": "twitterOAuth2Api"
          },
          "credentials": {
            "twitterOAuth2Api": {
              "id": "",
              "name": "Jup"
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "18b1887f-8d13-4cfe-8f1d-024067cef83e",
          "name": "Upload Image (v1.1 OAuth1)",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            -240,
            544
          ],
          "parameters": {
            "url": "https://upload.twitter.com/1.1/media/upload.json",
            "method": "POST",
            "options": {},
            "sendBody": true,
            "contentType": "multipart-form-data",
            "authentication": "predefinedCredentialType",
            "bodyParameters": {
              "parameters": [
                {
                  "name": "media",
                  "parameterType": "formBinaryData",
                  "inputDataFieldName": "data"
                }
              ]
            },
            "nodeCredentialType": "twitterOAuth1Api"
          },
          "credentials": {
            "twitterOAuth1Api": {
              "id": "",
              "name": "Jup"
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "a4a85415-1660-4a45-a9b6-12e8c83d0bd0",
          "name": "Create Tweet (v2 OAuth2)",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            352,
            544
          ],
          "parameters": {
            "url": "https://api.twitter.com/2/tweets",
            "method": "POST",
            "options": {},
            "jsonBody": "={\n  \"text\": \"Hello this is a tough day\",\n  \"media\": {\n    \"media_ids\": [\"{{ $json.media_id_string }}\"]\n  }\n}",
            "sendBody": true,
            "sendHeaders": true,
            "specifyBody": "json",
            "authentication": "predefinedCredentialType",
            "headerParameters": {
              "parameters": [
                {
                  "name": "Content-Type",
                  "value": "application/json"
                }
              ]
            },
            "nodeCredentialType": "twitterOAuth2Api"
          },
          "credentials": {
            "twitterOAuth2Api": {
              "id": "",
              "name": "Jup"
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "d46d8d28-f986-4b10-86f2-ecc81c21f5de",
          "name": "Create a post1",
          "type": "n8n-nodes-base.reddit",
          "position": [
            352,
            864
          ],
          "parameters": {
            "text": "I’ve been experimenting with a booking setup where instead of fixed packages (like “1-hour design” or “3-hour consulting”), clients can slide or type in exactly how many hours they want — and the price updates live.  It feels way smoother than traditional hourly gigs, but I’m wondering:  Does letting clients control duration like that improve conversions, or just confuse them?  Would you prefer to set your own “minimum time” or let Caasify handle it automatically?  Curious if anyone’s tested something like this yet.",
            "title": "Has anyone tried letting clients pick how long they want a service before checkout?",
            "subreddit": "CaasifyCommunity"
          },
          "credentials": {
            "redditOAuth2Api": {
              "id": "",
              "name": "Reddit account"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "03dd321d-7ca4-4769-a9c9-897abf0feda5",
          "name": "Wait2",
          "type": "n8n-nodes-base.wait",
          "position": [
            -736,
            544
          ],
          "parameters": {
            "unit": "minutes"
          },
          "typeVersion": 1.1
        },
        {
          "id": "ba039bb0-e4ba-4ae4-aeee-c18ef18304c4",
          "name": "Wait3",
          "type": "n8n-nodes-base.wait",
          "position": [
            -736,
            864
          ],
          "parameters": {
            "unit": "minutes"
          },
          "typeVersion": 1.1
        },
        {
          "id": "7b45aa76-14d3-40dd-a53e-267e35a50679",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -592,
            -304
          ],
          "parameters": {
            "color": 4,
            "width": 864,
            "height": 368,
            "content": "Working Fine"
          },
          "typeVersion": 1
        },
        {
          "id": "9d2c351c-1968-4abb-89e3-c9871d475304",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -592,
            112
          ],
          "parameters": {
            "color": 5,
            "width": 864,
            "height": 336,
            "content": "Working Fine"
          },
          "typeVersion": 1
        },
        {
          "id": "a6fd0955-daf4-4c7f-8548-49a1f46825dc",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -592,
            784
          ],
          "parameters": {
            "color": 2,
            "width": 864,
            "height": 304,
            "content": "Working Fine"
          },
          "typeVersion": 1
        },
        {
          "id": "e80f9b45-cef4-4455-8de5-f3884bb303a7",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -592,
            464
          ],
          "parameters": {
            "color": 3,
            "width": 864,
            "height": 304,
            "content": "Working Fine"
          },
          "typeVersion": 1
        }
      ],
      "pinData": {},
      "connections": {
        "Wait": {
          "main": [
            [
              {
                "node": "Google Drive1",
                "type": "main",
                "index": 0
              },
              {
                "node": "Get row(s) in sheet2",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Wait1": {
          "main": [
            [
              {
                "node": "Google Drive2",
                "type": "main",
                "index": 0
              },
              {
                "node": "Get row(s) in sheet3",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Wait2": {
          "main": [
            [
              {
                "node": "Download Image from GitHub",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Wait3": {
          "main": [
            [
              {
                "node": "Create a post1",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Merge1": {
          "main": [
            [
              {
                "node": "Create a post",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Merge2": {
          "main": [
            [
              {
                "node": "Send a photo message",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Google Drive1": {
          "main": [
            [
              {
                "node": "Merge1",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Google Drive2": {
          "main": [
            [
              {
                "node": "Merge2",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Loop Over Items": {
          "main": [
            [],
            [
              {
                "node": "Merge2",
                "type": "main",
                "index": 1
              }
            ]
          ]
        },
        "Loop Over Items1": {
          "main": [
            [],
            [
              {
                "node": "Merge1",
                "type": "main",
                "index": 1
              }
            ]
          ]
        },
        "Schedule Trigger": {
          "main": [
            [
              {
                "node": "Wait",
                "type": "main",
                "index": 0
              },
              {
                "node": "Wait1",
                "type": "main",
                "index": 0
              },
              {
                "node": "Wait2",
                "type": "main",
                "index": 0
              },
              {
                "node": "Wait3",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get row(s) in sheet2": {
          "main": [
            [
              {
                "node": "Loop Over Items1",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get row(s) in sheet3": {
          "main": [
            [
              {
                "node": "Loop Over Items",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Download Image from GitHub": {
          "main": [
            [
              {
                "node": "Upload Image (v1.1 OAuth1)",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Upload Image (v1.1 OAuth1)": {
          "main": [
            [
              {
                "node": "Create Tweet (v2 OAuth2)",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    }