Календарь
Планируйте, отслеживайте и управляйте мероприятиями с помощью искусственного интеллекта, который поможет вам составить план.
Календарь — это встроенная функция планирования, которая позволяет каждому пользователю вести личный календарь. Создавайте события, устанавливайте повторяющиеся расписания, делитесь календарями с коллегами и позволяйте моделям искусственного интеллекта самостоятельно создавать события и управлять ими с помощью естественного общения.
Активные автоматизированные процессы автоматически отображаются в специальном календаре запланированных задач, так что вы можете в одном месте видеть как события, выполняемые вручную, так и автоматизированные рабочие процессы.
примечание
Календарь включен по умолчанию, но администратор может отключить его с помощью переменной окружения ENABLE_CALENDAR или переключателя в панели администратора.
Почему именно Календарь?
Календарь позволяет моделям взаимодействовать со временем. После его настройки вы можете попросить модель напомнить вам о чем-то, запланировать повторяющуюся задачу или посмотреть, что будет на этой неделе, — и все это будет работать.
Планирование на основе искусственного интеллекта
При включенном вызове нативной функции модели могут искать, создавать, обновлять и удалять события в календаре с помощью естественного языка. Скажите "Напомни мне связаться с командой дизайнеров в 15:00 в пятницу" — и модель создаст событие с оповещением. Когда наступит указанное время, вы получите всплывающее уведомление, уведомление в браузере и (при желании) веб-перехватчик без необходимости создавать событие вручную.
Интеграция автоматизации
Активные автоматизированные процессы отображаются в виде виртуальных событий в специальном календаре запланированных задач. В разделе «Предстоящие запуски» отображается время следующего запуска, а в разделе «Прошлые запуски» есть прямая ссылка на чат, в котором они были запущены. Таким образом, у вас есть единая временная шкала для событий и автоматизированных рабочих процессов.
Общие календари
Предоставляйте доступ к календарям отдельным пользователям или группам. Участники команды видят общие мероприятия наряду со своими собственными, при этом в систему встроено отслеживание ответов на приглашения (ожидает ответа, принято, отклонено, предварительное согласие).
Организация с несколькими календарями
Организуйте события в нескольких календарях (например, «Личный», «Совещания в команде», «По вызову») с помощью цветовой маркировки. При первом входе в систему у каждого пользователя автоматически создаются календари Личный и Запланированные задачи.
Ключевые особенности
| 📅 Количество просмотров за месяц/неделю/день | Полный интерфейс календаря с отображением месяца, недели и дня |
| 🔁 Повторяющиеся события | Повторение на основе RRULE (ежедневно, еженедельно, ежемесячно, по индивидуальному расписанию) |
| 🤖 Агентное управление | Модели могут самостоятельно искать, создавать, обновлять и удалять события. |
| ⚡ Наложение автоматизации | Активные сценарии автоматизации и прошлые запуски отображаются в виде виртуальных событий в календаре |
| 👥 Совместное использование календаря | Предоставляйте пользователям или группам доступ к календарям |
| 📍 Расположение и описание | Добавляйте к мероприятиям местоположения и подробные описания |
| 🎨 Цветовое кодирование | Настройка цвета для каждого календаря и события |
| ✅ RSVP / Участники | Приглашайте пользователей на мероприятия со статусом «ожидает подтверждения», «подтверждено», «отклонено» или «предварительно» |
| 🔔 Напоминания | Оповещения о каждом событии в виде всплывающего уведомления, уведомления в браузере и веб-хука |
Контроль доступа
Календарь доступен только пользователям с правами администратора.
- Администраторы: всегда имеют доступ к календарю
- Пользователям: требуется разрешение Функции > Календарь
Категория разрешений указана в разделе Разрешения RBAC.
Чтобы предоставить пользователю доступ:
- Откройте Панель администратора> Пользователи> Группы
- Измените Разрешения по умолчанию или конкретную группу
- Включите Функции> Календарь
Вы также можете установить это значение по умолчанию с помощью USER_PERMISSIONS_FEATURES_CALENDAR.
Приступая к работе
Доступ к календарю
Откройте Меню пользователя > Календарь на боковой панели. При первом посещении автоматически создаются два календаря по умолчанию.:
Быстрый Доступ
Удерживайте Shift в пользовательском меню, чтобы отобразить кнопки закрепления и открепления. При закреплении календаря на боковой панели появляется значок быстрого доступа для быстрого переключения.
- Личные: ваш календарь по умолчанию для событий, созданных вручную (синий, создается автоматически при первом посещении)
- Запланированные задачи: виртуальное наложение для просмотра расписаний и запусков автоматизации (фиолетовое, отображается только при наличии у пользователя доступа к Автоматизациям)
Создание события
- Нажмите Создать событие (на боковой или верхней панели) или щелкните любую ячейку с указанием дня и часа в календаре
- Введите данные о событии:
- Заголовок (обязательно)
- Календарь: в какой календарь добавить событие
- Когда: дата и время или переключатель Весь день
- Местоположение (необязательно)
- Описание (необязательно)
- Нажмите Создать
Редактировать или удалять событие
Нажмите на любое событие в календаре, чтобы открыть редактор событий. Здесь вы можете изменить детали или удалить событие. Виртуальные события, созданные с помощью автоматизации, нельзя редактировать напрямую. При нажатии на них вы попадаете в раздел автоматизации или в чат мероприятия.
Представления календаря
Переключайтесь между представлениями с помощью выпадающего списка на верхней панели:
| Вид | Описание |
|---|---|
| Месяц | Сетка на весь месяц с фишками событий. Если событий слишком много, появляется ссылка «+N еще» для просмотра по дням. |
| Неделя | 7-дневная сетка с почасовыми интервалами. Пролистывайте по вертикали. |
| День | Однодневная сетка с почасовыми интервалами для детального планирования. |
Используйте кнопки со стрелками для перехода вперед/назад или нажмите Сегодня, чтобы перейти к текущей дате. Мини-календарь на боковой панели позволяет быстро переключаться между датами.
Интеграция автоматизации
Календарь запланированных задач устраняет разрыв между автоматизированными процессами и представлением календаря. Это виртуальный календарь, который не хранится в базе данных, а синтезируется во время ответа API, когда у пользователя есть доступ к функции «Автоматизация».
Будущие запуски
Для каждой активной автоматизации с расписанием RRULE календарь рассчитывает предстоящие события и отображает их в виде виртуальных событий в заданном диапазоне дат.
Прошедшие запуски
Завершенные запуски автоматизации отображаются в виде исторических событий. В каждом из них указано название автоматизации и метаданные, ведущие к созданному чату (при наличии). Нажмите на событие, связанное с прошлым запуском, чтобы открыть созданный чат.
Как это работает
- Виртуальный календарь использует постоянный идентификатор (__scheduled_tasks__) и исключен из списка календарей в редакторе событий
- Идентификаторы виртуальных событий начинаются с auto_ (будущее) или run_ (прошлое)
- Их нельзя редактировать или удалять из интерфейса календаря
- При нажатии на событие будущего запуска открывается редактор автоматизации
- При нажатии на событие прошедшего запуска открывается чат запуска
Агентное управление событиями
При включенном вызове нативной функции модели могут самостоятельно управлять вашим календарем:
| Инструмент | Что он делает |
|---|---|
| search_calendar_events | Поиск событий по тексту и/или диапазону дат во всех доступных календарях |
| create_calendar_event | Создайте новое событие в календаре по умолчанию или в указанном календаре |
| update_calendar_event | Измените название, время, описание, местоположение или отмените мероприятие |
| delete_calendar_event | Удалить событие навсегда |
Вы: Назначьте командную планерку на каждый будний день в 9 утра, начиная со следующего понедельника.
Вы: Что у меня запланировано на эту неделю?
Вы: Перенесите завтрашнюю проверку дизайна на 15:00 и укажите в качестве места проведения корпус А.
Требования
Для использования инструментов календаря на основе чата:
- Для модели должен быть включенвызов собственной функции
- Для модели должны быть включены возможности встроенных инструментов
- Календарь категория должна быть включена во встроенных настройках инструментов модели (включена по умолчанию)
- ENABLE_CALENDAR должна быть включена глобально (включена по умолчанию)
- У пользователя должно быть разрешение Функции > Календарь (администраторы всегда передают)
Все значения даты и времени автоматически обрабатываются с учетом часового пояса пользователя.
Полную информацию обо всех встроенных инструментах см. в разделе «Встроенные инструменты».
Совместное использование календарей
Календари поддерживают ту же систему предоставления доступа, что и базы знаний, модели и другие ресурсы.
Поделитесь календарем
- Откройте настройки календаря (через список календарей или конечную точку редактирования)
- Добавьте разрешения на доступ для конкретных пользователей или групп с правами read или write
Что обеспечивает общий доступ
| Разрешение | Эффект |
|---|---|
| Читать | Смотрите календарь и расписание мероприятий |
| Написать | Чтение + создание, обновление и удаление событий в календаре |
Только владелец календаря owner (или администратор) может управлять предоставлением доступа и удалять сам календарь.
Участники и подтверждение участия
Мероприятия поддерживают участников с помощью функции подтверждения участия:
| Статус | Значение |
|---|---|
| pending | Приглашение отправлено, ответа пока нет |
| accepted | Участник подтвердил свое присутствие |
| declined | Участник отказался |
| tentative | Посетитель не уверен |
Участники могут самостоятельно обновлять свой статус подтверждения участия через API. События, в которых пользователь является участником, отображаются независимо от владельца календаря.
Напоминания и оповещения
Для каждого события есть настройка Напоминание, которая определяет, когда должно срабатывать оповещение перед началом события.
| Вариант | Поведение |
|---|---|
| Нет | Никакой тревоги |
| Во время события | Оповещение о начале события |
| За 5 / 10 / 15 / 30 минут до | Оповещение на столько минут вперед |
| за 1 час до этого | Оповещение за 60 минут до начала |
По умолчанию за 10 минут до.
Как доставляются оповещения
- Всплывающее уведомление: отображается в открытом пользовательском интерфейсе ФКТ ИИ с названием события и оставшимся временем. Щелчок по всплывающему уведомлению позволяет перейти к календарю.
- Уведомление браузера: если уведомления браузера включены в настройках пользователя, отображается собственное уведомление операционной системы.
- Webhook: если у пользователя есть URL-адрес webhook, настроенный в Настройках> Уведомлениях, будет отправлена calendar_alert полезная нагрузка.
Оповещения дедуплицируются на стороне сервера с помощью meta.alerted_at, поэтому каждое событие срабатывает не более одного раза за время запуска, даже при перезапусках и развертывании нескольких экземпляров.
Глобальное окно опроса оповещений настраивается с помощью CALENDAR_ALERT_LOOKAHEAD_MINUTES (по умолчанию — 10 минут).
Конфигурация
| Переменная | По умолчанию | Описание |
|---|---|---|
| ENABLE_CALENDAR | True | Включите или отключите функцию «Календарь» для всех пользователей |
| USER_PERMISSIONS_FEATURES_CALENDAR | True | Включите или отключите доступ к Календарю для пользователей без прав администратора по умолчанию |
| SCHEDULER_POLL_INTERVAL | 10 | Количество секунд между тактами планировщика (совместно с автоматизированными процессами) |
| CALENDAR_ALERT_LOOKAHEAD_MINUTES | 10 | Окно оповещения по умолчанию в минутах для предстоящих событий |
Календарь также можно переключить из панели администратора> Настроек > Общих в разделе Функций.
Ограничения
Отсутствие синхронизации с внешним календарем
В настоящее время календарь является отдельной функцией в ФКТ ИИ. Он не синхронизируется с Календарем Google, Outlook или другими внешними сервисами календаря через CalDAV/iCal.
Календарь запланированных задач является виртуальным и доступен только для чтения
Календарь запланированных задач создается во время выполнения и не сохраняется в базе данных. Его события нельзя редактировать или удалять из интерфейса календаря. Вместо этого управляйте базовыми автоматизированными процессами на странице Автоматизированные процессы.
Расширение повторяющихся событий
Повторяющиеся события расширяются на стороне сервера во время выполнения запроса. Очень сложные шаблоны RRULE или чрезвычайно длинные диапазоны дат могут увеличить время отклика.