Ожидания и оплата
Как цепочка ждёт человека, напоминает, не надоедая, и что происходит после «Оплатить»
Обновлено 22 октября 2026 г.
Две самые сильные части флоу — и две, где чаще всего ошибаются.
Ожидание
Узел ставит цепочку на паузу для конкретного человека. Ждать можно трёх вещей: любого сообщения от него, отправки формы на сайте или просто времени — «через три дня».
У ожидания три выхода, и они разные:
| Выход | Когда | Что с ожиданием |
|---|---|---|
| Дождались | Человек ответил, форма пришла, время вышло | Закрывается |
| Напоминание | Наш таймер: «через 2 часа напомни» | Продолжает ждать |
| Срок вышел | Наш жёсткий предел: «больше суток не ждём» | Закрывается |
Ключевое: напоминания не закрывают ожидание. Можно напомнить через час, через день и через три — и всё это время цепочка ждёт ответа. Закрывает её только событие или срок.
Серия писем. «Приветствие — через три дня второе — через семь третье» — это ожидания по времени между сообщениями. Каждое ждёт своё, и /start от человека сбрасывает серию: он начал заново.
Проверка в фоне. «Одобрили заявку — через 15 минут проверить, оформил ли заказ, если нет — напомнить». Такое ожидание живёт в фоне, отдельно от диалога: человек может тем временем писать боту что угодно, и напоминание всё равно придёт.
Жизненный цикл оффера
Что происходит после нажатия «Оплатить», знает не кнопка и не диалог, а отдельный узел. У него нет входа: он не стоит «после» чего-то, он подписан на события оффера, и на каждое запускает свою ветку.
| Событие | Когда |
|---|---|
| Заказ создан | Человек нажал «Оплатить» — счёт выставлен |
| Оплачено | Деньги пришли |
| Заказ завершён | После оплаты, всё выдано |
| Оплата не прошла | Карта, банк, сбой — попытка была и сломалась |
| Счёт истёк | Человек не платил — попытки не было |
| Заказ отменён | Отменили вы или человек |
| Заказ истёк | Вышел срок заказа |
| Возврат | Деньги вернули |
Что вешают на события.
- На «заказ создан» — напоминание через несколько минут со ссылкой на оплату. Ссылка живая: счёт пересоздаётся при клике.
- На «оплачено» — выдачу: ссылку в канал, сообщение «что дальше», тег «клиент».
- На «оплата не прошла» — сообщение человеку и, отдельно, владельцу: причина от провайдера доступна в тексте.
- На «счёт истёк» — мягко догнать кнопкой на сайт. Слово «не прошла» здесь неуместно: попытки не было.
- На «возврат» — снять тег и доступ.
Как оно останавливается само. Оплата пришла — все висящие напоминания по этому заказу гасятся. Три открытых заказа у одного человека — три независимые цепочки напоминаний.
Общий узел для всех офферов. Один узел может слушать «любой оффер» — для служебного: сообщать вам о каждой продаже в группу, ставить общий тег «покупатель». Бизнес-логику выдачи держат на узлах конкретных офферов.
после оплаты курса выдай ссылку в канал и напиши, с чего начать; если не оплатил за 5 минут — напомни
о каждой продаже любого оффера пиши в мою группу: сумма и что купили