{
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "cbc2ee05-3bb9-4064-ac26-fed7241e673f",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -460,
        0
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 6
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "4a18dea4-9eda-4b8e-9d0c-fff9793802c5",
      "name": "Get Past Events",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        -280,
        0
      ],
      "parameters": {
        "options": {},
        "timeMax": "={{ $now.minus({ day: 2 }) }}",
        "timeMin": "={{ $now.minus({ day: 4 }) }}",
        "calendar": {
          "__rl": true,
          "mode": "id",
          "value": "<your-calendar>"
        },
        "operation": "getAll"
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "df2ef6d0-5fcb-43c5-8ba9-2d094dffb4e1",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        200,
        40
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "bedc77ad-f0c9-47ae-9609-48ceda47a224",
      "name": "Flag to Follow Up",
      "type": "n8n-nodes-base.set",
      "position": [
        580,
        200
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "={{\n{\n  ...$('Loop Over Items').first().json,\n  followUp: $json.isEmpty()\n}\n}}",
        "includeOtherFields": true
      },
      "typeVersion": 3.4
    },
    {
      "id": "b332ca5d-45d5-4a79-a028-baa1728aea78",
      "name": "Only Follow Ups",
      "type": "n8n-nodes-base.filter",
      "position": [
        400,
        40
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "73f38d1b-75c6-4372-8e81-a2db61b045a8",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "1b8a6510-f1c5-4969-a68d-143874b5737d",
      "name": "Get Emails Since",
      "type": "n8n-nodes-base.gmail",
      "position": [
        400,
        200
      ],
      "parameters": {
        "limit": 1,
        "filters": {
          "q": "=(from:{{ $json.attendees.find(attendee => !attendee.self)?.email }} OR to:{{ $json.attendees.find(attendee => !attendee.self)?.email }})",
          "receivedAfter": "={{ $json.end.dateTime }}"
        },
        "resource": "thread"
      },
      "credentials": {
        "gmailOAuth2": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.1,
      "alwaysOutputData": true
    },
    {
      "id": "4ce7ac3f-bad8-4822-b166-fd164d733734",
      "name": "Output",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1140,
        220
      ],
      "parameters": {
        "schemaType": "manual",
        "inputSchema": "{\n  \"type\": \"object\",\n  \"properties\": {\n    \"slots\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"start\": { \"type\": \"string\" },\n          \"end\": { \"type\": \"string\" }\n        }\n      }\n    }\n  }\n}"
      },
      "typeVersion": 1.2
    },
    {
      "id": "a22c5b78-d213-4e37-b2c6-f3d1dac96858",
      "name": "Availability",
      "type": "n8n-nodes-base.googleCalendarTool",
      "position": [
        1020,
        220
      ],
      "parameters": {
        "options": {
          "timezone": {
            "__rl": true,
            "mode": "id",
            "value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Timezone', ``, 'string') }}",
            "__regex": "([-+/_a-zA-Z0-9]*)"
          }
        },
        "timeMax": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('End_Time', ``, 'string') }}",
        "timeMin": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Start_Time', ``, 'string') }}",
        "calendar": {
          "__rl": true,
          "mode": "id",
          "value": "<your-calendar>"
        },
        "resource": "calendar"
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "690c79d3-cf0e-4d15-9419-dafb7d86025b",
      "name": "Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        900,
        220
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "4e9d23c0-f9a0-4e71-b1b8-1011313942ba",
      "name": "Meeting Availability Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        920,
        40
      ],
      "parameters": {
        "text": "=### Details of the previous call as following\ntitle: {{ $json.summary }}\ndate: {{ $json.start.dateTime }} {{ $json.start.timeZone }}\nduration: {{ DateTime.fromISO($json.end.dateTime).diffTo(DateTime.fromISO($json.start.dateTime), 'minutes') }} minutes",
        "options": {
          "systemMessage": "=You are a calendar availability assistant. Analyse the previous meeting and help me find a similar available slot for the next meeting.\n* take into consideration the day, time of day and duration of the previous meeting and try to set the same or similar for the next\n* next meeting should be in the future.\n* return a list of available slots so that I can forward them to the user.\n\nToday's date is {{ $now }}."
        },
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 1.7
    },
    {
      "id": "851728bf-7f94-4434-9dc6-23569544cdb7",
      "name": "Generate Message",
      "type": "n8n-nodes-base.set",
      "position": [
        1260,
        40
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "cf09c95c-f25e-4fd7-bade-a0feaeaffb3b",
              "name": "message",
              "type": "string",
              "value": "=Hey, just noticed there wasn't a follow-up email to {{ $('Only Follow Ups').item.json.attendees.find(x => !x.self).email }} after your last call a few days ago.\n\nHere's are a few available slots to book the next call.\n{{\n$json.output.slots\n  .filter(slot => !DateTime.fromISO(slot.start).isWeekend())\n  .map(slot => `* ${DateTime.fromISO(slot.start).format('cccc, DDD @ hh:mm')} - ${DateTime.fromISO(slot.end).format('hh:mm')}`)\n.join('\\n')\n}}\n\nLet me know which I should book or let me know if it's okay to dismiss."
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "7e45eddc-8c34-402a-86a2-ed89ff463095",
      "name": "Meetings",
      "type": "n8n-nodes-base.googleCalendarTool",
      "position": [
        2360,
        240
      ],
      "parameters": {
        "end": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('End', ``, 'string') }}",
        "start": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Start', ``, 'string') }}",
        "calendar": {
          "__rl": true,
          "mode": "id",
          "value": "<your-calendar>"
        },
        "additionalFields": {
          "summary": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Summary', ``, 'string') }}",
          "description": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Description', ``, 'string') }}"
        }
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "74618cf0-1fe5-4abb-ba38-6818162ce826",
      "name": "Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2180,
        240
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "790cc7ee-fe1b-434f-8736-38952bffbb85",
      "name": "Meeting Booking Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2180,
        60
      ],
      "parameters": {
        "text": "={{ $json.data.text }}",
        "options": {
          "systemMessage": "=You are a meeting booking agent. Your task is to book the meeting requested if confirmed by the user or otherwise do nothing if the user wants to disregard. No need to ask for further approval.\n\nAI: {{ $('Generate Message').first().json.message }}"
        },
        "promptType": "define"
      },
      "typeVersion": 1.7
    },
    {
      "id": "7ed171b2-08ee-49b0-9f9b-b4943549b2f6",
      "name": "Mark as Seen",
      "type": "n8n-nodes-base.removeDuplicates",
      "position": [
        -100,
        0
      ],
      "parameters": {
        "options": {},
        "operation": "removeItemsSeenInPreviousExecutions",
        "dedupeValue": "={{ $json.id }}"
      },
      "typeVersion": 2
    },
    {
      "id": "c8198538-4e02-429d-9fef-4cc2cb0bb7d0",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -540,
        -200
      ],
      "parameters": {
        "color": 7,
        "width": 620,
        "height": 420,
        "content": "## 1. \ucd5c\uadfc \ud68c\uc758 \uac00\uc838\uc624\uae30\n\n[GCalendar \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlecalendar)\n\n\uc774 \ud15c\ud50c\ub9bf\uc758 \uacbd\uc6b0, \ub9e4\uc77c \uc544\uce68\uc5d0 \uc2a4\ucf00\uc904\ub41c \ud2b8\ub9ac\uac70\uac00 \ubc1c\ub3d9\ud558\uc5ec 2-3\uc77c \uc804\uc758 \uacfc\uac70 \ud68c\uc758\ub97c \uac00\uc838\uc635\ub2c8\ub2e4. \u201c\uc911\ubcf5 \uc81c\uac70\u201d \ub178\ub4dc\uac00 \uc2e4\ud589 \uac04\uc5d0 \uc774\ubca4\ud2b8\ub97c \ub450 \ubc88 \uc774\uc0c1 \ucc98\ub9ac\ud558\uc9c0 \uc54a\ub3c4\ub85d \ud569\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "ef4888e2-249f-4501-a731-4dc8886dfa1a",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        100,
        -160
      ],
      "parameters": {
        "color": 7,
        "width": 680,
        "height": 600,
        "content": "## 2. \uc774\ud6c4 \uba54\uc2dc\uc9c0 \ud655\uc778\n\n[Gmail \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc77d\uae30](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail)\n\n\ub2e4\uc74c\uc73c\ub85c, \ud68c\uc758\uac00 \ub05d\ub09c \ud6c4 \ub9ac\ub4dc\uc640 \uc0ac\uc6a9\uc790 \uc0ac\uc774\uc5d0 \uba54\uc2dc\uc9c0\ub098 \uc5f0\ub77d\uc774 \uc788\uc5c8\ub294\uc9c0 \ud655\uc778\ud558\uace0 \uc2f6\uc2b5\ub2c8\ub2e4. \uadf8\ub807\uc9c0 \uc54a\ub2e4\uba74, \uc0ac\uc6a9\uc790\uc5d0\uac8c \ub9ac\ub4dc\ub97c \ub2e4\uc2dc \ucc38\uc5ec\uc2dc\ud0a4\ub3c4\ub85d \uc0c1\uae30\uc2dc\ud0a4\ub294 \uc88b\uc740 \uae30\ud68c\uac00 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "d9ccc4d5-2ccb-4f85-ada1-6a6fc5374ff2",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        800,
        -160
      ],
      "parameters": {
        "color": 7,
        "width": 620,
        "height": 580,
        "content": "## 3. \ub2e4\uc74c \ud1b5\ud654 \uac00\ub2a5 \uc2dc\uac04 \uc81c\uc548\n\n[AI \uc5d0\uc774\uc804\ud2b8\uc5d0 \ub300\ud574 \ub354 \uc77d\uae30](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/)\n\n\uc801\uc6a9 \uac00\ub2a5\ud55c \ub9ac\ub4dc\ub97c \ud544\ud130\ub9c1\ud55c \ud6c4, AI \uc5d0\uc774\uc804\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc5ec \uadf8\ub4e4\uc5d0\uac8c \ub2e4\ub978 \ud68c\uc758 \uc2ac\ub86f\uc744 \uc81c\uc548\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. AI \uc5d0\uc774\uc804\ud2b8\ub294 \uc774\uc804 \ud68c\uc758 \uc138\ubd80 \uc0ac\ud56d\uc744 \ubd84\uc11d\ud558\uace0 \uadf8 \uc815\ubcf4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ube44\uc2b7\ud55c \ub0a0\uc9dc\uc640 \uc2dc\uac04\uc744 \uc81c\uc548\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "851b15f6-ea6a-4d30-a45b-f9ed087a37fa",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1440,
        -200
      ],
      "parameters": {
        "color": 7,
        "width": 540,
        "height": 520,
        "content": "## 4. \uc778\uac04 \uc2b9\uc778 \uc5bb\uae30\n\n[n8n\uc758 Human-in-the-loop \uae30\ub2a5\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/advanced-ai/examples/human-fallback/)\n\n\ubb3c\ub860, AI\uac00 \uc2e4\uc81c\ub85c \ud68c\uc758\ub97c \uc608\uc57d\ud558\ub294 \uac83\uc744 \uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uac00 \uc6d0\ud558\ub294 \uc77c\uc778\uc9c0 \ud655\uc778\ud558\uae30 \uc804\uc5d0\ub294\uc694. \ud655\uc778\ud558\ub294 \uac00\uc7a5 \uc88b\uc740 \ubc29\ubc95\uc740 \uc0ac\uc6a9\uc790\ub97c \uc9c1\uc811 \ubb3c\uc5b4\ubcf4\ub294 \uac83\uc785\ub2c8\ub2e4! n8n\uc758 Human-in-the-loop \uae30\ub2a5 \ub355\ubd84\uc5d0, \uc5ec\ub7ec \uba54\uc2dc\uc9d5 \ud504\ub85c\ud1a0\ucf5c\uc744 \ud1b5\ud574 \uc774\ub97c \ub2ec\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n\uc5ec\uae30\uc11c, \uc6b0\ub9ac\ub294 Gmail \ub178\ub4dc\uc758 **\uc2b9\uc778 \uc694\uccad \ubcf4\ub0b4\uae30 \ubc0f \ub300\uae30** \ubaa8\ub4dc\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc774\uba54\uc77c\uc744 \ubcf4\ub0b4\uace0, \uc6b0\ub9ac \uc5d0\uc774\uc804\ud2b8\uc5d0\uac8c \ub2e4\uc74c\uc5d0 \ubb34\uc5c7\uc744 \ud558\ub824\ub294\uc9c0 \uc54c\ub824\uc904 \uc218 \uc788\ub294 \ud14d\uc2a4\ud2b8\ubc15\uc2a4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "725b187f-d59b-4a7d-bf11-6265a4c995ed",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2000,
        -160
      ],
      "parameters": {
        "color": 7,
        "width": 640,
        "height": 560,
        "content": "## 5. \uc218\ub77d \uc2dc \ud68c\uc758 \uc608\uc57d\n\n[AI Agent \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/)\n\n\ub9c8\uc9c0\ub9c9\uc73c\ub85c, \uc0ac\uc6a9\uc790\uc758 \uc751\ub2f5\uacfc \uc81c\uc548\ub41c \uac00\uc6a9 \uc2dc\uac04 \uc2ac\ub86f\uc744 \uacb0\ud569\ud558\uc5ec \ud68c\uc758\ub97c \uc608\uc57d\ud560 \uc218 \uc788\ub294 \ub610 \ub2e4\ub978 AI \uc5d0\uc774\uc804\ud2b8\uc5d0\uac8c \uc81c\uacf5\ub429\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uac00 \ub0a0\uc9dc\ub97c \uc218\ub77d\ud558\uace0 \ud655\uc778\ud588\ub2e4\uba74, \uc774 \uc5d0\uc774\uc804\ud2b8\uac00 \uc0ac\uc6a9\uc790\ub97c \ub300\uc2e0\ud558\uc5ec \ud68c\uc758\ub97c \uc608\uc57d\ud560 \uac83\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uac00 \uac70\ubd80\ud588\ub2e4\uba74, \uc5d0\uc774\uc804\ud2b8\ub294 \uc544\ubb34\ub7f0 \uc870\uce58\ub97c \ucde8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "ae59a45a-01e9-42be-99da-f75ed90f881b",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1000,
        -700
      ],
      "parameters": {
        "width": 420,
        "height": 980,
        "content": "## \uc2dc\ub3c4\ud574 \ubcf4\uc138\uc694!\n\n### \uc774 n8n \ud15c\ud50c\ub9bf\uc740 AI \uc5d0\uc774\uc804\ud2b8\uac00 \uc7a0\uc7ac \uace0\uac1d\uc744 \uc7ac\ucc38\uc5ec\uc2dc\ud0a4\uae30 \uc704\ud574 \ub2e4\uc74c \ud1b5\ud654\ub098 \uba54\uc2dc\uc9c0\ub97c \uc81c\uc548\ud558\uace0 \uc608\uc57d\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c \ud310\ub9e4 \ub9ac\ub4dc \ud6c4\uc18d \ub9ac\ub9c8\uc778\ub354\uc758 \uc544\uc774\ub514\uc5b4\ub97c \ud655\uc7a5\ud569\ub2c8\ub2e4.\n\n\uc774 \ud15c\ud50c\ub9bf\uc774 \uc2e4\uc6a9\uc801\uc778 \uc774\uc720\ub294 \uc2e4\uc81c \uc608\uc57d \uc804\uc5d0 \uc0ac\uc6a9\uc790\uc758 \uc2b9\uc778\uc744 \uae30\ub2e4\ub9ac\ub294 Human-in-the-loop \uc811\uadfc \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud558\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \uc0ac\uc6a9\uc790\uc640 \uc218\uc2e0\uc790 \ubaa8\ub450\uc5d0\uac8c \ubd88\ud3b8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4!\n\n### \uc791\ub3d9 \uc6d0\ub9ac\n* \uc608\uc57d\ub41c \ud2b8\ub9ac\uac70\uac00 \uad6c\uae00 \uce98\ub9b0\ub354\ub97c \ud655\uc778\ud558\uc5ec \uba70\uce60 \uc804\uc5d0 \uc788\uc5c8\ub358 \ud310\ub9e4 \ubbf8\ud305\uc744 \uac80\uc0c9\ud569\ub2c8\ub2e4.\n* \uac01 \uc774\ubca4\ud2b8\uc5d0 \ub300\ud574 Gmail \uac80\uc0c9\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubbf8\ud305 \uc774\ud6c4 \uc0c1\ub300\ubc29\uc73c\ub85c\ubd80\ud130 \ud6c4\uc18d \uba54\uc2dc\uc9c0\uac00 \ubcf4\ub0b4\uc84c\uac70\ub098 \uc218\uc2e0\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4. \uc5c6\uc73c\uba74 \ub9ac\ub4dc\ub97c \uc7ac\ucc38\uc5ec\uc2dc\ud0a4\uae30 \uc704\ud574 \uc790\uc2e0\uc5d0\uac8c \ub9ac\ub9c8\uc778\ub354\ub97c \ubcf4\ub0c5\ub2c8\ub2e4.\n* \ud6c4\uc18d\uc774 \ud544\uc694\ud55c \ub9ac\ub4dc\uc758 \uacbd\uc6b0, \uba3c\uc800 AI \uc5d0\uc774\uc804\ud2b8\ub97c \ud1b5\ud574 \uce98\ub9b0\ub354\uc758 \uac00\uc6a9 \ubbf8\ud305 \uc2ac\ub86f\uc744 \ucc3e\uc2b5\ub2c8\ub2e4.\n* \uc774\ub7ec\ud55c \uc2ac\ub86f\uacfc \ub9ac\ub9c8\uc778\ub354\ub97c Gmail \ub178\ub4dc\uc758 \ubcf4\ub0b4\uae30 \ubc0f \uc2b9\uc778 \ubaa8\ub4dc\ub97c \ud1b5\ud574 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ubcf4\ub0c5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\ub294 \uc790\uc5f0\uc5b4\ub85c \uc2ac\ub86f\uc744 \uc120\ud0dd\ud558\uac70\ub098 \uc644\uc804\ud788 \uc0c8\ub85c\uc6b4 \uc2ac\ub86f\uc744 \uc81c\uc548\ud558\uac70\ub098 \uc694\uccad\uc744 \uac70\ubd80\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n* \uc2b9\uc778\ub418\uba74, \ub2e4\ub978 AI \uc5d0\uc774\uc804\ud2b8\uac00 \uc81c\uc548\ub41c \ub0a0\uc9dc\uc640 \ub9ac\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \uce98\ub9b0\ub354\uc5d0 \ubbf8\ud305\uc744 \uc608\uc57d\ud569\ub2c8\ub2e4.\n\n### \uc0ac\uc6a9 \ubc29\ubc95\n* \ubaa8\ub4e0 \uce98\ub9b0\ub354 \ub178\ub4dc(+\ud558\uc704 \ub178\ub4dc)\ub97c \uc62c\ubc14\ub978 \uce98\ub9b0\ub354\ub85c \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4. \uacf5\uc720 \ubaa9\uc801\uc758 \uce98\ub9b0\ub354\uc778 \uacbd\uc6b0 \ud544\ud130\ub9c1\ud558\uac70\ub098 \uc0c8 \uce98\ub9b0\ub354\ub97c \uc0dd\uc131\ud574\uc57c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n* Gmail \ub178\ub4dc\ub97c \uc62c\ubc14\ub978 \uacc4\uc815\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4.\n\n### \ud15c\ud50c\ub9bf \uc0ac\uc6a9\uc790\ud654\n* \uad6c\uae00\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub098\uc694? Microsoft\ub098 \ub2e4\ub978 \uac83\uc73c\ub85c \uad50\uccb4\ud558\uc138\uc694.\n* \ud154\ub808\uadf8\ub7a8\uc774\ub098 WhatsApp\uc640 \uac19\uc740 \ucd94\uac00 \ubcf4\ub0b4\uae30-\uc2b9\uc778 \ubc29\ubc95\uc744 \uad50\uccb4\ud558\uac70\ub098 \ucd94\uac00\ud574 \ubcf4\uc138\uc694.\n\n### \ub3c4\uc6c0\uc774 \ud544\uc694\ud558\uc138\uc694?\n[\ub514\uc2a4\ucf54\ub4dc](https://discord.com/invite/XPKeKXeB7d) \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \uac00\uc785\ud558\uac70\ub098 [\ud3ec\ub7fc](https://community.n8n.io/)\uc5d0\uc11c \ubb38\uc758\ud558\uc138\uc694!"
      },
      "typeVersion": 1
    },
    {
      "id": "46ef7220-49ea-4dfc-8e4c-ce7da5119daf",
      "name": "Send for Human Approval",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1660,
        80
      ],
      "parameters": {
        "sendTo": "=<your-email-here>",
        "message": "={{ $json.message }}",
        "options": {},
        "subject": "=Book a follow-up meeting with {{ $('Only Follow Ups').item.json.attendees.find(x => !x.self).email }}?",
        "operation": "sendAndWait",
        "responseType": "freeText"
      },
      "credentials": {
        "gmailOAuth2": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.1
    }
  ],
  "connections": {
    "Model": {
      "ai_languageModel": [
        [
          {
            "node": "Meeting Availability Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Meeting Booking Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Output": {
      "ai_outputParser": [
        [
          {
            "node": "Meeting Availability Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Meetings": {
      "ai_tool": [
        [
          {
            "node": "Meeting Booking Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Availability": {
      "ai_tool": [
        [
          {
            "node": "Meeting Availability Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Mark as Seen": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Past Events": {
      "main": [
        [
          {
            "node": "Mark as Seen",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [
          {
            "node": "Only Follow Ups",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Get Emails Since",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Only Follow Ups": {
      "main": [
        [
          {
            "node": "Meeting Availability Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Message": {
      "main": [
        [
          {
            "node": "Send for Human Approval",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Emails Since": {
      "main": [
        [
          {
            "node": "Flag to Follow Up",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Get Past Events",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Flag to Follow Up": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send for Human Approval": {
      "main": [
        [
          {
            "node": "Meeting Booking Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Meeting Availability Agent": {
      "main": [
        [
          {
            "node": "Generate Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}