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

Invoiceninja Automate Triggered
View
Executeworkflow Hackernews Create Triggered
View
Plex Automatic Throttler
View
HTTP Manual Automation Webhook
View
Create a new member, update the information of the member, create a note and a post for the member in Orbit
View
Splitout Webhook Update Webhook
View
Import CSV from URL to GoogleSheet
View
Code Filter Create Webhook
View
Property Lead Contact Enrichment from CRM
View
Testing Mulitple Local LLM with LM Studio
View