This workflow follows the Airtable → Gmail recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"nodes": [
{
"id": "c17e444e-0a5e-4bfe-8de6-c3185de4465d",
"name": "Grants to List",
"type": "n8n-nodes-base.splitOut",
"position": [
-240,
-180
],
"parameters": {
"options": {},
"fieldToSplitOut": "oppHits"
},
"typeVersion": 1
},
{
"id": "9251d39c-6098-42fa-aadd-3a22464dee64",
"name": "Get Grant Details",
"type": "n8n-nodes-base.httpRequest",
"position": [
280,
-280
],
"parameters": {
"url": "https://apply07.grants.gov/grantsws/rest/opportunity/details",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "form-urlencoded",
"bodyParameters": {
"parameters": [
{
"name": "oppId",
"value": "={{ $json.id }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "ade994d6-a1f8-45bf-a82e-83eb38da08d6",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
440,
-120
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "4d81b20e-0038-48d3-840c-3fcf8b798a0d",
"name": "Summarize Synopsis",
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"position": [
460,
-280
],
"parameters": {
"text": "=Agency: {{ $json.synopsis.agencyName }}\nTitle: {{ $json.opportunityTitle }}\nSynopsis: {{ $json.synopsis.synopsisDesc }}",
"options": {
"systemPromptTemplate": "You've been given a grant opportunity listing. Help summarize the opportunity in simple terms."
},
"schemaType": "manual",
"inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n \"goal\": { \"type\": [\"string\", \"null\"] },\n \"duration\": { \"type\": \"string\" },\n \"success_criteria\": {\n \"type\": \"array\",\n \"items\": { \"type\": \"string\" }\n },\n \"good_to_know\": {\n\t\t \"type\": \"array\",\n \"items\": { \"type\": \"string\" }\n }\n\t}\n}"
},
"typeVersion": 1
},
{
"id": "71e1a2e9-6690-4247-aae3-f5bd61019553",
"name": "Eligibility Factors",
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"position": [
640,
-120
],
"parameters": {
"text": "=Agency: {{ $json.synopsis.agencyName }}\nTitle: {{ $json.opportunityTitle }}\nSynopsis: {{ $json.synopsis.synopsisDesc }}\nEligibility: {{ $json.synopsis.applicantEligibilityDesc }}",
"options": {
"systemPromptTemplate": "Help determine if we are eligible for this grant.\n\nWe are AI Consultants Limited (\u201cCompany\u201d) and are the controllers of your personal data. Our registered office is Unit 29, Intelligent Park, Milton Road, Cambridge Cambridgeshire CB9 RDW, and our registered company number is 1234567.\n\nWe are part of a group of companies which provides consultancy services across the globe. Our other group companies are:\n\nAI Consultants Inc. of 2 Drydock Avenue, Suite 1210, Boston, MA 02210, USA\nAI Consultants (Singapore) Pte Ltd of 300 Beach Road, Singapore 199555\nAI Consultants Japan Inc, of 3-1-3 Minamiaoyama, Minato-ku, Tokyo, 107-0062\nIn the UK we are registered with the Information Commissioner\u2019s Office under registration number Z9888888.\n\nIn the US we are registered with the Data Privacy Framework Program (DPF). To view the Company\u2019s certification, please visit https://www.dataprivacyframework.gov/list.\n\nWe are a leading, worldwide product development service provider. We specialise in design engineering services, professional technical services and product technical support services (\u201cServices\u201d).\n\nAs the deep tech powerhouse of Capgemini, CC spearheads transformative projects to solve the toughest scientific and engineering challenges. Ambitious clients collaborate with us to create new-to-the-world technologies, services and products that have never been seen before. Our unique combination of technical, commercial and market expertise yields market-leading solutions that are hard to copy. This creates valuable intellectual property that generates protectable long-term value.\n\nWe work with some of the world\u2019s biggest brands and most ambitious technology start-up ventures across a wide range of markets. From aerospace to agritech, consumer to industry, communications to healthcare, our knowledge of one sector can often be applied to another to create new breakthroughs. We focus on our clients\u2019 success and we are trusted as integral partners in the future of their businesses.\n\nWe do important, difficult, radical and impactful things that benefit society. We helped develop the world's first 24/7 wrist-worn activity monitor, wireless pacemaker and wireless patient monitor, as well as the first connected drug inhaler. Our work led to the most densely packed cellular network in the world \u2013 orchestrating swarms of bots across highly automated warehouses. It produced the Bluetooth chip that connects your phone to your car and the latest satellite technology that lets people in remote locations across the world keep in touch."
},
"schemaType": "manual",
"inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"eligibility_matches\": {\n\t\t \"type\": \"array\",\n \"items\": { \"type\": \"string\" }\n }\n\t}\n}"
},
"typeVersion": 1
},
{
"id": "d741ef63-dcf3-452d-978c-8cbc27f55a33",
"name": "OpenAI Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
600,
20
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "7354ed6d-50f5-4234-90d8-2d9d0c7eccd4",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
1000,
-120
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineByPosition"
},
"typeVersion": 3
},
{
"id": "2dffda98-18c6-4c7b-8fc3-0e6539642ea2",
"name": "Save to Tracker",
"type": "n8n-nodes-base.airtable",
"position": [
1420,
-20
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appiNoPRvhJxz9crl",
"cachedResultUrl": "https://airtable.com/appiNoPRvhJxz9crl",
"cachedResultName": "US Grants.gov Tracker"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tblX93C9MNzizhibd",
"cachedResultUrl": "https://airtable.com/appiNoPRvhJxz9crl/tblX93C9MNzizhibd",
"cachedResultName": "Table 1"
},
"columns": {
"value": {
"URL": "=https://grants.gov/search-results-detail/{{ $('Get Grant Details').item.json.id }}",
"Goal": "={{ $json.output.goal }}",
"Notes": "={{ $json.output.good_to_know.join('\\n') }}",
"Title": "={{ $('Get Grant Details').item.json.opportunityTitle }}",
"Agency": "={{ $('Get Grant Details').item.json.synopsis.agencyContactName }}",
"Status": "New",
"Funding": "={{ $('Get Grant Details').item.json.synopsis.estimatedFunding }}",
"Duration": "={{ $json.output.duration }}",
"Award Floor": "={{ $('Get Grant Details').item.json.synopsis.awardFloor }}",
"Posted Date": "={{ $('Get Grant Details').item.json.synopsis.postingDate }}",
"Agency Email": "={{ $('Get Grant Details').item.json.synopsis.agencyContactEmail }}",
"Agency Phone": "={{ $('Get Grant Details').item.json.synopsis.agencyContactPhone }}",
"Eligibility?": "={{ $json.output.eligibility_matches.length > 0 ? 'Yes' : 'No' }}",
"Award Ceiling": "={{ $('Get Grant Details').item.json.synopsis.awardCeiling }}",
"Response Date": "={{ $('Get Grant Details').item.json.synopsis.responseDate }}",
"Success Criteria": "={{ $json.output.success_criteria.join('\\n') }}",
"Eligibility Notes": "={{ $json.output.eligibility_matches.join('\\n') }}",
"Opportunity Number": "={{ $('Get Grant Details').item.json.opportunityNumber }}"
},
"schema": [
{
"id": "Opportunity Number",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Opportunity Number",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Status",
"type": "options",
"display": true,
"options": [
{
"name": "New",
"value": "New"
},
{
"name": "Under Review",
"value": "Under Review"
},
{
"name": "Interested",
"value": "Interested"
},
{
"name": "Not Interested",
"value": "Not Interested"
}
],
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Title",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Title",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "URL",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "URL",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Goal",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Goal",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Success Criteria",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Success Criteria",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Notes",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Notes",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Eligibility?",
"type": "options",
"display": true,
"options": [
{
"name": "Yes",
"value": "Yes"
},
{
"name": "No",
"value": "No"
}
],
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Eligibility?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Eligibility Notes",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Eligibility Notes",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Duration",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Duration",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Agency",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Agency",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Agency Email",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Agency Email",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Agency Phone",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Agency Phone",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Posted Date",
"type": "dateTime",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Posted Date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Response Date",
"type": "dateTime",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Response Date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Funding",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Funding",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Award Ceiling",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Award Ceiling",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Award Floor",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Award Floor",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": []
},
"options": {},
"operation": "create"
},
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "f0712788-b801-4070-a5c2-2f7ed620588e",
"name": "Only New Grants",
"type": "n8n-nodes-base.removeDuplicates",
"position": [
-60,
-180
],
"parameters": {
"options": {},
"operation": "removeItemsSeenInPreviousExecutions",
"dedupeValue": "={{ $json.id }}"
},
"typeVersion": 2
},
{
"id": "fb4ac14d-0bdd-40f7-9b31-3a23450b1f0b",
"name": "AI Grants since Yesterday",
"type": "n8n-nodes-base.httpRequest",
"position": [
-420,
-180
],
"parameters": {
"url": "https://apply07.grants.gov/grantsws/rest/opportunities/search",
"method": "POST",
"options": {},
"jsonBody": "{\n \"keyword\": \"ai\",\n \"cfda\": null,\n \"agencies\": null,\n \"sortBy\": \"openDate|desc\",\n \"rows\": 5000,\n \"eligibilities\": null,\n \"fundingCategories\": null,\n \"fundingInstruments\": null,\n \"dateRange\": \"1\",\n \"oppStatuses\": \"forecasted|posted\"\n}",
"sendBody": true,
"specifyBody": "json"
},
"typeVersion": 4.2
},
{
"id": "0446c882-764a-4c94-8c49-f368c50586a0",
"name": "Get New Eligible Grants Today",
"type": "n8n-nodes-base.airtable",
"position": [
-400,
500
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appiNoPRvhJxz9crl",
"cachedResultUrl": "https://airtable.com/appiNoPRvhJxz9crl",
"cachedResultName": "US Grants.gov Tracker"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tblX93C9MNzizhibd",
"cachedResultUrl": "https://airtable.com/appiNoPRvhJxz9crl/tblX93C9MNzizhibd",
"cachedResultName": "Table 1"
},
"options": {},
"operation": "search",
"filterByFormula": "=AND(\n {Status} = 'New',\n {Eligibility?} = 'Yes',\n IS_SAME(DATETIME_FORMAT(Created, 'YYYY-MM-DD'), DATETIME_FORMAT(TODAY(), 'YYYY-MM-DD'))\n)"
},
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "70bca43a-d00e-4ee6-828a-9926ba1d8fdb",
"name": "Generate Email",
"type": "n8n-nodes-base.html",
"position": [
-160,
500
],
"parameters": {
"html": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional //EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\">\n<head>\n<!--[if gte mso 9]>\n<xml>\n <o:OfficeDocumentSettings>\n <o:AllowPNG/>\n <o:PixelsPerInch>96</o:PixelsPerInch>\n </o:OfficeDocumentSettings>\n</xml>\n<![endif]-->\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <meta name=\"x-apple-disable-message-reformatting\">\n <!--[if !mso]><!--><meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"><!--<![endif]-->\n <title></title>\n \n <style type=\"text/css\">\n @media only screen and (min-width: 520px) {\n .u-row {\n width: 500px !important;\n }\n .u-row .u-col {\n vertical-align: top;\n }\n\n .u-row .u-col-100 {\n width: 500px !important;\n }\n\n}\n\n@media (max-width: 520px) {\n .u-row-container {\n max-width: 100% !important;\n padding-left: 0px !important;\n padding-right: 0px !important;\n }\n .u-row .u-col {\n min-width: 320px !important;\n max-width: 100% !important;\n display: block !important;\n }\n .u-row {\n width: 100% !important;\n }\n .u-col {\n width: 100% !important;\n }\n .u-col > div {\n margin: 0 auto;\n }\n}\nbody {\n margin: 0;\n padding: 0;\n}\n\ntable,\ntr,\ntd {\n vertical-align: top;\n border-collapse: collapse;\n}\n\np {\n margin: 0;\n}\n\n.ie-container table,\n.mso-container table {\n table-layout: fixed;\n}\n\n* {\n line-height: inherit;\n}\n\na[x-apple-data-detectors='true'] {\n color: inherit !important;\n text-decoration: none !important;\n}\n\ntable, td { color: #000000; } </style>\n \n \n\n</head>\n\n<body class=\"clean-body u_body\" style=\"margin: 0;padding: 0;-webkit-text-size-adjust: 100%;background-color: #F7F8F9;color: #000000\">\n <!--[if IE]><div class=\"ie-container\"><![endif]-->\n <!--[if mso]><div class=\"mso-container\"><![endif]-->\n <table style=\"border-collapse: collapse;table-layout: fixed;border-spacing: 0;mso-table-lspace: 0pt;mso-table-rspace: 0pt;vertical-align: top;min-width: 320px;Margin: 0 auto;background-color: #F7F8F9;width:100%\" cellpadding=\"0\" cellspacing=\"0\">\n <tbody>\n <tr style=\"vertical-align: top\">\n <td style=\"word-break: break-word;border-collapse: collapse !important;vertical-align: top\">\n <!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td align=\"center\" style=\"background-color: #F7F8F9;\"><![endif]-->\n \n \n \n<div class=\"u-row-container\" style=\"padding: 0px;background-color: #f7f8f9\">\n <div class=\"u-row\" style=\"margin: 0 auto;min-width: 320px;max-width: 500px;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;background-color: #ffffff;\">\n <div style=\"border-collapse: collapse;display: table;width: 100%;height: 100%;background-color: transparent;\">\n <!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding: 0px;background-color: #f7f8f9;\" align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:500px;\"><tr style=\"background-color: #ffffff;\"><![endif]-->\n \n<!--[if (mso)|(IE)]><td align=\"center\" width=\"500\" style=\"background-color: #f7f8f9;width: 500px;padding: 0px;border-top: 0px solid transparent;border-left: 0px solid transparent;border-right: 0px solid transparent;border-bottom: 0px solid transparent;border-radius: 0px;-webkit-border-radius: 0px; -moz-border-radius: 0px;\" valign=\"top\"><![endif]-->\n<div class=\"u-col u-col-100\" style=\"max-width: 320px;min-width: 500px;display: table-cell;vertical-align: top;\">\n <div style=\"background-color: #f7f8f9;height: 100%;width: 100% !important;border-radius: 0px;-webkit-border-radius: 0px; -moz-border-radius: 0px;\">\n <!--[if (!mso)&(!IE)]><!--><div style=\"box-sizing: border-box; height: 100%; padding: 0px;border-top: 0px solid transparent;border-left: 0px solid transparent;border-right: 0px solid transparent;border-bottom: 0px solid transparent;border-radius: 0px;-webkit-border-radius: 0px; -moz-border-radius: 0px;\"><!--<![endif]-->\n \n<table style=\"font-family:arial,helvetica,sans-serif;\" role=\"presentation\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" border=\"0\">\n <tbody>\n <tr>\n <td style=\"overflow-wrap:break-word;word-break:break-word;padding:32px 10px;font-family:arial,helvetica,sans-serif;\" align=\"left\">\n \n <!--[if mso]><table width=\"100%\"><tr><td><![endif]-->\n <h1 style=\"margin: 0px; line-height: 140%; text-align: center; word-wrap: break-word; font-family: arial black,AvenirNext-Heavy,avant garde,arial; font-size: 22px; font-weight: 400;\"><span><span><span><span><span><span>Latest AI Grants</span></span></span></span></span></span></h1>\n <!--[if mso]></td></tr></table><![endif]-->\n\n </td>\n </tr>\n </tbody>\n</table>\n\n <!--[if (!mso)&(!IE)]><!--></div><!--<![endif]-->\n </div>\n</div>\n<!--[if (mso)|(IE)]></td><![endif]-->\n <!--[if (mso)|(IE)]></tr></table></td></tr></table><![endif]-->\n </div>\n </div>\n </div>\n \n\n\n \n \n<div class=\"u-row-container\" style=\"padding: 0px;background-color: #f7f8f9\">\n <div class=\"u-row\" style=\"margin: 0 auto;min-width: 320px;max-width: 500px;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;background-color: transparent;\">\n <div style=\"border-collapse: collapse;display: table;width: 100%;height: 100%;background-color: transparent;\">\n <!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding: 0px;background-color: #f7f8f9;\" align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:500px;\"><tr style=\"background-color: transparent;\"><![endif]-->\n \n<!--[if (mso)|(IE)]><td align=\"center\" width=\"500\" style=\"background-color: #ffffff;width: 500px;padding: 0px;border-top: 0px solid transparent;border-left: 0px solid transparent;border-right: 0px solid transparent;border-bottom: 0px solid transparent;border-radius: 0px;-webkit-border-radius: 0px; -moz-border-radius: 0px;\" valign=\"top\"><![endif]-->\n<div class=\"u-col u-col-100\" style=\"max-width: 320px;min-width: 500px;display: table-cell;vertical-align: top;\">\n <div style=\"background-color: #ffffff;height: 100%;width: 100% !important;border-radius: 0px;-webkit-border-radius: 0px; -moz-border-radius: 0px;\">\n <!--[if (!mso)&(!IE)]><!--><div style=\"box-sizing: border-box; height: 100%; padding: 0px;border-top: 0px solid transparent;border-left: 0px solid transparent;border-right: 0px solid transparent;border-bottom: 0px solid transparent;border-radius: 0px;-webkit-border-radius: 0px; -moz-border-radius: 0px;\"><!--<![endif]-->\n \n<table style=\"font-family:arial,helvetica,sans-serif;\" role=\"presentation\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" border=\"0\">\n <tbody>\n <tr>\n <td style=\"overflow-wrap:break-word;word-break:break-word;padding:10px;font-family:arial,helvetica,sans-serif;\" align=\"left\">\n{{\n$input.all().map((input,idx) => {\nreturn `\n <div>\n <div style=\"padding-top:14px;padding-bottom:24px\">\n <h3 style=\"margin-top:0;margin-bottom:7px;font-size:16px\">\n ${idx+1}. ${input.json.Title}\n </h3>\n <div style=\"margin-bottom:14px;font-size:12px;\">\n <strong>${input.json.Agency}</strong>\n ·\n <a href=\"${input.json.URL}\">See details</a>\n </div>\n <p style=\"margin-bottom:14px;font-size:14px\">\n <strong>Synopsis:</strong> ${input.json.Goal}\n </p>\n <ul style=\"font-size:14px;\">\n ${input.json['Success Criteria']\n .split('\\n')\n .map(text => `<li>${text}</li>`)\n .join('')\n }\n </ul>\n <div style=\"font-size:12px;\">\n <strong>Posted By</strong> ${input.json['Posted Date']\n .toDateTime()\n .format('EEE, dd MMM yyyy t')}\n <br/>\n <strong>Respond By</strong> ${input.json['Response Date']\n .toDateTime()\n .format('EEE, dd MMM yyyy t')}\n \n </div>\n</div> \n`\n}).join('<hr/>')\n}} \n </td>\n </tr>\n </tbody>\n</table>\n\n <!--[if (!mso)&(!IE)]><!--></div><!--<![endif]-->\n </div>\n</div>\n<!--[if (mso)|(IE)]></td><![endif]-->\n <!--[if (mso)|(IE)]></tr></table></td></tr></table><![endif]-->\n </div>\n </div>\n </div>\n \n\n\n \n \n<div class=\"u-row-container\" style=\"padding: 0px;background-color: transparent\">\n <div class=\"u-row\" style=\"margin: 0 auto;min-width: 320px;max-width: 500px;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;background-color: transparent;\">\n <div style=\"border-collapse: collapse;display: table;width: 100%;height: 100%;background-color: transparent;\">\n <!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding: 0px;background-color: transparent;\" align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:500px;\"><tr style=\"background-color: transparent;\"><![endif]-->\n \n<!--[if (mso)|(IE)]><td align=\"center\" width=\"500\" style=\"width: 500px;padding: 0px;border-top: 0px solid transparent;border-left: 0px solid transparent;border-right: 0px solid transparent;border-bottom: 0px solid transparent;border-radius: 0px;-webkit-border-radius: 0px; -moz-border-radius: 0px;\" valign=\"top\"><![endif]-->\n<div class=\"u-col u-col-100\" style=\"max-width: 320px;min-width: 500px;display: table-cell;vertical-align: top;\">\n <div style=\"height: 100%;width: 100% !important;border-radius: 0px;-webkit-border-radius: 0px; -moz-border-radius: 0px;\">\n <!--[if (!mso)&(!IE)]><!--><div style=\"box-sizing: border-box; height: 100%; padding: 0px;border-top: 0px solid transparent;border-left: 0px solid transparent;border-right: 0px solid transparent;border-bottom: 0px solid transparent;border-radius: 0px;-webkit-border-radius: 0px; -moz-border-radius: 0px;\"><!--<![endif]-->\n \n<table style=\"font-family:arial,helvetica,sans-serif;\" role=\"presentation\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" border=\"0\">\n <tbody>\n <tr>\n <td style=\"overflow-wrap:break-word;word-break:break-word;padding:24px 10px;font-family:arial,helvetica,sans-serif;\" align=\"left\">\n \n <div style=\"font-size: 14px; color: #7e8c8d; line-height: 140%; text-align: center; word-wrap: break-word;\">\n <p style=\"line-height: 140%;\">Autogenerated by n8n.</p>\n<p style=\"line-height: 140%;\">Brought to you by workflow #{{ $workflow.id }}</p>\n </div>\n\n </td>\n </tr>\n </tbody>\n</table>\n\n <!--[if (!mso)&(!IE)]><!--></div><!--<![endif]-->\n </div>\n</div>\n<!--[if (mso)|(IE)]></td><![endif]-->\n <!--[if (mso)|(IE)]></tr></table></td></tr></table><![endif]-->\n </div>\n </div>\n </div>\n \n\n\n <!--[if (mso)|(IE)]></td></tr></table><![endif]-->\n </td>\n </tr>\n </tbody>\n </table>\n <!--[if mso]></div><![endif]-->\n <!--[if IE]></div><![endif]-->\n</body>\n\n</html>\n"
},
"executeOnce": true,
"typeVersion": 1.2
},
{
"id": "12bd72f5-3028-4572-b59e-1cc143e44a86",
"name": "Everyday @ 9am",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-720,
460
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 8
}
]
}
},
"typeVersion": 1.2
},
{
"id": "ca62c507-bce5-4a63-be0e-e60591408668",
"name": "Everyday @ 8.30am",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-720,
-220
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 8,
"triggerAtMinute": 30
}
]
}
},
"typeVersion": 1.2
},
{
"id": "032bec7e-5aff-4103-b81e-e5bc4a88ddde",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-540,
-420
],
"parameters": {
"color": 7,
"width": 700,
"height": 480,
"content": "## 1. \ucd5c\uc2e0 AI \ubcf4\uc870\uae08 \uac00\uc838\uc624\uae30, \uc774\ubbf8 \ubcf8 \uac83 \ubb34\uc2dc\n\n[\uc911\ubcf5 \uc81c\uac70 \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.removeduplicates/)\n\nn8n\uc758 \uc911\ubcf5 \uc81c\uac70 \ub178\ub4dc\uc758 \uba4b\uc9c4 \uae30\ub2a5\uc740 \uc2e4\ud589 \uac04\uc5d0 \uc791\ub3d9\ud55c\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774 \ud15c\ud50c\ub9bf\uc5d0 \ub300\ud574 \uc774\uac83\uc774 \uc758\ubbf8\ud558\ub294 \ubc14\ub294 \ub178\ub4dc\uac00 \ubcf4\uc870\uae08 ID\ub97c \ucd94\uc801\ud558\uc5ec \uc774\ubbf8 \ucc98\ub9ac\ud588\ub294\uc9c0 \ud655\uc778\ud558\uace0, \uadf8\ub807\ub2e4\uba74 \ud544\ud130\ub9c1\ud558\uc5ec \uc911\ubcf5 \uc54c\ub9bc\uc774 \ubc1c\uc0dd\ud558\uc9c0 \uc54a\ub3c4\ub85d \ud574\uc90d\ub2c8\ub2e4."
},
"typeVersion": 1
},
{
"id": "07147665-3571-4512-adce-2727dcb95240",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
180,
-520
],
"parameters": {
"color": 7,
"width": 1000,
"height": 720,
"content": "## 2. AI\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2e0\uc18d\ud558\uac8c \uc790\uaca9\uc744 \ud655\uc778\ud558\uc138\uc694 \n[Information Extractor \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.information-extractor/) \n\n\ub9ac\ub4dc \uc790\uaca9 \ud655\uc778\uc740 \uc0c1\uc5c5, \uc704\uce58 \ubc0f \uc790\uaca9 \uae30\uc900\uacfc \uac19\uc740 \ub9ce\uc740 \uc694\uc778\uc744 \uace0\ub824\ud55c \ub9ce\uc740 \ub9e5\ub77d\uc801 \ucd94\ub860\uc744 \ud544\uc694\ub85c \ud569\ub2c8\ub2e4. AI\uac00 \uadc0\ud558\uc758 \ud2b9\uc815 \uc694\uad6c\uc0ac\ud56d\uc744 \ud574\uacb0\ud560 \uc218 \uc788\uac70\ub098 \ud560 \uac83\uc774\ub77c\uace0 \ubcf4\uc7a5\ub418\uc9c0 \uc54a\uc9c0\ub9cc, \uadf8\ub798\ub3c4 \uc0c1\ub2f9\ud55c \ubd80\ubd84\uae4c\uc9c0 \ub3c4\uc6c0\uc744 \uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4! \n\n\uc774 \ud15c\ud50c\ub9bf\uc758 AI\ub294 \ud300 \uad6c\uc131\uc6d0\uc774 \uac01 \ubcf4\uc870\uae08 \ubaa9\ub85d\uc5d0 \ub300\ud574 \uc18c\ube44\ud558\ub294 \uc2dc\uac04\uc744 \uc904\uc774\uac70\ub098(\ub530\ub77c\uc11c \ube44\uc6a9\uc744 \uc904\uc784) \uc6a9\ub7c9 \ubd80\uc871\uc73c\ub85c \uc778\ud574 \ub193\uce60 \uc218 \uc788\ub294 \ubcf4\uc870\uae08\uc758 \ucee4\ubc84\ub9ac\uc9c0\ub97c \uc99d\uac00\uc2dc\ud0a4\ub294 \uac83\uc744 \ubaa9\uc801\uc73c\ub85c \ud569\ub2c8\ub2e4."
},
"typeVersion": 1
},
{
"id": "f4758b4d-727a-4ce8-b071-3388eb16b219",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1200,
-280
],
"parameters": {
"color": 7,
"width": 520,
"height": 480,
"content": "## 3. \uacb0\uacfc\ub97c Grant Tracker\uc5d0 \uc800\uc7a5\n\n[Airtable Node\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.airtable/)\n\nn8n\uc5d0\uc11c, \ub370\uc774\ud130\ub97c \uc5b4\ub514\ub4e0 \uc27d\uac8c \ubcf4\ub0bc \uc218 \uc788\uc5b4 \uc790\uc2e0\uc744 \uad00\ub9ac\ud558\uac70\ub098, \ud300\uacfc \uacf5\uc720\ud558\uac70\ub098, \ub2e4\ub978 \uc6cc\ud06c\ud50c\ub85c\uc5d0\uc11c \uc7ac\uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\uc11c\ub294 \ub370\ubaa8 \ubaa9\uc801\uc73c\ub85c, \uac01 \ubcf4\uc870\uae08\uc744 \uc6b0\ub9ac Airtable \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ud589\uc73c\ub85c \uc800\uc7a5\ud558\uaca0\uc2b5\ub2c8\ub2e4.\n\n\uc5ec\uae30 \uc0d8\ud50c Airtable\uc744 \ud655\uc778\ud558\uc138\uc694: https://airtable.com/appiNoPRvhJxz9crl/shrRdP6zstgsxjDKL"
},
"typeVersion": 1
},
{
"id": "a7861a21-021f-4629-b863-2163c7436d13",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-540,
240
],
"parameters": {
"color": 7,
"width": 620,
"height": 500,
"content": "## 4. \ucd5c\uc2e0 AI \uadf8\ub79c\uce20 \uc54c\ub9bc \uc774\uba54\uc77c \uc0dd\uc131\n\n[HTML Template \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.html/)\n\n\uc6b0\ub9ac\uac00 \uc0c8\ub85c \uc218\uc9d1\ud55c AI \uadf8\ub79c\uce20\ub97c \uc0ac\uc6a9\ud558\uc5ec, \ud300\uc6d0\ub4e4\uacfc \uc774\uba54\uc77c\ub85c \uacf5\uc720\ud560 \uc218 \uc788\uc73c\uba74 \uc88b\uc744 \uac83\uc785\ub2c8\ub2e4. HTML \ud15c\ud50c\ub9bf \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \uba4b\uc9c0\uac8c \ud615\uc2dd\ud654\ub41c \uc774\uba54\uc77c \uc694\uc57d\uc744 \uc0dd\uc131\ud560 \uc218 \uc788\uc73c\uba70, \ucd94\uac00 \ub9c1\ud06c\ub85c \ub354 \ud070 \uc601\ud5a5\uc744 \uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n\uc774 \ub370\ubaa8\uc5d0\uc11c, \uc6b0\ub9ac\ub294 \ubaa8\ub4e0 \uc801\uaca9\ud55c \uc0c8\ub85c\uc6b4 \uadf8\ub79c\uce20\ub97c \ubc18\ubcf5\ud558\uace0 HTML \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub274\uc2a4\ub808\ud130 \ud615\uc2dd\uc73c\ub85c \ucef4\ud30c\uc77c\ud560 \uac83\uc785\ub2c8\ub2e4."
},
"typeVersion": 1
},
{
"id": "4d09af53-92cb-4288-86d7-dcf695bfb358",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
100,
240
],
"parameters": {
"color": 7,
"width": 640,
"height": 500,
"content": "## 5. \uad6c\ub3c5\uc790 \ubaa9\ub85d\uc73c\ub85c \ubcf4\ub0b4\uae30\n\n[Gmail \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/)\n\n\ub9c8\uce68\ub0b4, \uc0dd\uc131\ub41c \uc774\uba54\uc77c \ub274\uc2a4\ub808\ud130\ub97c \ubcf4\ub0b4\uae30 \uc704\ud574 \uad6c\ub3c5\uc790 \ubaa9\ub85d\uc744 \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n\uc5ec\uae30\uc11c, \uc6b0\ub9ac\uc758 \uad6c\ub3c5\uc790 \ubaa9\ub85d\uc740 grants \ud14c\uc774\ube14 \uc606\uc5d0 \uc788\ub294 \ub610 \ub2e4\ub978 \ud14c\uc774\ube14\ub85c, Airtable \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \uadf8 \ubaa9\ub85d\uc744 \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4. HTML\uc744 \uc9c0\uc6d0\ud558\ub294 \uc5b4\ub5a4 \uc774\uba54\uc77c \uc81c\uacf5\uc790\ub3c4 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc9c0\ub9cc, \uc774 \ub370\ubaa8\ub97c \uc704\ud574 \uac04\ub2e8\ud568\uc744 \uc704\ud574 Gmail\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."
},
"typeVersion": 1
},
{
"id": "784d59f3-5b1f-4404-bc04-4bd58cf03585",
"name": "Get Subscribers",
"type": "n8n-nodes-base.airtable",
"position": [
240,
500
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appiNoPRvhJxz9crl",
"cachedResultUrl": "https://airtable.com/appiNoPRvhJxz9crl",
"cachedResultName": "US Grants.gov Tracker"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tblaS91hyhguntfaC",
"cachedResultUrl": "https://airtable.com/appiNoPRvhJxz9crl/tblaS91hyhguntfaC",
"cachedResultName": "Subscribers"
},
"options": {},
"operation": "search",
"filterByFormula": "AND({Status} = 'Active')"
},
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"executeOnce": true,
"typeVersion": 2.1
},
{
"id": "3be0788b-90ef-4648-aa25-1170208a685d",
"name": "Send Subscriber Email",
"type": "n8n-nodes-base.gmail",
"position": [
480,
500
],
"parameters": {
"sendTo": "={{ $json.Email }}",
"message": "={{ $('Generate Email').first().json.html }}",
"options": {},
"subject": "Daily Newletter for Intersting US Grants"
},
"credentials": {
"gmailOAuth2": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "14a65482-b314-4a2f-9ce3-87e3aae126f9",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1280,
300
],
"parameters": {
"color": 7,
"width": 460,
"height": 200,
"content": "## \uc608\uc57d\ub41c \ud2b8\ub9ac\uac70 \n[\uc608\uc57d\ub41c \ud2b8\ub9ac\uac70\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger) \n\n\uc608\uc57d\ub41c \ud2b8\ub9ac\uac70\ub294 \uc774 \ud15c\ud50c\ub9bf\uc744 \uc544\uce68\uc5d0 \uc790\ub3d9\uc73c\ub85c \uc2e4\ud589\ud558\uc5ec \ud300\uc774 \uc791\uc5c5\uc744 \uc2dc\uc791\ud558\uae30 \uc804\uc5d0 \uc900\ube44\ub418\uac8c \ud558\ub294 \ud6cc\ub96d\ud55c \ubc29\ubc95\uc785\ub2c8\ub2e4. \n\n\uac04\uaca9\uc744 \uc790\uc2e0\uc5d0\uac8c \ub9de\ub294 \uc2dc\uac04\uc73c\ub85c \uc870\uc815\ud558\uc138\uc694!"
},
"typeVersion": 1
},
{
"id": "b172eb7a-58bc-4d4a-be22-796d34a59897",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1280,
-620
],
"parameters": {
"width": 460,
"height": 900,
"content": "## \uc9c1\uc811 \uc2dc\ub3c4\ud574 \ubcf4\uc138\uc694!\n\n### \uc774 n8n \ud15c\ud50c\ub9bf\uc740 \uc815\uae30\uc801\uc778 \uac04\uaca9\uc73c\ub85c \ub9ac\ub4dc \uc18c\uc2a4\ub97c \uc790\ub3d9\uc73c\ub85c \uc218\uc9d1\ud558\ub294 \ubc29\ubc95\uacfc n8n\uc758 \uc911\ubcf5 \uc81c\uac70 \ub178\ub4dc\ub97c \ud65c\uc6a9\ud558\uc5ec \uc911\ubcf5 \uac10\uc9c0\ub97c \uac04\uc18c\ud654\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \n\ub610\ud55c \ub9ac\ub4dc\uac00 \uc218\uc9d1\ub41c \ud6c4, \uac04\ub2e8\ud55c \uc54c\ub9bc\uc744 \uc0dd\uc131\ud558\uc5ec \ud300\uc6d0\ub4e4\uacfc \uacf5\uc720\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n### \uc791\ub3d9 \uc6d0\ub9ac\n* \uc608\uc57d\ub41c \ud2b8\ub9ac\uac70\uac00 grants.gov \uc6f9\uc0ac\uc774\ud2b8\uc5d0 \uc9c0\ub09c 24\uc2dc\uac04 \ub3d9\uc548 \ub4f1\ub85d\ub41c AI \uadf8\ub79c\ud2b8 \ubaa9\ub85d\uc744 \uac00\uc838\uc624\ub3c4\ub85d \uc124\uc815\ub429\ub2c8\ub2e4.\n* \uc911\ubcf5 \uc81c\uac70 \ub178\ub4dc\uac00 \uadf8\ub79c\ud2b8 ID\ub97c \ucd94\uc801\ud558\uc5ec \uc6cc\ud06c\ud50c\ub85c\uc6b0\uc5d0\uc11c \uc774\ubbf8 \ucc98\ub9ac\ub41c \ud56d\ubaa9\uc744 \ud544\ud130\ub9c1\ud569\ub2c8\ub2e4.\n* \uc0c8\ub85c\uc6b4 \uadf8\ub79c\ud2b8\ub294 AI \ub178\ub4dc\uc5d0 \uc758\ud574 \uc694\uc57d \ubc0f \ubd84\uc11d\ub418\uc5b4 \uc801\uaca9\uc131\uacfc \uad00\uc2ec\ub3c4\ub97c \ud310\ub2e8\ud55c \ud6c4 Airtable \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4.\n* \uccab \ubc88\uc9f8 \ud2b8\ub9ac\uac70\ubcf4\ub2e4 \uc57d\uac04 \ub2a6\uac8c \uc2dc\uc791\ub418\ub294 \ub610 \ub2e4\ub978 \uc608\uc57d\ub41c \ud2b8\ub9ac\uac70\uac00 \uc0c8\ub85c\uc6b4 \uadf8\ub79c\ud2b8\ub97c \uc218\uc9d1\ud558\uace0 \uc694\uc57d\ud569\ub2c8\ub2e4.\n* \uacb0\uacfc\ub294 HTML \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774\uba54\uc77c \ud15c\ud50c\ub9bf\uc73c\ub85c \ucef4\ud30c\uc77c\ub418\uba70, \ub274\uc2a4\ub808\ud130 \ud615\uc2dd\uc73c\ub85c \ud300\uc6d0\ub4e4\uc5d0\uac8c \uc0c8\ub85c\uc6b4 AI \uadf8\ub79c\ud2b8\ub97c \uc54c\ub9ac\uace0 \uc124\uba85\ud569\ub2c8\ub2e4.\n* \uc774 \uc774\uba54\uc77c\uc740 Gmail \ub178\ub4dc\ub97c \ud1b5\ud574 \uad6c\ub3c5\uc790 \ubaa9\ub85d\uc73c\ub85c \ubcf4\ub0b4\uc9d1\ub2c8\ub2e4.\n\n## \uc0ac\uc6a9 \ubc29\ubc95\n* \uc0d8\ud50c Airtable\uc744 \uc5ec\uae30\uc5d0 \ubcf5\uc0ac\ud558\uc138\uc694: https://airtable.com/appiNoPRvhJxz9crl/shrRdP6zstgsxjDKL\n* \uadf8\ub79c\ud2b8 \uac00\uc838\uc624\uae30 \ud544\ud130\uac00 \ud604\uc7ac \"AI\" \uce74\ud14c\uace0\ub9ac\ub85c \uc124\uc815\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ub354 \ub9ce\uc740 \uce74\ud14c\uace0\ub9ac\ub97c \ud3ec\ud568\ud558\ub3c4\ub85d \ubcc0\uacbd\ud558\uc138\uc694.\n* \uadf8\ub79c\ud2b8\uc5d0 \uad00\uc2ec\uc774 \uc5c6\ub2e4\uba74, \uc774 \ud15c\ud50c\ub9bf\uc740 \ub2e4\ub978 \ub9ac\ub4dc \uc18c\uc2a4\uc5d0\ub3c4 \uc801\uc6a9\ud560 \uc218 \uc788\uc73c\uba70, \uc5d4\ub4dc\ud3ec\uc778\ud2b8\uc640 \ud56d\ubaa9 ID \uc815\uc758 \ubc29\uc2dd\uc744 \ubcc0\uacbd\ud558\uc138\uc694.\n\n### \ub3c4\uc6c0\uc774 \ud544\uc694\ud558\uc138\uc694?\n[Discord](https://discord.com/invite/XPKeKXeB7d)\uc5d0 \uac00\uc785\ud558\uac70\ub098 [Forum](https://community.n8n.io/)\uc5d0\uc11c \ubb38\uc758\ud558\uc138\uc694!\n\n\uc990\uac70\uc6b4 \ud574\ud0b9!"
},
"typeVersion": 1
},
{
"id": "f9849413-4dad-44dc-92ec-8879d123bfd3",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
720,
40
],
"parameters": {
"width": 320,
"height": 120,
"content": "\uc5ec\uae30\uc5d0 \uadc0\ud558\uc758 \ud68c\uc0ac \uc138\ubd80 \uc815\ubcf4\ub97c \ucd94\uac00\ud558\uc138\uc694! \n\ud68c\uc0ac \uc138\ubd80 \uc815\ubcf4\ub294 AI\uac00 \uc801\uaca9\uc131\uc744 \ud310\ub2e8\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub3c4\ub85d \uc2dc\uc2a4\ud15c \ud504\ub86c\ud504\ud2b8\uc5d0 \ucd94\uac00\ub429\ub2c8\ub2e4. \uc138\ubd80 \uc815\ubcf4\uac00 \ub9ce\uc744\uc218\ub85d \uc88b\uc2b5\ub2c8\ub2e4!"
},
"typeVersion": 1
}
],
"connections": {
"Merge": {
"main": [
[
{
"node": "Save to Tracker",
"type": "main",
"index": 0
}
]
]
},
"Everyday @ 9am": {
"main": [
[
{
"node": "Get New Eligible Grants Today",
"type": "main",
"index": 0
}
]
]
},
"Generate Email": {
"main": [
[
{
"node": "Get Subscribers",
"type": "main",
"index": 0
}
]
]
},
"Grants to List": {
"main": [
[
{
"node": "Only New Grants",
"type": "main",
"index": 0
}
]
]
},
"Get Subscribers": {
"main": [
[
{
"node": "Send Subscriber Email",
"type": "main",
"index": 0
}
]
]
},
"Only New Grants": {
"main": [
[
{
"node": "Get Grant Details",
"type": "main",
"index": 0
}
]
]
},
"Save to Tracker": {
"main": [
[]
]
},
"Everyday @ 8.30am": {
"main": [
[
{
"node": "AI Grants since Yesterday",
"type": "main",
"index": 0
}
]
]
},
"Get Grant Details": {
"main": [
[
{
"node": "Summarize Synopsis",
"type": "main",
"index": 0
},
{
"node": "Eligibility Factors",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Summarize Synopsis",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Eligibility Factors",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Summarize Synopsis": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Eligibility Factors": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"AI Grants since Yesterday": {
"main": [
[
{
"node": "Grants to List",
"type": "main",
"index": 0
}
]
]
},
"Get New Eligible Grants Today": {
"main": [
[
{
"node": "Generate Email",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
airtableTokenApigmailOAuth2openAiApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
2619. Uses httpRequest, lmChatOpenAi, informationExtractor, airtable. Scheduled trigger; 24 nodes.
Source: https://github.com/n8nKOR/n8n-shared-workflow/blob/62a671327e906c22a40d290b339ff6d2373f8d75/workflows/n8nworkflows/ai/2619.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Deduplicate Scraping Ai Grants For Eligibility Using Ai. Uses splitOut, httpRequest, lmChatOpenAi, informationExtractor. Scheduled trigger; 24 nodes.
This n8n template scrapes a list of AI grants from grants.gov and qualifies them using AI; determining interest and eligibility for the business. It then sends an email alert of interesting items to t
Transform your Gmail sent folder into a comprehensive, enriched contact database automatically. This workflow processes hundreds or thousands of sent emails, extracting and enriching contact informati
Author: CSChin Example Source: https://www.ncl.ac.uk/singapore/staff/profile/chengchin.html#publications
This workflow is ideal for HR professionals, recruiters, and small businesses looking to streamline resume screening with AI-powered analysis and CRM integration.