{ "id": "247", "name": "Congratulations Workflow", "nodes": [ { "name": "Daily Trigger", "type": "n8n-nodes-base.cron", "position": [ 200, 400 ], "parameters": { "triggerTimes": { "item": [ { "hour": 8 } ] } }, "typeVersion": 1 }, { "name": "Congratulations Calendar", "type": "n8n-nodes-base.googleSheets", "position": [ 400, 400 ], "parameters": { "range": "A:E", "options": { "valueRenderMode": "FORMATTED_VALUE" }, "sheetId": "", "authentication": "oAuth2" }, "credentials": { "googleSheetsOAuth2Api": "" }, "typeVersion": 1 }, { "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 }, { "name": "Do Nothing", "type": "n8n-nodes-base.noOp", "position": [ 800, 550 ], "parameters": {}, "typeVersion": 1 }, { "name": "Congratulations Messages", "type": "n8n-nodes-base.googleSheets", "position": [ 1000, 550 ], "parameters": { "range": "Congratulations Messages!A:B", "options": {}, "sheetId": "", "authentication": "oAuth2" }, "credentials": { "googleSheetsOAuth2Api": "" }, "typeVersion": 1 }, { "name": "Merge Data", "type": "n8n-nodes-base.merge", "position": [ 1200, 400 ], "parameters": { "mode": "mergeByKey", "propertyName1": "Event Name", "propertyName2": "Event Name" }, "typeVersion": 1 }, { "name": "Personalize Message", "type": "n8n-nodes-base.function", "position": [ 1400, 400 ], "parameters": { "functionCode": "const newItems = [];\n\nfor (let i=0;i