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

Manual Htmlextract Automation Webhook
View
Webhook Airtable Automate Webhook
View
Manual Import Triggered
View
Generate Exam Questions
View
Manual Schedule Automate Scheduled
View
Get Product Feedback
View
Splitout Filter Create Webhook
View
Executeworkflow Slack Send Triggered
View
Notion Webhook Create Webhook
View
đŸ¤–Content Creator Agent
View