{"workflow":{"id":13058,"name":"Send application follow-up reminders from Airtable via email and SMS","views":52,"recentViews":0,"totalViews":52,"createdAt":"2026-01-28T08:44:52.241Z","description":"**How it works**\n\nThis workflow runs on a daily schedule and automatically sends follow-up reminders to candidates who have received an application link but have not yet applied. It checks Airtable for eligible records, calculates how much time has passed since outreach was sent, and decides whether to send a first reminder, second reminder, or no message.\n\nAll decision logic is handled in a single Code node, which outputs a simple routing value. This makes the workflow easy to understand and prevents fragile conditional logic.\n\nEach reminder is sent only once. After a reminder is sent, the workflow updates Airtable with a corresponding “sent” flag so the same reminder cannot be sent again on future runs.\n\n**Setup steps**\n\nConnect your Airtable account and select the table containing candidate records.\n\nEnsure Airtable includes a timestamp field indicating when outreach was sent.\n\nEnsure checkbox fields exist for each reminder (for example, “Reminder 1 Sent” and “Reminder 2 Sent”).\n\nConnect your email provider (Brevo) and SMS provider.\n\nSet the Cron node to run once per day at your preferred time.\n\nInitial setup typically takes 10–15 minutes.\n\n**When to use this template**\n\nYou want automated follow-ups without manual chasing\n\nYou need to avoid sending duplicate reminders\n\nYou want Airtable to remain the source of truth","workflow":{"id":"tGpclkTJpimH61nsYvin0","meta":{"instanceId":"8c9556f02fcb7ec149e2983bac6c292ec5d9a1076f6d2d2d9d5aabc9fe6a862d"},"name":"wf3","tags":[],"nodes":[{"id":"2e77434f-cf6e-4bd0-9b35-29488e1e8a70","name":"Cron — Daily 9AM","type":"n8n-nodes-base.scheduleTrigger","position":[-3072,-224],"parameters":{"rule":{"interval":[{"field":"cronExpression","expression":"0 9 * * *"}]}},"typeVersion":1.2},{"id":"806bd976-2591-4667-be14-327424719947","name":"R1 — IF Has Phone","type":"n8n-nodes-base.if","position":[-2176,-256],"parameters":{"options":{},"conditions":{"options":{"version":1,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"7ca7afa1-0bf4-4851-aab7-45ac2d2e1ba8","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.phoneE164 }}","rightValue":""}]}},"typeVersion":2},{"id":"9c3ebf4b-0b5e-47b1-a70a-4ab8f7506fc0","name":"R1 — Airtable Mark Reminder 1 Sent","type":"n8n-nodes-base.airtable","position":[-1728,-352],"parameters":{"base":{"__rl":true,"mode":"id","value":"appmHaHEnNwsKqWmK"},"table":{"__rl":true,"mode":"id","value":"tblFQ18WoHvTNiKCN"},"columns":{"value":{"id":"={{ $('Airtable — List Eligible Leads1').item.json.id }}","Reminder 1 Sent":true},"schema":[{"id":"id","type":"string","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"id","defaultMatch":true},{"id":"First  Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"First  Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Last Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Last Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"For funding purposes, please confirm your age. (You must be 19 or over as of 31st August 2025)","type":"number","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"For funding purposes, please confirm your age. (You must be 19 or over as of 31st August 2025)","defaultMatch":false,"canBeUsedToMatch":true},{"id":"DWP Work Coach or Employer Advisor Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"DWP Work Coach or Employer Advisor Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Job Center","type":"options","display":true,"options":[{"name":"DE - Alfreton","value":"DE - Alfreton"},{"name":"DE - Matlock","value":"DE - Matlock"},{"name":"DE - Chesterfield","value":"DE - Chesterfield"},{"name":"DE - Belper","value":"DE - Belper"},{"name":"DE - Heanor","value":"DE - Heanor"},{"name":"DE - Ilkeston","value":"DE - Ilkeston"},{"name":"DE - Derby","value":"DE - Derby"},{"name":"NG - Mansfield","value":"NG - Mansfield"},{"name":"NG - Ashfield","value":"NG - Ashfield"},{"name":"NG - Shirebrook","value":"NG - Shirebrook"},{"name":"NG - Nottingham","value":"NG - Nottingham"},{"name":"NG - Beeston","value":"NG - Beeston"},{"name":"NG - Long Eaton","value":"NG - Long Eaton"},{"name":"NG - Arnold","value":"NG - Arnold"},{"name":"NG - Bulwell","value":"NG - Bulwell"},{"name":"Other...","value":"Other..."}],"removed":true,"readOnly":false,"required":false,"displayName":"Job Center","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Email","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Phone Number","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Phone Number","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Nationality","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Nationality","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Are you in receipt of either Universal Credit, JSA or ESA?","type":"options","display":true,"options":[{"name":"Yes","value":"Yes"},{"name":"No","value":"No"}],"removed":true,"readOnly":false,"required":false,"displayName":"Are you in receipt of either Universal Credit, JSA or ESA?","defaultMatch":false,"canBeUsedToMatch":true},{"id":"I have lived in England","type":"options","display":true,"options":[{"name":"Most/All of my life","value":"Most/All of my life"},{"name":"Under 3 Years","value":"Under 3 Years"},{"name":"More than 3 Years / Less than 5 years","value":"More than 3 Years / Less than 5 years"},{"name":"More than 5 years","value":"More than 5 years"}],"removed":true,"readOnly":false,"required":false,"displayName":"I have lived in England","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Send Outreach Now","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Send Outreach Now","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Reffering Person's Email","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Reffering Person's Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Conviction","type":"options","display":true,"options":[{"name":"Yes ","value":"Yes "},{"name":"No","value":"No"}],"removed":true,"readOnly":false,"required":false,"displayName":"Conviction","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Course List Pipeline","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Course List Pipeline","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Status","type":"options","display":true,"options":[{"name":"Leads","value":"Leads"},{"name":"Applied","value":"Applied"},{"name":"Confirmed","value":"Confirmed"},{"name":"Closed","value":"Closed"}],"removed":true,"readOnly":false,"required":false,"displayName":"Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Info Event Outcome","type":"options","display":true,"options":[{"name":"Attended","value":"Attended"},{"name":"Did Not Attend","value":"Did Not Attend"},{"name":"Rescheduled","value":"Rescheduled"}],"removed":true,"readOnly":false,"required":false,"displayName":"Info Event Outcome","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Course Outcome","type":"options","display":true,"options":[{"name":"Started","value":"Started"},{"name":"Did Not Start/Withdrawn","value":"Did Not Start/Withdrawn"},{"name":"Completed","value":"Completed"}],"removed":true,"readOnly":false,"required":false,"displayName":"Course Outcome","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Decision","type":"options","display":true,"options":[{"name":"Approved","value":"Approved"},{"name":"Rejected","value":"Rejected"},{"name":"Pending","value":"Pending"}],"removed":true,"readOnly":false,"required":false,"displayName":"Decision","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Application Sent","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Application Sent","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Reminder 1 Sent","type":"boolean","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Reminder 1 Sent","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Reminder 2 Sent","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Reminder 2 Sent","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Urgent Call Required","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Urgent Call Required","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Referrer Notified – Info Event","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Referrer Notified – Info Event","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Referrer Notified – Course Start","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Referrer Notified – Course Start","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Application Sent Date","type":"dateTime","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Application Sent Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Info Event Date","type":"string","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"Info Event Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Course Start Date","type":"string","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"Course Start Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Last modified time","type":"string","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"Last modified time","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Do you have any unspent criminal convictions and/or limitations that restrict you from being in the presence of under 18's","type":"options","display":true,"options":[{"name":"Yes ","value":"Yes "},{"name":"No","value":"No"},{"name":"Prefer Not To Say (You won't be able to do the course)","value":"Prefer Not To Say (You won't be able to do the course)"}],"removed":true,"readOnly":false,"required":false,"displayName":"Do you have any unspent criminal convictions and/or limitations that restrict you from being in the presence of under 18's","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Morestarts will not share this data with any third party organisation other than Qualitrain Ltd, who delivers the course. By clicking Submit, you acknowledge and accept the above terms and wish to proceed with submitting the application.","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Morestarts will not share this data with any third party organisation other than Qualitrain Ltd, who delivers the course. By clicking Submit, you acknowledge and accept the above terms and wish to proceed with submitting the application.","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Outreach Sent","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Outreach Sent","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Outreach Sent At","type":"dateTime","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Outreach Sent At","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Outreach Triggered At","type":"string","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"Outreach Triggered At","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update"},"credentials":{"airtableTokenApi":{"id":"credential-id","name":"Airtable Personal Access Token account"}},"typeVersion":2},{"id":"9cf62c34-0eb4-457a-86eb-2c51ce514e80","name":"R2 — IF Has Email","type":"n8n-nodes-base.if","position":[-2176,-832],"parameters":{"options":{},"conditions":{"options":{"version":1,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"773219ad-f085-4654-8567-018c143a3f63","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.email }}","rightValue":""}]}},"typeVersion":2},{"id":"db9407df-2213-4a93-ae6c-9f202dfa64e2","name":"R2 — IF Has Phone","type":"n8n-nodes-base.if","position":[-2176,-640],"parameters":{"options":{},"conditions":{"options":{"version":1,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"823a8049-a51e-4bc4-864b-9ffde5dcb42a","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.phoneE164 }}","rightValue":""}]}},"typeVersion":2},{"id":"6f4ce343-58e6-4b9d-929b-4b61fd2627a4","name":"R2 — Airtable Mark Reminder 2 + Urgent Call","type":"n8n-nodes-base.airtable","position":[-1728,-736],"parameters":{"base":{"__rl":true,"mode":"id","value":"appmHaHEnNwsKqWmK"},"table":{"__rl":true,"mode":"id","value":"tblFQ18WoHvTNiKCN"},"columns":{"value":{"id":"={{ $('Airtable — List Eligible Leads1').item.json.id }}","Reminder 2 Sent":true,"Urgent Call Required":true},"schema":[{"id":"id","type":"string","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"id","defaultMatch":true},{"id":"First  Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"First  Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Last Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Last Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"For funding purposes, please confirm your age. (You must be 19 or over as of 31st August 2025)","type":"number","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"For funding purposes, please confirm your age. (You must be 19 or over as of 31st August 2025)","defaultMatch":false,"canBeUsedToMatch":true},{"id":"DWP Work Coach or Employer Advisor Name","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"DWP Work Coach or Employer Advisor Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Job Center","type":"options","display":true,"options":[{"name":"DE - Alfreton","value":"DE - Alfreton"},{"name":"DE - Matlock","value":"DE - Matlock"},{"name":"DE - Chesterfield","value":"DE - Chesterfield"},{"name":"DE - Belper","value":"DE - Belper"},{"name":"DE - Heanor","value":"DE - Heanor"},{"name":"DE - Ilkeston","value":"DE - Ilkeston"},{"name":"DE - Derby","value":"DE - Derby"},{"name":"NG - Mansfield","value":"NG - Mansfield"},{"name":"NG - Ashfield","value":"NG - Ashfield"},{"name":"NG - Shirebrook","value":"NG - Shirebrook"},{"name":"NG - Nottingham","value":"NG - Nottingham"},{"name":"NG - Beeston","value":"NG - Beeston"},{"name":"NG - Long Eaton","value":"NG - Long Eaton"},{"name":"NG - Arnold","value":"NG - Arnold"},{"name":"NG - Bulwell","value":"NG - Bulwell"},{"name":"Other...","value":"Other..."}],"removed":true,"readOnly":false,"required":false,"displayName":"Job Center","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Email","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Phone Number","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Phone Number","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Nationality","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Nationality","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Are you in receipt of either Universal Credit, JSA or ESA?","type":"options","display":true,"options":[{"name":"Yes","value":"Yes"},{"name":"No","value":"No"}],"removed":true,"readOnly":false,"required":false,"displayName":"Are you in receipt of either Universal Credit, JSA or ESA?","defaultMatch":false,"canBeUsedToMatch":true},{"id":"I have lived in England","type":"options","display":true,"options":[{"name":"Most/All of my life","value":"Most/All of my life"},{"name":"Under 3 Years","value":"Under 3 Years"},{"name":"More than 3 Years / Less than 5 years","value":"More than 3 Years / Less than 5 years"},{"name":"More than 5 years","value":"More than 5 years"}],"removed":true,"readOnly":false,"required":false,"displayName":"I have lived in England","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Send Outreach Now","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Send Outreach Now","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Reffering Person's Email","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Reffering Person's Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Conviction","type":"options","display":true,"options":[{"name":"Yes ","value":"Yes "},{"name":"No","value":"No"}],"removed":true,"readOnly":false,"required":false,"displayName":"Conviction","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Course List Pipeline","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Course List Pipeline","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Status","type":"options","display":true,"options":[{"name":"Leads","value":"Leads"},{"name":"Applied","value":"Applied"},{"name":"Confirmed","value":"Confirmed"},{"name":"Closed","value":"Closed"}],"removed":true,"readOnly":false,"required":false,"displayName":"Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Info Event Outcome","type":"options","display":true,"options":[{"name":"Attended","value":"Attended"},{"name":"Did Not Attend","value":"Did Not Attend"},{"name":"Rescheduled","value":"Rescheduled"}],"removed":true,"readOnly":false,"required":false,"displayName":"Info Event Outcome","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Course Outcome","type":"options","display":true,"options":[{"name":"Started","value":"Started"},{"name":"Did Not Start/Withdrawn","value":"Did Not Start/Withdrawn"},{"name":"Completed","value":"Completed"}],"removed":true,"readOnly":false,"required":false,"displayName":"Course Outcome","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Decision","type":"options","display":true,"options":[{"name":"Approved","value":"Approved"},{"name":"Rejected","value":"Rejected"},{"name":"Pending","value":"Pending"}],"removed":true,"readOnly":false,"required":false,"displayName":"Decision","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Application Sent","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Application Sent","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Reminder 1 Sent","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Reminder 1 Sent","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Reminder 2 Sent","type":"boolean","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Reminder 2 Sent","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Urgent Call Required","type":"boolean","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Urgent Call Required","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Referrer Notified – Info Event","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Referrer Notified – Info Event","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Referrer Notified – Course Start","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Referrer Notified – Course Start","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Application Sent Date","type":"dateTime","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Application Sent Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Info Event Date","type":"string","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"Info Event Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Course Start Date","type":"string","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"Course Start Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Last modified time","type":"string","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"Last modified time","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Do you have any unspent criminal convictions and/or limitations that restrict you from being in the presence of under 18's","type":"options","display":true,"options":[{"name":"Yes ","value":"Yes "},{"name":"No","value":"No"},{"name":"Prefer Not To Say (You won't be able to do the course)","value":"Prefer Not To Say (You won't be able to do the course)"}],"removed":true,"readOnly":false,"required":false,"displayName":"Do you have any unspent criminal convictions and/or limitations that restrict you from being in the presence of under 18's","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Morestarts will not share this data with any third party organisation other than Qualitrain Ltd, who delivers the course. By clicking Submit, you acknowledge and accept the above terms and wish to proceed with submitting the application.","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Morestarts will not share this data with any third party organisation other than Qualitrain Ltd, who delivers the course. By clicking Submit, you acknowledge and accept the above terms and wish to proceed with submitting the application.","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Outreach Sent","type":"boolean","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Outreach Sent","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Outreach Sent At","type":"dateTime","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Outreach Sent At","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Outreach Triggered At","type":"string","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"Outreach Triggered At","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update"},"credentials":{"airtableTokenApi":{"id":"credential-id","name":"Airtable Personal Access Token account"}},"typeVersion":2},{"id":"c1b58d1b-c64d-4b76-9342-30bdb6ffbad3","name":"Airtable — List Eligible Leads1","type":"n8n-nodes-base.airtable","position":[-2848,-224],"parameters":{"base":{"__rl":true,"mode":"id","value":"appmHaHEnNwsKqWmK"},"table":{"__rl":true,"mode":"id","value":"tblFQ18WoHvTNiKCN"},"options":{},"operation":"search","filterByFormula":"=AND({Status}='Leads',{Outreach Sent}=1,NOT({Outreach Sent At}=''))"},"credentials":{"airtableTokenApi":{"id":"credential-id","name":"Airtable Personal Access Token account"}},"typeVersion":2},{"id":"65f73e1b-5bc5-43d4-a0c2-9cdb64014896","name":"WF3 Complete1","type":"n8n-nodes-base.set","position":[-1504,-544],"parameters":{"values":{"string":[{"name":"result","value":"WF3 finished"}]},"options":{},"keepOnlySet":true},"typeVersion":2},{"id":"b7af1c87-5201-4364-9319-9d6052c161a7","name":"Prepare Candidate Data","type":"n8n-nodes-base.code","position":[-2624,-224],"parameters":{"jsCode":"const now = new Date();\n\nreturn items.map((item) => {\n  const r = item.json || {};\n\n  const recordId = r.id;\n  const firstName = String(r[\"First Name\"] ?? r[\"First  Name\"] ?? \"\").trim();\n  const email = String(r[\"Email\"] ?? \"\").trim();\n\n  const phoneRaw = String(r[\"Phone Number\"] ?? \"\").trim();\n  const phoneE164 = phoneRaw ? (phoneRaw.startsWith(\"+\") ? phoneRaw : \"+\" + phoneRaw) : \"\";\n\n  const outreachSentAtRaw = r[\"Outreach Sent At\"];\n  const sentAt = outreachSentAtRaw ? new Date(outreachSentAtRaw) : null;\n\n  const rem1Raw = r[\"Reminder 1 Sent\"];\n  const rem2Raw = r[\"Reminder 2 Sent\"];\n\n  const rem1Sent = rem1Raw === true || rem1Raw === \"checked\";\n  const rem2Sent = rem2Raw === true || rem2Raw === \"checked\";\n\n  let hoursSinceOutreach = null;\n\n  // 0 = none, 1 = reminder1, 2 = reminder2\n  let routeCode = 0;\n\n  if (sentAt && !isNaN(sentAt.getTime())) {\n    hoursSinceOutreach = Math.floor((now.getTime() - sentAt.getTime()) / (1000 * 60 * 60));\n\n    // Priority: reminder2 wins\n    if (hoursSinceOutreach >= 96 && !rem2Sent) routeCode = 2;\n    else if (hoursSinceOutreach >= 48 && !rem1Sent) routeCode = 1;\n  }\n\n  return {\n    json: {\n      recordId,\n      email,\n      firstName,\n      phoneE164,\n      hasEmail: !!email,\n      hasPhone: !!phoneE164,\n      hoursSinceOutreach,\n      routeCode,\n      applyLink: \"https://www.morestarts.co.uk/welding-course/\"\n    }\n  };\n});\n"},"typeVersion":2},{"id":"095386a5-3958-4885-8fe8-8bd1f03ef91b","name":"router","type":"n8n-nodes-base.if","position":[-2400,-224],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"loose"},"combinator":"and","conditions":[{"id":"11dfa0ae-4dbe-471b-a400-5f6b858500ca","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.routeCode === 2 }}","rightValue":""},{"id":"3c6c3e14-e129-4e2d-a569-753ca0cb0d5a","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"=={{ $json.routeCode === 1 }}","rightValue":""}]},"looseTypeValidation":true},"typeVersion":2.3},{"id":"71514fe9-f428-4f04-8017-635bcd923441","name":"R1 — IF Has Email","type":"n8n-nodes-base.if","position":[-2176,-448],"parameters":{"options":{},"conditions":{"options":{"version":1,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"8e68319e-cc26-4f07-b30a-180320bc18e6","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.email }}","rightValue":""}]}},"typeVersion":2},{"id":"a5833132-305b-4be7-abfb-b1d75cbc14ca","name":"Send a transactional email2","type":"n8n-nodes-base.sendInBlue","position":[-1952,-832],"parameters":{"sender":"user@example.com","subject":"Still time to apply (few spaces left)","receipients":"={{ $json.email }}","textContent":"=Hi {{ $json.firstName }},\n \nWe haven’t received your application form for our Engineering, Fabrication and Welding Course yet.\n\nThere are only a few spaces left now on the next course.\n\nTo ensure you don’t miss out, please complete the form on this link ASAP, it takes 1 min.\n\n\n-----------------------------------------------------------\nhttps://www.morestarts.co.uk/welding-course\n-----------------------------------------------------------\n \nKind regards,\n\nAndreas Datjis\nMorestarts","requestOptions":{},"additionalFields":{}},"credentials":{"sendInBlueApi":{"id":"credential-id","name":"onboarding workflow token 1/23/2026"}},"typeVersion":1},{"id":"d62da718-dd3f-4bea-8f54-87ef72311e31","name":"Brevo Sms","type":"n8n-nodes-base.httpRequest","position":[-1952,-640],"parameters":{"url":"https://api.brevo.com/v3/transactionalSMS/send","method":"POST","options":{},"jsonBody":"={\n  \"sender\": \"Morestarts\",\n  \"recipient\": \"{{ $json.phoneE164 || $json.fields['Phone Number'] }}\",\n  \"content\": \"Hi {{ $json.firstName || $json.fields['First  Name'] }},\\n\\nWe haven’t received your application form for our Engineering, Fabrication and Welding Course yet.\\n\\nThere are only a few spaces left on the next course.\\n\\nTo ensure you don’t miss out, please complete the form using the link below (takes 1 minute):\\n\\nhttps://www.morestarts.co.uk/welding-course/\\n\\nAndreas\\nMorestarts\",\n  \"type\": \"transactional\"\n}\n","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"accept","value":"application/json"},{"name":"api-key","value":"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"},{"name":"content-type","value":"application/json"}]}},"typeVersion":4.3},{"id":"29bcfb3e-89ec-4702-a3ec-d94c0960ef78","name":"Brevo Sms1","type":"n8n-nodes-base.httpRequest","position":[-1952,-256],"parameters":{"url":"https://api.brevo.com/v3/transactionalSMS/send","method":"POST","options":{},"jsonBody":"={\n  \"sender\": \"Morestarts\",\n  \"recipient\": \"{{ $json.phoneE164 || $json.fields['Phone Number'] }}\",\n  \"content\": \"Hi {{ $json.firstName || $json.fields['First  Name'] }},\\n\\nThanks for your interest in our Engineering, Fabrication and Welding Course at Qualitrain in Alfreton.\\n\\nWe are still waiting for you to complete your application form.\\n\\nTo ensure you don’t miss out, please complete the form using the link below (takes 1 minute):\\n\\nhttps://www.morestarts.co.uk/welding-course/\\n\\nAndreas\\nMorestarts\",\n  \"type\": \"transactional\"\n}\n","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"accept","value":"application/json"},{"name":"api-key","value":"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"},{"name":"content-type","value":"application/json"}]}},"typeVersion":4.3},{"id":"e9a0b895-3477-49cd-b32b-a5bff952a791","name":"Send a transactional email3","type":"n8n-nodes-base.sendInBlue","position":[-1952,-448],"parameters":{"sender":"user@example.com","subject":"Still time to apply (few spaces left)","receipients":"={{ $json.email }}","textContent":"=Hi {{ $json.firstName }},\n \nWe haven’t received your application form for our Engineering, Fabrication and Welding Course yet.\n\nThere are only a few spaces left now on the next course.\n\nTo ensure you don’t miss out, please complete the form on this link ASAP, it takes 1 min.\n\n\n-----------------------------------------------------------\nhttps://www.morestarts.co.uk/welding-course\n-----------------------------------------------------------\n \nKind regards,\n\nAndreas Datjis\nMorestarts","requestOptions":{},"additionalFields":{}},"credentials":{"sendInBlueApi":{"id":"credential-id","name":"onboarding workflow token 1/23/2026"}},"typeVersion":1},{"id":"98cfa590-ddc1-40e0-b1e6-887103cd5158","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-3808,-1312],"parameters":{"width":448,"height":896,"content":"## Automated Application Reminder Sequence (Email + SMS)\nHow it works\n\nThis workflow automatically sends follow-up reminders to candidates who have received an application link but have not yet applied. It runs on a daily schedule and scans Airtable for eligible candidates based on how much time has passed since outreach was sent.\n\nThe workflow uses Airtable as the source of truth for timing and state. It calculates how many hours have elapsed since outreach and decides whether to send a first reminder, second reminder, or no message at all. Each reminder is sent only once using checkbox “sent” flags to ensure idempotency.\n\nAll routing logic is centralized in a Code node that outputs a simple route key. This avoids fragile IF conditions and prevents duplicate messages if the workflow retries or runs again the next day.\n\nSetup steps\n\nConnect Airtable and select the table containing candidate records.\n\nEnsure Airtable includes a timestamp field for when outreach was sent.\n\nEnsure checkbox fields exist for each reminder (e.g. “Reminder 1 Sent”, “Reminder 2 Sent”).\n\nConnect your email provider (Brevo) and SMS provider.\n\nSet the Cron node to run once per day at your preferred time.\n\nInitial setup typically takes 10–15 minutes.\n\nCustomization\n\nYou can adjust reminder timing, message content, or disable SMS/email independently without changing the core logic."},"typeVersion":1},{"id":"bcf82774-d8c1-40d4-95ce-ea3333f8759b","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-3136,-464],"parameters":{"color":7,"height":256,"content":"## Cron node + Airtable search/list node\nRuns daily and retrieves candidates who have received outreach but have not yet applied.\nAirtable controls eligibility via timestamps and flags."},"typeVersion":1},{"id":"c7c0fc6f-df08-41c0-9bee-2e3e0e9a16ff","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-2688,-464],"parameters":{"color":7,"height":256,"content":"## Code node + Switch node\nCalculates elapsed time since outreach and outputs a single route key.\nEnsures only one reminder path can run per record.."},"typeVersion":1},{"id":"239e72f3-d354-45e2-bb71-2700422ac4f6","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-2416,-992],"parameters":{"color":7,"width":1312,"height":1184,"content":"## Email/SMS nodes + Airtable update nodes\nSends the appropriate reminder and immediately updates Airtable “sent” flags.\nPrevents duplicate reminders on future runs."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"availableInMCP":false,"executionOrder":"v1"},"versionId":"06e764fa-1b0b-4f23-8a17-0934e8e1e9a7","connections":{"router":{"main":[[{"node":"R2 — IF Has Phone","type":"main","index":0},{"node":"R2 — IF Has Email","type":"main","index":0}],[{"node":"R1 — IF Has Email","type":"main","index":0},{"node":"R1 — IF Has Phone","type":"main","index":0}]]},"Brevo Sms":{"main":[[{"node":"R2 — Airtable Mark Reminder 2 + Urgent Call","type":"main","index":0}]]},"Brevo Sms1":{"main":[[{"node":"R1 — Airtable Mark Reminder 1 Sent","type":"main","index":0}]]},"Cron — Daily 9AM":{"main":[[{"node":"Airtable — List Eligible Leads1","type":"main","index":0}]]},"R1 — IF Has Email":{"main":[[{"node":"Send a transactional email3","type":"main","index":0}]]},"R1 — IF Has Phone":{"main":[[{"node":"Brevo Sms1","type":"main","index":0}]]},"R2 — IF Has Email":{"main":[[{"node":"Send a transactional email2","type":"main","index":0}]]},"R2 — IF Has Phone":{"main":[[{"node":"Brevo Sms","type":"main","index":0}]]},"Prepare Candidate Data":{"main":[[{"node":"router","type":"main","index":0}]]},"Send a transactional email2":{"main":[[{"node":"R2 — Airtable Mark Reminder 2 + Urgent Call","type":"main","index":0}]]},"Send a transactional email3":{"main":[[{"node":"R1 — Airtable Mark Reminder 1 Sent","type":"main","index":0}]]},"Airtable — List Eligible Leads1":{"main":[[{"node":"Prepare Candidate Data","type":"main","index":0}]]},"R1 — Airtable Mark Reminder 1 Sent":{"main":[[{"node":"WF3 Complete1","type":"main","index":0}]]},"R2 — Airtable Mark Reminder 2 + Urgent Call":{"main":[[{"node":"WF3 Complete1","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":19,"nodeTypes":{"n8n-nodes-base.if":{"count":5},"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.airtable":{"count":3},"n8n-nodes-base.sendInBlue":{"count":2},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.httpRequest":{"count":2},"n8n-nodes-base.scheduleTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Jasurbek","username":"jasurbeknematov","bio":"AI automation specialist building production-ready n8n workflows that eliminate manual work and reduce operational complexity. I design reliable systems using Airtable, email, SMS, and AI, with strong idempotency and real-world edge cases handled properly. All templates here are adapted from live client implementations and built for practical, day-to-day use in production.","verified":true,"links":[""],"avatar":"https://gravatar.com/avatar/c7899fd7d1e90f52cf7ca996a1c5928f5d06dea82552d4ba59921ce2efb4e979?r=pg&d=retro&size=200"},"nodes":[{"id":2,"icon":"file:airtable.svg","name":"n8n-nodes-base.airtable","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/2021-goals-level-up-your-vocabulary-with-vonage-and-n8n/","icon":"🎯","label":"2021 Goals: Level Up Your Vocabulary With Vonage and n8n"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/sending-sms-the-low-code-way-with-airtable-twilio-programmable-sms-and-n8n/","icon":"📱","label":"Sending SMS the Low-Code Way with Airtable, Twilio Programmable SMS, and n8n"},{"url":"https://n8n.io/blog/automating-conference-organization-processes-with-n8n/","icon":"🙋‍♀️","label":"Automating Conference Organization Processes with n8n"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.airtable/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/airtable/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Airtable"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTcwIj48cGF0aCBmaWxsPSIjZmNiNDAwIiBkPSJNODkgNC44IDE2LjIgMzQuOWMtNC4xIDEuNy00IDcuNC4xIDkuMWw3My4yIDI5YzYuNCAyLjYgMTMuNiAyLjYgMjAgMGw3My4yLTI5YzQuMS0xLjYgNC4xLTcuNC4xLTkuMWwtNzMtMzAuMUMxMDMuMiAyIDk1LjcgMiA4OSA0LjgiLz48cGF0aCBmaWxsPSIjMThiZmZmIiBkPSJNMTA1LjkgODguOXY3Mi41YzAgMy40IDMuNSA1LjggNi43IDQuNWw4MS42LTMxLjdjMS45LS43IDMuMS0yLjUgMy4xLTQuNVY1Ny4yYzAtMy40LTMuNS01LjgtNi43LTQuNUwxMDkgODQuM2MtMS45LjgtMy4xIDIuNi0zLjEgNC42Ii8+PHBhdGggZmlsbD0iI2Y4MmI2MCIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctMi41IDEuMkw5LjEgMTMwYy0zLjIgMS42LTcuNC0uOC03LjQtNC40VjU3LjVjMC0xLjMuNy0yLjQgMS42LTMuM3EuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNSA0LjMgNy4xLjUgOC45Ii8+PHBhdGggZmlsbD0iI2JhMWU0NSIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctNTkuNC01MHEuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNCA0LjMgNyAuNSA4LjgiLz48L3N2Zz4="},"displayName":"Airtable","typeVersion":2,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":820,"icon":"file:brevo.svg","name":"n8n-nodes-base.sendInBlue","codex":{"data":{"alias":["sendinblue"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.brevo/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/brevo/"}]},"categories":["Marketing","Communication"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"transform\"]","defaults":{"name":"Brevo"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iMjQiIGZpbGw9IiMwQjk5NkUiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzEuNTA0IDIxLjgxYzEuNDgzLTEuNDU0IDIuMTc5LTMuMTMzIDIuMTc5LTUuMTc1IDAtNC4yMi0zLjEwNi03LjAzNS03Ljc4Ny03LjAzNUgxNC40djMwaDkuMjdDMzAuNzE4IDM5LjYgMzYgMzUuMjg5IDM2IDI5LjU3YzAtMy4xMzItMS42MjItNS45NDUtNC40OTYtNy43Nm0tMTIuOTMyLTguMzA4aDYuODZjMi4zMTcgMCAzLjg0OCAxLjMxNiAzLjg0OCAzLjMxMyAwIDIuMjY5LTEuOTkzIDMuOTk0LTYuMDcyIDUuMzEtMi43ODEuODYxLTQuMDMyIDEuNTg4LTQuNDk2IDIuNDUxbC0uMTQuMDAyem00LjcyNyAyMi4xOTZoLTQuNzI3di00LjYzYzAtMi4wNDIgMS43NjItNC4wMzkgNC4yMTktNC44MSAyLjE3OS0uNzI3IDMuOTg1LTEuNDU0IDUuNTE2LTIuMjI0IDIuMDM5IDEuMTgxIDMuMjkgMy4yMjIgMy4yOSA1LjM1NiAwIDMuNjMtMy41MjMgNi4zMDgtOC4yOTggNi4zMDgiLz48L3N2Zz4="},"displayName":"Brevo","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"},{"id":27,"name":"Marketing"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":38,"name":"Lead Nurturing"}],"image":[]}}