{ "id": "247", "name": "Congratulations Workflow", "nodes": [ { "name": "Daily Trigger", "type": "n8n-nodes-base.cron", "position": [ 200, 400 ], "parameters": { "triggerTimes": { "item": [ { "hour": 8 } ] } }, "typeVersion": 1, "id": "fc85f669-ecca-4523-8595-5ff3c7dfa118", "notes": "This cron node performs automated tasks as part of the workflow." }, { "name": "Congratulations Calendar", "type": "n8n-nodes-base.googleSheets", "position": [ 400, 400 ], "parameters": { "range": "A:E", "options": { "valueRenderMode": "FORMATTED_VALUE" }, "sheetId": "", "authentication": "{{ $credentials.oAuth2 }}" }, "credentials": { "googleSheetsOAuth2Api": "" }, "typeVersion": 1, "id": "01f7f01e-3830-485b-a709-54c8d17975f0", "notes": "This googleSheets node performs automated tasks as part of the workflow." }, { "name": "Any Event Today?", "type": "n8n-nodes-base.if", "position": [ 600, 400 ], "parameters": { "conditions": { "string": [ { "value1": "={{$node[\"Congratulations Calendar\"].json[\"Date\"]}}", "value2": "={{(new Date).getDate()}}/{{(new Date).getMonth()+1}}" } ] } }, "typeVersion": 1, "id": "a554ecb6-b239-4d83-8621-49ec32d639c5", "notes": "This if node performs automated tasks as part of the workflow." }, { "name": "Do Nothing", "type": "n8n-nodes-base.noOp", "position": [ 800, 550 ], "parameters": {}, "typeVersion": 1, "id": "7fc0ca43-c5df-41b1-98d4-9ad976ef885c", "notes": "This noOp node performs automated tasks as part of the workflow." }, { "name": "Congratulations Messages", "type": "n8n-nodes-base.googleSheets", "position": [ 1000, 550 ], "parameters": { "range": "Congratulations Messages!A:B", "options": {}, "sheetId": "", "authentication": "{{ $credentials.oAuth2 }}" }, "credentials": { "googleSheetsOAuth2Api": "" }, "typeVersion": 1, "id": "92c7abc7-05b5-472b-a6fb-ed8ae225eb40", "notes": "This googleSheets node performs automated tasks as part of the workflow." }, { "name": "Merge Data", "type": "n8n-nodes-base.merge", "position": [ 1200, 400 ], "parameters": { "mode": "mergeByKey", "propertyName1": "Event Name", "propertyName2": "Event Name" }, "typeVersion": 1, "id": "f92e4639-26c0-44ee-829f-1310a9a61d98", "notes": "This merge node performs automated tasks as part of the workflow." }, { "name": "Personalize Message", "type": "n8n-nodes-base.function", "position": [ 1400, 400 ], "parameters": { "functionCode": "const newItems = [];\n\nfor (let i=0;i