Workflow: Aggregate Schedule Send

Workflow Details

Download Workflow
{
    "id": "M8oLW9Qd59zNJzg2",
    "meta": {
        "instanceId": "1abe0e4c2be794795d12bf72aa530a426a6f87aabad209ed6619bcaf0f666fb0",
        "templateCredsSetupCompleted": true
    },
    "name": "Email Summary Agent",
    "tags": [
        {
            "id": "G1v7CnFpOHsReVhM",
            "name": "Product",
            "createdAt": "2025-01-13T17:04:34.969Z",
            "updatedAt": "2025-01-13T17:04:34.969Z"
        },
        {
            "id": "RagrXIh5iBDseqvj",
            "name": "AI",
            "createdAt": "2025-01-09T09:18:12.756Z",
            "updatedAt": "2025-01-09T09:18:12.756Z"
        },
        {
            "id": "Yg2lfYteJZAoIeaC",
            "name": "Building blocks",
            "createdAt": "2025-01-13T17:05:49.788Z",
            "updatedAt": "2025-01-13T17:05:49.788Z"
        },
        {
            "id": "ZuS1C3NpE8uBlFq4",
            "name": "Finance",
            "createdAt": "2025-01-13T17:05:03.996Z",
            "updatedAt": "2025-01-13T17:05:03.996Z"
        },
        {
            "id": "aqlZb2qfWiaT4Xr5",
            "name": "IT Ops",
            "createdAt": "2025-01-03T12:20:11.917Z",
            "updatedAt": "2025-01-03T12:20:11.917Z"
        },
        {
            "id": "fX8hRnEv4D8sLSzF",
            "name": "OpenAI",
            "createdAt": "2025-01-09T09:18:12.757Z",
            "updatedAt": "2025-01-09T09:18:12.757Z"
        },
        {
            "id": "j1qBXzFADkR3sHSa",
            "name": "Marketing",
            "createdAt": "2025-01-13T17:03:54.468Z",
            "updatedAt": "2025-01-13T17:03:54.468Z"
        },
        {
            "id": "x3OVvOuZkLx1hYpW",
            "name": "Support",
            "createdAt": "2025-01-13T17:05:40.900Z",
            "updatedAt": "2025-01-13T17:05:40.900Z"
        },
        {
            "id": "xBOhq1kP3lza5ajE",
            "name": "HR",
            "createdAt": "2025-01-13T17:04:57.045Z",
            "updatedAt": "2025-01-13T17:04:57.045Z"
        },
        {
            "id": "yy04JQqCaXepPdSa",
            "name": "Project Management",
            "createdAt": "2024-10-30T18:27:57.309Z",
            "updatedAt": "2024-10-30T18:27:57.309Z"
        },
        {
            "id": "zJaZorWWcGpTp35U",
            "name": "DevOps",
            "createdAt": "2025-01-03T12:19:34.273Z",
            "updatedAt": "2025-01-03T12:19:34.273Z"
        }
    ],
    "nodes": [
        {
            "id": "94c09c05-539b-452e-83b7-0a029bbe6b7f",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -120,
                -140
            ],
            "parameters": {
                "width": 248.47086922498647254542447626590728759765625,
                "height": 314.47468983163633993171970359981060028076171875,
                "content": "- Starts the workflow every day at 7 AM.\n- Adjust the time if you want the workflow to run at a different hour."
            },
            "typeVersion": 1
        },
        {
            "id": "5e5cbc87-5c01-438b-a1c0-e8468d3ee20b",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                160,
                -137.045483015905119827948510646820068359375
            ],
            "parameters": {
                "width": 213.366432787648960811566212214529514312744140625,
                "height": 313.409347143142440472729504108428955078125,
                "content": "Fetches all emails received in the past 24 hours from the email address"
            },
            "typeVersion": 1
        },
        {
            "id": "9a82f5e9-7d0b-430f-9dbb-d8ae0b129dad",
            "name": "Daily 7AM Trigger",
            "type": "n8n-nodes-base.scheduleTrigger",
            "position": [
                -40,
                0
            ],
            "parameters": {
                "rule": {
                    "interval": [
                        {
                            "triggerAtHour": 7
                        }
                    ]
                }
            },
            "typeVersion": 1.1999999999999999555910790149937383830547332763671875
        },
        {
            "id": "dd3e4b10-187b-45ce-b999-f0143e5af134",
            "name": "Fetch Emails - Past 24 Hours",
            "type": "n8n-nodes-base.gmail",
            "position": [
                220,
                0
            ],
            "webhookId": "20f1d11d-8a69-43f3-9323-33eaf1b3b600",
            "parameters": {
                "filters": {
                    "q": "={{ \n (() => {\n const yesterday = new Date();\n yesterday.setDate(yesterday.getDate() - 1);\n return `isb.quantana@quantana.in after:${yesterday.getFullYear()}\/${(yesterday.getMonth() + 1).toString().padStart(2, '0')}\/${yesterday.getDate().toString().padStart(2, '0')}`;\n })()\n}}"
                },
                "operation": "getAll",
                "returnAll": true
            },
            "credentials": {
                "gmailOAuth2": {
                    "id": "YFARhQXJAjbwXjSO",
                    "name": "Vishal Gmail"
                }
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "4a8fdfd9-93d7-43a2-92b0-88d845f217bf",
            "name": "Organize Email Data - Morning",
            "type": "n8n-nodes-base.aggregate",
            "position": [
                460,
                0
            ],
            "parameters": {
                "include": "specifiedFields",
                "options": [],
                "aggregate": "aggregateAllItemData",
                "fieldsToInclude": "id, From, To, CC, snippet"
            },
            "typeVersion": 1
        },
        {
            "id": "9e2426e8-57ba-4708-b66f-b58bd19eabff",
            "name": "Summarize Emails with OpenAI - Morning",
            "type": "@n8n\/n8n-nodes-langchain.openAi",
            "position": [
                680,
                0
            ],
            "parameters": {
                "modelId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "gpt-4o-mini",
                    "cachedResultName": "GPT-4O-MINI"
                },
                "options": [],
                "messages": {
                    "values": [
                        {
                            "content": "=Go through this email summary and identify all key details mentioned, any specific issues to look at, and action items.\nUse this format to output\n{\n \"summary_of_emails\": [\n \"Point 1\",\n \"Point 2\",\n \"Point 3\"\n ],\n \"actions\": [\n {\n \"name\": \"Name 1\",\n \"action\": \"Action 1\"\n },\n {\n \"name\": \"Name 1\",\n \"action\": \"Action 2\"\n },\n {\n \"name\": \"Name 2\",\n \"action\": \"Action 3\"\n }\n ]\n}\n\nInput Data:\n\n {{ $json.data.toJsonString() }}\n\n"
                        }
                    ]
                },
                "jsonOutput": true
            },
            "credentials": {
                "openAiApi": {
                    "id": "ksU2WMcMqe2lPgRw",
                    "name": "OpenAi account"
                }
            },
            "typeVersion": 1.6999999999999999555910790149937383830547332763671875
        },
        {
            "id": "4aa68ee8-d38f-418a-9f20-6cc76850c638",
            "name": "Send Summary - Morning",
            "type": "n8n-nodes-base.gmail",
            "position": [
                1040,
                0
            ],
            "webhookId": "83f2aeb9-7b6c-4336-b5ed-8acfcd259850",
            "parameters": {
                "sendTo": "team-email@example.com",
                "message": "=<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Email Summary - isbonline@quantana.in<\/title>\n <style>\n body {\n font-family: Arial, sans-serif;\n margin: 0;\n padding: 0;\n background-color: #f9f9f9;\n color: #333;\n line-height: 1.6;\n }\n .email-container {\n max-width: 600px;\n margin: 20px auto;\n background: #ffffff;\n border: 1px solid #ddd;\n border-radius: 10px;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n }\n .email-header {\n background-color: #0073e6;\n color: #fff;\n padding: 20px;\n text-align: center;\n border-top-left-radius: 10px;\n border-top-right-radius: 10px;\n }\n .email-header h1 {\n margin: 0;\n font-size: 24px;\n }\n .email-content {\n padding: 20px;\n }\n .section-title {\n font-size: 20px;\n color: #0073e6;\n margin-bottom: 10px;\n }\n ul {\n list-style: none;\n padding: 0;\n }\n ul li {\n margin: 10px 0;\n padding: 10px;\n background: #f4f4f4;\n border-left: 4px solid #0073e6;\n border-radius: 5px;\n }\n .action-item {\n font-weight: bold;\n margin: 5px 0;\n }\n .action-detail {\n margin-left: 10px;\n }\n .email-footer {\n background-color: #0073e6;\n color: #fff;\n text-align: center;\n padding: 10px;\n font-size: 14px;\n border-bottom-left-radius: 10px;\n border-bottom-right-radius: 10px;\n }\n <\/style>\n<\/head>\n<body>\n <div class=\"email-container\">\n <div class=\"email-header\">\n <h1>Email Summary<\/h1>\n <\/div>\n <div class=\"email-content\">\n <div>\n <h2 class=\"section-title\">Summary of Emails:<\/h2>\n <ul>\n {{ $json.message.content.summary_of_emails.map(email => `<li>${email}<\/li>`).join('') }}\n <\/ul>\n <\/div>\n <div>\n <h2 class=\"section-title\">Actions:<\/h2>\n <ul>\n {{ $json.message.content.actions.map(action => `\n <li>\n <span class=\"action-item\">${action.name}:<\/span>\n <span class=\"action-detail\">${action.action}<\/span>\n <\/li>\n `).join('') }}\n <\/ul>\n <\/div>\n <\/div>\n <div class=\"email-footer\">\n <p>Generated by Quantana ESAgent <br \/> A Quantana AI Labs Initiative\n <\/div>\n <\/div>\n<\/body>\n<\/html>",
                "options": {
                    "ccList": "cc-list@example.com",
                    "appendAttribution": false,
                    "replyToSenderOnly": false
                },
                "subject": "=ESAgent - {{ new Date(new Date().setDate(new Date().getDate() - 1)).toLocaleDateString('en-GB', { day: '2-digit', month: 'short', year: 'numeric' }) }}-00:00 to {{ new Date(new Date().setDate(new Date().getDate())).toLocaleDateString('en-GB', { day: '2-digit', month: 'short', year: 'numeric' }) }}-07:00AM"
            },
            "credentials": {
                "gmailOAuth2": {
                    "id": "YFARhQXJAjbwXjSO",
                    "name": "Vishal Gmail"
                }
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "c7667667-9533-40cb-9c09-914a11560600",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                400,
                -132.66418044686719213132164441049098968505859375
            ],
            "parameters": {
                "width": 226.709510767867101321826339699327945709228515625,
                "height": 305.8365770048791318913572467863559722900390625,
                "content": "Organizes the fetched email data, extracting fields like sender, receiver, CC, and a preview snippet."
            },
            "typeVersion": 1
        },
        {
            "id": "43955af4-3a18-44d7-8c8d-cf8051b18bdd",
            "name": "Sticky Note4",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                980,
                -180
            ],
            "parameters": {
                "width": 232.843582721159208404060336761176586151123046875,
                "height": 359.730863965114394886768423020839691162109375,
                "content": "- Sends the summarized email report to recipients with a styled HTML layout.\n- Update the \"sendTo\" and \"ccList\" fields with the email addresses of your recipients.\n\n"
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "timezone": "Asia\/Kolkata",
        "callerPolicy": "workflowsFromSameOwner",
        "executionOrder": "v1"
    },
    "versionId": "b18912ed-6c1f-4912-b75a-1553f7620917",
    "connections": {
        "Daily 7AM Trigger": {
            "main": [
                [
                    {
                        "node": "Fetch Emails - Past 24 Hours",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Fetch Emails - Past 24 Hours": {
            "main": [
                [
                    {
                        "node": "Organize Email Data - Morning",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Organize Email Data - Morning": {
            "main": [
                [
                    {
                        "node": "Summarize Emails with OpenAI - Morning",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Summarize Emails with OpenAI - Morning": {
            "main": [
                [
                    {
                        "node": "Send Summary - Morning",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Manual Schedule Create Scheduled
View
HTTP Stickynote Automation Webhook
View
HTTP Schedule Update Webhook
View
Code Webhook Send Webhook
View
Functionitem Itemlists Automate
View
Extractfromfile Form Automation Webhook
View
🎥 Analyze YouTube Video for Summaries, Transcripts & Content + Google Gemini AI
View
Extract information from an image of a receipt
View
Webhook Respondtowebhook Create Webhook
View
Executecommand Functionitem Automate
View