- Статус работы
- Демонстрационный сценарий
- Задача
- Собирать личные задачи и заметки в привычном чате, не теряя сроки и основание каждого напоминания.
- Результат и границы
- Спроектирован сценарий задач, заметок и напоминаний в Telegram. Перед сохранением помощник уточняет действие и срок, а пользователь подтверждает запись.
Как устроен процесс
- Получить мысль
Принять текст или расшифрованную голосовую заметку.
- Уточнить действие
Отделить задачу от заметки и проверить срок.
- Подтвердить запись
Показать, что именно будет сохранено.
- Напомнить и закрыть
Доставить уведомление и принять изменение статуса.
- Telegram
- Хранилище задач
- Планировщик напоминаний
- Поиск по заметкам
Сообщение ещё не является задачей
«Надо вернуться к предложению на следующей неделе» — полезная мысль, но у неё нет точного действия и срока. Если сразу создать напоминание, ассистент может выбрать неудобный день или напомнить не о том, что имелось в виду.
Помощник сначала уточняет запись: это заметка, задача или просьба найти прежнюю договорённость? Для задачи он помогает определить действие и срок, а заметку сохраняет без лишнего напоминания.
Подтверждение перед сохранением
В задаче сохраняются действие, срок, часовой пояс и связь с исходным сообщением. Если дата относительная, помощник показывает календарное значение. Формулировка «завтра утром» требует согласованного правила времени, а не скрытой догадки.
Перед записью пользователь видит короткое подтверждение: что сделать и когда напомнить. Действие можно исправить или отменить. Такой шаг особенно полезен для голосовых сообщений, где ошибка расшифровки может изменить смысл.
Заметки сохраняются отдельно от задач. Поиск по ним возвращает фрагмент и источник, чтобы человек мог восстановить контекст. Ассистент не должен выдавать пересказ модели за дословную договорённость.
Пример рабочего сообщения
Условный пользователь пишет: «В пятницу напомни проверить предложение для клиента». Помощник уточняет дату и время, затем показывает итоговую запись. После подтверждения появляется задача с привязкой к сообщению.
Позже пользователь просит перенести её. Меняется срок существующей задачи, а не создаётся ещё одно напоминание рядом. В день выполнения можно отметить результат, отложить действие или открыть исходную заметку.
Если уведомление не удалось доставить, задача не должна считаться закрытой. Статус доставки и статус выполнения — разные вещи. Это позволяет не потерять действие из-за технической ошибки.
Память с понятными границами
Для полезного контекста не требуется бесконтрольно сохранять все личные сообщения. Сначала определяются виды заметок, срок хранения и способ удаления. Пользователь должен понимать, что осталось в базе и как исправить ошибочную запись.
Доступ к календарю, почте и внешним сервисам подключается отдельными разрешёнными действиями. Само сообщение в чате не даёт ассистенту полномочий отправлять письма или менять чужие встречи.
Проверка напоминаний
Контрольные примеры включают относительные даты, другой часовой пояс, отмену, перенос и повторное сообщение. Проверяем, что подтверждённая задача сохранена один раз и уведомление относится к актуальному сроку.
Отдельно проверяется восстановление после перезапуска и удаление заметки. Польза оценивается по тому, помогает ли система доводить задачи до результата, а не по числу сохранённых сообщений.
Границы решения
Для первого пилота достаточно задач и напоминаний. Подключение календаря, почты и других источников расширяет объём работы: для каждого нужно отдельно согласовать действия и права доступа.
Готовый собственный бот с другой задачей разобран в выдаче материалов по подписке. Для командного учёта есть отдельный проект расходов и рабочего времени.
Вопросы по этой задаче
Ассистент может сам выбрать время напоминания?
Лучше использовать согласованное правило и показывать итоговую дату перед сохранением. Неоднозначные формулировки требуют уточнения.
Он получает доступ ко всей моей переписке?
В этом сценарии обрабатываются сообщения, которые пользователь отправляет помощнику. Дополнительные источники подключаются отдельно и с определёнными правами.

