Workflow: Schedule Notion Sync

Workflow Details

Download Workflow
{
    "id": "PtPKIqDlz5xrrvHP",
    "meta": {
        "instanceId": "a2434c94d549548a685cca39cc4614698e94f527bcea84eefa363f1037ae14cd"
    },
    "name": "Sync Todoist tasks to Notion",
    "tags": [],
    "nodes": [
        {
            "id": "0122196d-e051-4154-9e39-3ddbfe26858f",
            "name": "On schedule",
            "type": "n8n-nodes-base.scheduleTrigger",
            "position": [
                640,
                280
            ],
            "parameters": {
                "rule": {
                    "interval": [
                        {
                            "field": "seconds"
                        }
                    ]
                }
            },
            "typeVersion": 1.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "1a15e1cc-cdd5-4a49-aa7a-a0779f858e69",
            "name": "Get all tasks with specific label",
            "type": "n8n-nodes-base.todoist",
            "position": [
                860,
                280
            ],
            "parameters": {
                "filters": {
                    "labelId": "send-to-notion"
                },
                "operation": "getAll",
                "authentication": "oAuth2"
            },
            "credentials": {
                "todoistOAuth2Api": {
                    "id": "E6PTOAR6ysBeLwCB",
                    "name": "Todoist account"
                }
            },
            "typeVersion": 2
        },
        {
            "id": "35b13f4a-da38-4d63-9fbf-7c36c97cbc11",
            "name": "Add to Notion database",
            "type": "n8n-nodes-base.notion",
            "position": [
                1080,
                280
            ],
            "parameters": {
                "title": "={{ $json.content }}",
                "options": [],
                "resource": "databasePage",
                "databaseId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "5a98bd24-dd2b-41a3-b7e2-3b8a9ee21d41",
                    "cachedResultUrl": "https:\/\/www.notion.so\/5a98bd24dd2b41a3b7e23b8a9ee21d41",
                    "cachedResultName": "My Todoist Tasks"
                },
                "propertiesUi": {
                    "propertyValues": [
                        {
                            "key": "Todoist ID|number",
                            "numberValue": "={{ parseInt($json.id) }}"
                        }
                    ]
                }
            },
            "credentials": {
                "notionApi": {
                    "id": "5hfWkRpcWCS4KGk5",
                    "name": "n8n-demo-3"
                }
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "f3144751-28b0-48e1-9331-f25f55a5ddf6",
            "name": "Replace label on task",
            "type": "n8n-nodes-base.todoist",
            "position": [
                1300,
                280
            ],
            "parameters": {
                "taskId": "={{ $('Get all tasks with specific label').item.json.id }}",
                "operation": "update",
                "updateFields": {
                    "labels": [
                        "sent"
                    ],
                    "description": "=Notion Link:  {{ $json.url }}\n\n{{ $('Get all tasks with specific label').item.json.description }}"
                },
                "authentication": "oAuth2"
            },
            "credentials": {
                "todoistOAuth2Api": {
                    "id": "E6PTOAR6ysBeLwCB",
                    "name": "Todoist account"
                }
            },
            "typeVersion": 2
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "14cd25c2-0a7b-45d0-b81e-173052ebdde7",
    "connections": {
        "On schedule": {
            "main": [
                [
                    {
                        "node": "Get all tasks with specific label",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Add to Notion database": {
            "main": [
                [
                    {
                        "node": "Replace label on task",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get all tasks with specific label": {
            "main": [
                [
                    {
                        "node": "Add to Notion database",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Datetime GoogleCalendar Send Scheduled
View
Quickbooks Automate
View
Manual Stickynote Update Triggered
View
Translate Telegram audio messages with AI (55 supported languages) v1
View
Receive updates from Telegram and send an image of a cocktail
View
Manual Noop Monitor Triggered
View
🎦🚀 YouTube Video Comment Analysis Agent
View
Code Schedule Create Scheduled
View
Receive updates when a sale is made in Gumroad
View
Form Html Create Triggered
View