Автоматизированное извлечение событий из календаря и их обработка с AI
1. Google Calendar: Поиск событий
Функция: получает все (или выбранные по фильтру) события из календаря Google.
Типичная задача: найти новые, будущие или конкретные события для дальнейшей обработки.
Вход: настройки поиска (дату, фильтры, календарь).
Выход: массив событий из календаря.
2. Perplexity AI: Создать завершение чата
Функция: отправляет детали события или описание из Google Calendar в AI для разбора.
Типичная задача: извлечь из description/summary структурированные email-ы, имена, гостей, дату и т.д.
Вход: описание события или все важные поля из Запланированного события.
Выход: структурированный текст или JSON с перечнем участников, email, дат и другого.
3. JSON: Парсить JSON
Функция: преобразует структуру полученного текста из AI (если он в формате JSON) в стандартный массив/объект, с которым может работать Make.
Типичная задача: сделать массив для дальнейшего разделения.
Вход: текст в JSON (например, список участников).
Выход: массив элементов [{name, email}, ...].
4. Итератор (Управление потоком)
Функция: разбивает массив на отдельные "пакеты" для дальнейшей индивидуальной обработки каждого участника.
Типичная задача: поэлементно проверить или записать каждую персону/email в Google Sheets.
Вход: массив объектов из предыдущего модуля.
Выход: отдельные объекты (имя + email) для следующих шагов.
5. Google Sheets: Поиск строк
Функция: ищет, есть ли уже такой email или другой уникальный параметр в Google Sheets.
Типичная задача: проверить на дубликаты перед добавлением.
Вход: email (или другой ключ).
Выход: количество найденных строк (массив найденных, или “Общее количество пакетов”).
6. Фильтр (Дубликат)
Функция: пропускает только те данные, которые еще не встречались в таблице.
Типичная задача: сделать запись в Google Sheets только если данных еще нет (дубликаты отсекаются).
Условие: Общее количество пакетов = 0
7. Google Sheets: Добавить строку
Функция: добавляет новую строку с данными в Google Sheets.
Типичная задача: внести нового участника/контакт/гостя в таблицу, если он еще не добавлен.
Вход: имя, email, дата, любые дополнительные данные из iterator/AI.
Выход: новая строка в таблице.
Общая логика работы:
- Получить события →
- Описание/детали распарсить через AI →
- Преобразовать в массив JSON →
- Разбить каждого участника (iterator) →
- Проверить в таблице — есть ли такой email →
- Фильтровать только уникальные →
- Добавить только новые строки (Добавить строку)
Функция: получает все (или выбранные по фильтру) события из календаря Google.
Типичная задача: найти новые, будущие или конкретные события для дальнейшей обработки.
Вход: настройки поиска (дату, фильтры, календарь).
Выход: массив событий из календаря.
2. Perplexity AI: Создать завершение чата
Функция: отправляет детали события или описание из Google Calendar в AI для разбора.
Типичная задача: извлечь из description/summary структурированные email-ы, имена, гостей, дату и т.д.
Вход: описание события или все важные поля из Запланированного события.
Выход: структурированный текст или JSON с перечнем участников, email, дат и другого.
3. JSON: Парсить JSON
Функция: преобразует структуру полученного текста из AI (если он в формате JSON) в стандартный массив/объект, с которым может работать Make.
Типичная задача: сделать массив для дальнейшего разделения.
Вход: текст в JSON (например, список участников).
Выход: массив элементов [{name, email}, ...].
4. Итератор (Управление потоком)
Функция: разбивает массив на отдельные "пакеты" для дальнейшей индивидуальной обработки каждого участника.
Типичная задача: поэлементно проверить или записать каждую персону/email в Google Sheets.
Вход: массив объектов из предыдущего модуля.
Выход: отдельные объекты (имя + email) для следующих шагов.
5. Google Sheets: Поиск строк
Функция: ищет, есть ли уже такой email или другой уникальный параметр в Google Sheets.
Типичная задача: проверить на дубликаты перед добавлением.
Вход: email (или другой ключ).
Выход: количество найденных строк (массив найденных, или “Общее количество пакетов”).
6. Фильтр (Дубликат)
Функция: пропускает только те данные, которые еще не встречались в таблице.
Типичная задача: сделать запись в Google Sheets только если данных еще нет (дубликаты отсекаются).
Условие: Общее количество пакетов = 0
7. Google Sheets: Добавить строку
Функция: добавляет новую строку с данными в Google Sheets.
Типичная задача: внести нового участника/контакт/гостя в таблицу, если он еще не добавлен.
Вход: имя, email, дата, любые дополнительные данные из iterator/AI.
Выход: новая строка в таблице.
Общая логика работы:
- Получить события →
- Описание/детали распарсить через AI →
- Преобразовать в массив JSON →
- Разбить каждого участника (iterator) →
- Проверить в таблице — есть ли такой email →
- Фильтровать только уникальные →
- Добавить только новые строки (Добавить строку)