Автоматизоване витягування подій з календаря та їх обробка з AI
1. Google Calendar: Search Events
Функція: отримує всі (або вибрані за фільтром) івенти з календаря Google.
Типова задача: знайти нові, майбутні або конкретні події для подальшої обробки.
Вхід: налаштування пошуку (дату, фільтри, календар).
Вихід: масив подій з календаря.
2. Perplexity AI: Create a chat completion
Функція: надсилає деталі події чи опис із Google Calendar у AI для розбору.
Типова задача: витягти із description/summary структуровані email-и, імена, гостей, дату тощо.
Вхід: опис події або всі важливі поля з Запланованої події.
Вихід: структурований текст або JSON із переліком учасників, email, дат та іншого.
3. JSON: Parse JSON
Функція: перетворює структуру отриманого тексту із AI (якщо він у форматі JSON) у стандартний масив/об'єкт, з яким може працювати Make.
Типова задача: зробити масив для подальшого розділення.
Вхід: текст у JSON (наприклад, список учасників).
Вихід: масив елементів [{name, email}, ...].
4. Iterator (Flow Control)
Функція: розбиває масив на окремі "пакети" для подальшої індивідуальної обробки кожного учасника.
Типова задача: поелементно перевірити або записати кожну особу/email в Google Sheets.
Вхід: масив об'єктів з попереднього модуля.
Вихід: окремі об'єкти (ім’я + email) для наступних кроків.
5. Google Sheets: Search Rows
Функція: шукає, чи вже є такий email або інший унікальний параметр у Google Sheets.
Типова задача: перевірити на дублікати перед додаванням.
Вхід: email (або інший ключ).
Вихід: кількість знайдених рядків (масив знайдених, або “Total number of bundles”).
6. Filter (Duplicate)
Функція: пропускає тільки ті дані, які ще не зустрічались у таблиці.
Типова задача: зробити запис у Google Sheets тільки якщо даних ще немає (дублікати відсіюються).
Умова: Total number of bundles = 0
7. Google Sheets: Add Row
Функція: додає новий рядок з даними у Google Sheets.
Типова задача: внести нового учасника/контакт/гостя у таблицю, якщо він ще не доданий.
Вхід: ім’я, email, дата, будь-які додаткові дані з iterator/AI.
Вихід: новий рядок у таблиці.
Загальна логіка роботи:
- Отримати події →
- Опис/деталі розпарсити через AI →
- Перетворити у масив JSON →
- Розбити кожного учасника (iterator) →
- Перевірити у таблиці — чи є такий email →
- Фільтрувати тільки унікальні →
- Додати тільки нові рядки (Add Row)
Функція: отримує всі (або вибрані за фільтром) івенти з календаря Google.
Типова задача: знайти нові, майбутні або конкретні події для подальшої обробки.
Вхід: налаштування пошуку (дату, фільтри, календар).
Вихід: масив подій з календаря.
2. Perplexity AI: Create a chat completion
Функція: надсилає деталі події чи опис із Google Calendar у AI для розбору.
Типова задача: витягти із description/summary структуровані email-и, імена, гостей, дату тощо.
Вхід: опис події або всі важливі поля з Запланованої події.
Вихід: структурований текст або JSON із переліком учасників, email, дат та іншого.
3. JSON: Parse JSON
Функція: перетворює структуру отриманого тексту із AI (якщо він у форматі JSON) у стандартний масив/об'єкт, з яким може працювати Make.
Типова задача: зробити масив для подальшого розділення.
Вхід: текст у JSON (наприклад, список учасників).
Вихід: масив елементів [{name, email}, ...].
4. Iterator (Flow Control)
Функція: розбиває масив на окремі "пакети" для подальшої індивідуальної обробки кожного учасника.
Типова задача: поелементно перевірити або записати кожну особу/email в Google Sheets.
Вхід: масив об'єктів з попереднього модуля.
Вихід: окремі об'єкти (ім’я + email) для наступних кроків.
5. Google Sheets: Search Rows
Функція: шукає, чи вже є такий email або інший унікальний параметр у Google Sheets.
Типова задача: перевірити на дублікати перед додаванням.
Вхід: email (або інший ключ).
Вихід: кількість знайдених рядків (масив знайдених, або “Total number of bundles”).
6. Filter (Duplicate)
Функція: пропускає тільки ті дані, які ще не зустрічались у таблиці.
Типова задача: зробити запис у Google Sheets тільки якщо даних ще немає (дублікати відсіюються).
Умова: Total number of bundles = 0
7. Google Sheets: Add Row
Функція: додає новий рядок з даними у Google Sheets.
Типова задача: внести нового учасника/контакт/гостя у таблицю, якщо він ще не доданий.
Вхід: ім’я, email, дата, будь-які додаткові дані з iterator/AI.
Вихід: новий рядок у таблиці.
Загальна логіка роботи:
- Отримати події →
- Опис/деталі розпарсити через AI →
- Перетворити у масив JSON →
- Розбити кожного учасника (iterator) →
- Перевірити у таблиці — чи є такий email →
- Фільтрувати тільки унікальні →
- Додати тільки нові рядки (Add Row)