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

Webhook Filter Update Webhook
View
My workflow 2
View
Send daily weather updates via a message in Line
View
Steam + CF Report
View
Manual GoogleSheets Automate Triggered
View
Create, update and get a case in TheHive
View
Translate Telegram audio messages with AI (55 supported languages) v1
View
Manual Box Automate Triggered
View
Synchronize your Google Sheets with Postgres
View
Gmail GoogleDrive Create Triggered
View