Workflow: Linkedin Code Automation

Workflow Details

Download Workflow
{
    "id": "0pVPSW4PzJZLLqSf",
    "meta": {
        "instanceId": "8e47d02981c11ba904b56e6bd77877c35ef5c9aa1cdc4076bcb72bbb235efa38"
    },
    "name": "Notion to Linkedin",
    "tags": [],
    "nodes": [
        {
            "id": "d922cf0c-f1c2-40ff-927c-d0d3e2fb7f27",
            "name": "Merge",
            "type": "n8n-nodes-base.merge",
            "position": [
                2140,
                460
            ],
            "parameters": {
                "mode": "combine",
                "options": [],
                "combinationMode": "mergeByPosition"
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "8c5f68d8-f11d-4b37-b0d8-3abd1b681b56",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                780,
                440
            ],
            "parameters": {
                "color": 4,
                "height": 141.40928452962378969459678046405315399169921875,
                "content": "## Start the flow every day at the same time"
            },
            "typeVersion": 1
        },
        {
            "id": "d10de4f3-6e90-474f-bd68-25aae2037b7b",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1240,
                312.5835468325357169305789284408092498779296875
            ],
            "parameters": {
                "color": 6,
                "width": 367.1201853643957520034746266901493072509765625,
                "height": 382.2943354066979964045458473265171051025390625,
                "content": "## Fetch the day's post from my Notion database"
            },
            "typeVersion": 1
        },
        {
            "id": "a63bcc85-ec8b-424f-a53c-e4c07db3c7c8",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1642.69494260925057460553944110870361328125,
                313.81962236044654446232016198337078094482421875
            ],
            "parameters": {
                "color": 6,
                "width": 627.4768047417825300726690329611301422119140625,
                "height": 380.3367219655605140360421501100063323974609375,
                "content": "## Process and format the post"
            },
            "typeVersion": 1
        },
        {
            "id": "d7c0f13c-ebbe-4000-bd8f-d1180d65d02a",
            "name": "Schedule Trigger",
            "type": "n8n-nodes-base.scheduleTrigger",
            "position": [
                1060,
                460
            ],
            "parameters": {
                "rule": {
                    "interval": [
                        {
                            "triggerAtHour": 15
                        }
                    ]
                }
            },
            "typeVersion": 1.1999999999999999555910790149937383830547332763671875
        },
        {
            "id": "7bebcb2d-1642-48ce-a511-bb0f561ca5cf",
            "name": "Filter the table for the day's post",
            "type": "n8n-nodes-base.notion",
            "position": [
                1280,
                460
            ],
            "parameters": {
                "filters": {
                    "conditions": [
                        {
                            "key": "Date|date",
                            "date": "={{ $today.format(\"yyyy\/mM\/dd\") }}",
                            "condition": "equals"
                        }
                    ]
                },
                "options": [],
                "resource": "databasePage",
                "operation": "getAll",
                "databaseId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "f09dc21b-1070-4d5a-bf7f-a9ab3dbb69fb",
                    "cachedResultUrl": "https:\/\/www.notion.so\/f09dc21b10704d5abf7fa9ab3dbb69fb",
                    "cachedResultName": "Postagens"
                },
                "filterType": "manual"
            },
            "credentials": {
                "notionApi": {
                    "id": "faERNMuBrkAfVaJR",
                    "name": "Notion Weck"
                }
            },
            "typeVersion": 2.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "ee61bc59-164b-45b4-8b49-57cdba7d298b",
            "name": "Fetch the content on the page",
            "type": "n8n-nodes-base.notion",
            "position": [
                1480,
                460
            ],
            "parameters": {
                "blockId": {
                    "__rl": true,
                    "mode": "url",
                    "value": "={{ $json.url }}"
                },
                "resource": "block",
                "operation": "getAll",
                "returnAll": true
            },
            "credentials": {
                "notionApi": {
                    "id": "faERNMuBrkAfVaJR",
                    "name": "Notion Weck"
                }
            },
            "typeVersion": 2.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "52d1ffef-11e8-4635-bbb8-05e915034379",
            "name": "Aggregate the Notion blocks",
            "type": "n8n-nodes-base.aggregate",
            "position": [
                1680,
                460
            ],
            "parameters": {
                "options": [],
                "fieldsToAggregate": {
                    "fieldToAggregate": [
                        {
                            "fieldToAggregate": "content"
                        },
                        {
                            "fieldToAggregate": "image.file.url"
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "id": "8617c530-382b-402b-9c0b-aeb4df2bb920",
            "name": "Format the post",
            "type": "n8n-nodes-base.code",
            "position": [
                1900,
                360
            ],
            "parameters": {
                "jsCode": "const notionData = items[0].json.content;\n\nlet formattedText = notionData[0] \n\nfor (let i = 1; i < notionData.length; i++) {\n    if (notionData[i].startsWith('-')) {\n        formattedText += '\\n\\n' + notionData[i];\n    } else {\n        formattedText += '\\n' + notionData[i];\n    }\n}\n\nreturn [{ formattedText: formattedText }];\n"
            },
            "typeVersion": 2
        },
        {
            "id": "0f226cfe-eb31-469a-8e7c-a21192adbd4c",
            "name": "Download image",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1900,
                560
            ],
            "parameters": {
                "url": "={{ $json.url[0] }}",
                "options": []
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "81a1e39c-c7ea-4635-84fc-a8ae05cfd8f3",
            "name": "Publish on LinkedIn",
            "type": "n8n-nodes-base.linkedIn",
            "position": [
                2360,
                460
            ],
            "parameters": {
                "text": "={{ $json.formattedText }}",
                "person": "CcS-_lLyzG",
                "additionalFields": [],
                "shareMediaCategory": "IMAGE"
            },
            "credentials": {
                "linkedInOAuth2Api": {
                    "id": "HZbihVPNwXzWRzgU",
                    "name": "LinkedIn account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "61b92eb8-1bf8-4e57-9e07-1a39e457ecfb",
            "name": "Update post status in notion database",
            "type": "n8n-nodes-base.notion",
            "position": [
                2620,
                460
            ],
            "parameters": {
                "pageId": {
                    "__rl": true,
                    "mode": "url",
                    "value": "={{ $('Filter the table for the day\\'s post').item.json.url }}"
                },
                "options": [],
                "resource": "databasePage",
                "operation": "update",
                "propertiesUi": {
                    "propertyValues": [
                        {
                            "key": "Status|select",
                            "selectValue": "Published"
                        }
                    ]
                }
            },
            "credentials": {
                "notionApi": {
                    "id": "faERNMuBrkAfVaJR",
                    "name": "Notion Weck"
                }
            },
            "typeVersion": 2.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "397f3772-bb2b-4e58-99f8-2b62cc514b7a",
            "name": "Sticky Note3",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                760,
                120
            ],
            "parameters": {
                "color": 3,
                "width": 567.60736937950468927738256752490997314453125,
                "height": 137.683421704393396112209302373230457305908203125,
                "content": "## 1. Setup\nSet up your Notion and LinkedIn credentials.\nAttention to the LinkedIn credential: to post on your personal or company profile, you need to have a company page assigned to your profile. After that, you can choose where you want to post."
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "callerPolicy": "workflowsFromSameOwner",
        "executionOrder": "v1",
        "executionTimeout": 30,
        "saveManualExecutions": true
    },
    "versionId": "d6f51bb9-7320-4984-a009-b0f49073349a",
    "connections": {
        "Merge": {
            "main": [
                [
                    {
                        "node": "Publish on LinkedIn",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Download image": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        },
        "Format the post": {
            "main": [
                [
                    {
                        "node": "Merge",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Schedule Trigger": {
            "main": [
                [
                    {
                        "node": "Filter the table for the day's post",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Publish on LinkedIn": {
            "main": [
                [
                    {
                        "node": "Update post status in notion database",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Aggregate the Notion blocks": {
            "main": [
                [
                    {
                        "node": "Format the post",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Download image",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Fetch the content on the page": {
            "main": [
                [
                    {
                        "node": "Aggregate the Notion blocks",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Filter the table for the day's post": {
            "main": [
                [
                    {
                        "node": "Fetch the content on the page",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Multi-Agent Conversation
View
GoogleCalendar Form Automation Triggered
View
HTTP GoogleSheets Send Webhook
View
Publish post to a publication
View
Code Filter Create Scheduled
View
Aggregate Gmail Send Triggered
View
Capture Website Screenshots with Bright Data Web Unlocker and Save to Disk
View
Lemlist Slack Create Webhook
View
HTTP GoogleSheets Update Webhook
View
Splitout GoogleCalendar Send Webhook
View