← К заметкам

Заметки

Как сделать несколько сообщений с задержкой из БП

Для двух напоминаний в одном процессе обычно достаточно цепочки «сообщение → пауза → проверка условия → сообщение». Проверка после паузы нужна, чтобы не писать клиенту после того, как вопрос уже решён.

В длинной серии удобнее хранить будущие отправки отдельно: карточка, получатель, канал, время, статус. Обработчик выбирает наступившие записи, отправляет сообщение и сохраняет результат. У завершённой или отменённой карточки оставшиеся записи снимаются с отправки.

Разница заметна при поддержке: очередь позволяет увидеть, что ещё запланировано, отменить одну отправку и повторить только ошибочную. Не стоит переносить в неё простой двухшаговый процесс без такой необходимости.