«Напомни в пятницу», и в пятницу напомнит
Один сценарий с двумя дверями: человек ставит напоминание в чате, расписание раздаёт наступившие.
Как выглядит сценарий
- Исполнение + данные
- LLM
- Исполнение
Напоминалка состоит из двух разных вещей: принять просьбу и вовремя о ней сказать. Их обычно делают двумя сценариями, а потом ищут, почему напоминания ставятся, но не приходят. Здесь это один сценарий с развилкой в начале.
Что внутри
- Сообщение или будильник — вход. Оба случая приходят сюда.
- Кто нас разбудил — развилка по
data.trigger: человек написал или сработало расписание. - Верхняя ветка разбирает просьбу на текст и дату, записывает строку и
подтверждает. Документ собирается в поле «Документ» ноды записи;
done: falseостаётся булевым, а не превращается в строку. - Нижняя ветка достаёт невыполненные и отправляет их в Telegram.
Держать это двумя сценариями значит держать два места, где хранится одно и то же: имя коллекции, форма записи, поле даты. Одна развилка дешевле.
Что настроить под себя
- Сегодняшняя дата. В промпте разбора стоит
{{ nodes.entry.data.triggered_at }}— время запуска от платформы. Модель не знает, какое сегодня число, и без этой подстановки «в пятницу» превратится в дату из её головы. - Отбор по дате. Сейчас нижняя ветка берёт все невыполненные. Как только напоминаний
станет много, добавьте в фильтр условие по полю
due. - Отметку о выполнении. Поле
doneзаписывается, но никто его пока не меняет: чтобы напоминание уходило один раз, после отправки нужно обновить записи. - Тонкое ребро к выборке. К ноде «Что на сегодня» идёт ребро «исполнение»: обычное
ребро с данными она приняла бы за фильтр. И перебирать надо
output.docs.
Что подключить
Коллекция в разделе «Таблицы», бот Telegram и цель «Расписание» на вкладке «Публикация». Ставьте срабатывание раз в день утром: почасовое расписание на бесплатном тарифе всё равно подтянется к получасу, а напоминания станут потоком.