Workflow: Scheduletrigger Workflow
Integrations: dateTime, httpRequest, if, itemLists, merge, notion, scheduleTrigger

{"meta": {"instanceId": "workflow-2f33dbbf", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:44.092454", "updatedAt": "2025-09-29T07:07:44.092469", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production"}, "nodes": [{"id": "713d2864-efd0-4938-871e-1d37a7c58b67", "name": "On schedule", "type": "n8n-nodes-base.scheduleTrigger", "position": [1280, 840], "parameters": {"rule": {"interval": [{"field": "minutes"}]}}, "typeVersion": 1.1, "notes": "This scheduleTrigger node performs automated tasks as part of the workflow."}, {"id": "0cedfde1-6ae1-485c-bd2c-b6114f6e4deb", "name": "Try get database page", "type": "n8n-nodes-base.notion", "position": [2160, 900], "parameters": {"filters": {"conditions": [{"key": "YOUR_CREDENTIAL_HERE", "condition": "equals", "richTextValue": "={{ $json.id }}"}]}, "options": {}, "resource": "databasePage", "operation": "getAll", "returnAll": true, "databaseId": {"__rl": true, "mode": "list", "value": "6318457d-052d-4107-9c5b-8041f530fa03", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Outlook Calendar"}, "filterType": "manual"}, "credentials": {"notionApi": {"id": "{{ $credentials.notionApi.id }}", "name": "[UPDATE ME]"}}, "typeVersion": 2, "alwaysOutputData": true, "notes": "This notion node performs automated tasks as part of the workflow."}, {"id": "92ebdd55-0950-471c-aa44-2fed31b17870", "name": "Merge", "type": "n8n-nodes-base.merge", "position": [2380, 780], "parameters": {"mode": "combine", "options": {}, "joinMode": "enrichInput1", "mergeByFields": {"values": [{"field1": "id", "field2": "property_event_id"}]}}, "typeVersion": 2.1, "notes": "This merge node performs automated tasks as part of the workflow."}, {"id": "d38e4228-b3ab-443f-bfac-ffd0bc10fd08", "name": "If database page not found", "type": "n8n-nodes-base.if", "position": [2600, 840], "parameters": {"conditions": {"string": [{"value1": "={{ $json.property_event_id }}", "operation": "isEmpty"}]}}, "typeVersion": 1, "notes": "This if node performs automated tasks as part of the workflow."}, {"id": "6ef0f18c-51fe-42e7-9e42-fd6ca8564e6e", "name": "Create database page", "type": "n8n-nodes-base.notion", "position": [2820, 740], "parameters": {"title": "={{ $json.subject }}", "options": {"icon": "{{ $env.WEBHOOK_URL }}", "iconType": "file"}, "resource": "databasePage", "databaseId": {"__rl": true, "mode": "list", "value": "6318457d-052d-4107-9c5b-8041f530fa03", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Outlook Calendar"}, "propertiesUi": {"propertyValues": [{"key": "YOUR_CREDENTIAL_HERE", "range": true, "dateEnd": "={{ $json.end.dateTime }}", "timezone": "={{ $json.start.timeZone }}", "dateStart": "={{ $json.start.dateTime }}"}, {"key": "YOUR_CREDENTIAL_HERE", "textContent": "={{ $json.id }}"}, {"key": "YOUR_CREDENTIAL_HERE", "urlValue": "{{ $env.BASE_URL }}"}]}}, "credentials": {"notionApi": {"id": "{{ $credentials.notionApi.id }}", "name": "[UPDATE ME]"}}, "typeVersion": 2, "notes": "This notion node performs automated tasks as part of the workflow."}, {"id": "2d324002-348b-4f23-bffe-57f685a8a761", "name": "Update database page", "type": "n8n-nodes-base.notion", "position": [2820, 940], "parameters": {"pageId": {"__rl": true, "mode": "id", "value": "={{ $json.id }}"}, "resource": "databasePage", "operation": "update", "propertiesUi": {"propertyValues": [{"key": "YOUR_CREDENTIAL_HERE", "range": true, "dateEnd": "={{ $json.end.dateTime }}", "timezone": "={{ $json.start.timeZone }}", "dateStart": "={{ $json.start.dateTime }}"}, {"key": "YOUR_CREDENTIAL_HERE", "urlValue": "{{ $env.BASE_URL }}"}, {"key": "YOUR_CREDENTIAL_HERE", "title": "={{ $json.subject }}"}]}}, "credentials": {"notionApi": {"id": "{{ $credentials.notionApi.id }}", "name": "[UPDATE ME]"}}, "typeVersion": 2, "notes": "This notion node performs automated tasks as part of the workflow."}, {"id": "ee4792c4-d71c-4fd3-a8a3-babae5ff3479", "name": "X days into the future", "type": "n8n-nodes-base.dateTime", "position": [1500, 840], "parameters": {"duration": 365, "magnitude": "={{ $json.timestamp }}", "operation": "addToDate", "outputFieldName": "Future date"}, "typeVersion": 2, "notes": "This dateTime node performs automated tasks as part of the workflow."}, {"id": "00b53a21-97c7-4293-a5eb-8321afddd4bc", "name": "Split out items", "type": "n8n-nodes-base.itemLists", "position": [1940, 840], "parameters": {"options": {}, "fieldToSplitOut": "value"}, "typeVersion": 2.2, "notes": "This itemLists node performs automated tasks as part of the workflow."}, {"id": "a7541bb9-0c0d-48b5-a39e-57e5681330da", "name": "Get Outlook Calendar events", "type": "n8n-nodes-base.httpRequest", "position": [1720, 840], "parameters": {"url": "{{ $env.WEBHOOK_URL }}", "options": {}, "sendQuery": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "oAuth2Api", "queryParameters": {"parameters": [{"name": "startdatetime", "value": "={{ new Date($('On schedule').item.json.timestamp).toISOString() }}"}, {"name": "enddatetime", "value": "={{ new Date($json['Future date']).toISOString() }}"}]}}, "credentials": {"oAuth2Api": {"id": "dxBfWhTrnERPMHGs", "name": "REPLACE ME"}}, "typeVersion": 4.1, "notes": "This httpRequest node performs automated tasks as part of the workflow."}], "connections": {"a7541bb9-0c0d-48b5-a39e-57e5681330da": {"main": [[{"node": "error-handler-a7541bb9-0c0d-48b5-a39e-57e5681330da", "type": "main", "index": 0}], [{"node": "error-handler-a7541bb9-0c0d-48b5-a39e-57e5681330da-3f0750c7", "type": "main", "index": 0}], [{"node": "error-handler-a7541bb9-0c0d-48b5-a39e-57e5681330da-d768328f", "type": "main", "index": 0}], [{"node": "error-handler-a7541bb9-0c0d-48b5-a39e-57e5681330da-61df1c21", "type": "main", "index": 0}], [{"node": "error-handler-a7541bb9-0c0d-48b5-a39e-57e5681330da-95b00cf0", "type": "main", "index": 0}], [{"node": "error-handler-a7541bb9-0c0d-48b5-a39e-57e5681330da-683b34ce", "type": "main", "index": 0}], [{"node": "error-handler-a7541bb9-0c0d-48b5-a39e-57e5681330da-72f3e043", "type": "main", "index": 0}], [{"node": "error-handler-a7541bb9-0c0d-48b5-a39e-57e5681330da-8d973fc5", "type": "main", "index": 0}], [{"node": "error-handler-a7541bb9-0c0d-48b5-a39e-57e5681330da-ecd18de4", "type": "main", "index": 0}]]}}, "name": "Scheduletrigger Workflow", "description": "Automated workflow: Scheduletrigger Workflow. This workflow processes data and performs automated tasks.", "settings": {"executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000}, "tags": ["automation", "n8n", "production-ready", "excellent", "optimized"], "notes": "Excellent quality workflow: Scheduletrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}