Ждать данные: сценарий продолжится, когда внешний сервис пришлёт событие

Что делает блок «Ждать данные»
Блок связывает сценарий с внешним миром: бот выставил счёт или передал заявку — и ждёт, пока сторонний сервис (платёжная система, CRM, ваш сайт) пришлёт HTTP-запрос на приёмник данных из раздела «Приём данных». Чтобы событие нашло именно этот разговор, блок и приёмник считают один и тот же ключ — например, номер заказа. Клиент в этот момент ничего не видит: бот просто молчит и продолжает сам, когда данные пришли или срок вышел.
Настройки блока
Панель настройки блока — что заполнить:
- Приёмник данных
- Какой приёмник из раздела «Приём данных» слушать. Именно на его адрес внешний сервис должен прислать событие. Если приёмников ещё нет, сначала создайте его в разделе «Приём данных».
- Ключ ожидания (шаблон)
- Шаблон значения, по которому событие находит этот разговор — обычно переменная с номером заказа или счёта, например {{invoice_id}}. В момент паузы шаблон превращается в конкретное значение; приёмник считает такой же ключ из пришедших данных, совпали — сценарий продолжился. До 255 символов, ключ должен быть уникальным для каждого запуска.
- Сколько ждать
- Максимальный срок ожидания — число и единица (минуты, часы или дни), от 1 минуты до 30 дней. Не дождались события — сценарий идёт по ветке «таймаут», где обычно стоит сообщение «оплата не пришла» или напоминание.
Пример: выдача доступа после оплаты
Бот выставил клиенту счёт и дошёл до блока «Ждать данные»: приёмник — «Платежи», ключ — {{invoice_id}}, срок — 7 дней. Платёжная система после оплаты присылает на приёмник событие с этим номером счёта — сценарий мгновенно продолжается по ветке «получено» и отправляет ссылку на закрытый канал. Если оплаты за неделю не было, ветка «таймаут» вежливо напоминает о счёте.
Частые вопросы
Чем «Ждать данные» отличается от «Запроса к API»?
«Запрос к API» — это бот сам обращается к внешнему сервису и сразу получает ответ. «Ждать данные» — наоборот: бот стоит и ждёт, когда внешний сервис сам пришлёт событие, сколько бы времени это ни заняло — минуту или неделю. Для оплат и долгих процессов нужен именно этот блок.
Как событие понимает, какой именно разговор продолжить?
По ключу ожидания. Блок в момент паузы вычисляет значение из шаблона (например, номер счёта из переменной), а приёмник считает такой же ключ из пришедших данных по своему шаблону. Значения совпали — продолжается именно тот запуск, который ждал этот ключ.
Что увидит сценарий из пришедшего события?
Переменные, которые приёмник извлёк по своим правилам разбора (например, сумму и статус платежа), плюс служебный блок inbound с метаданными события. Их можно сразу использовать в сообщениях и условиях после ветки «получено».
Другие блоки этой группы
Оплата
Бот выставляет счёт на оплату прямо в чате. Например, оплата заказа картой или звёздами Telegram.В чат команды
Бот отправляет сообщение в ваш рабочий чат или канал. Например, уведомить команду о новой заявке.Запрос к сервису
Бот обращается к вашему сайту или сервису за данными. Например, проверить остаток товара на складе или создать заказ в CRM.ИИ-ассистент
ИИ отвечает клиенту своими словами по вашим инструкциям и базе знаний. Например, консультант кофейни советует напиток и отвечает на вопросы о меню.Запустите Telegram-бота с Forgebot
Соберите первый сценарий, отвечайте подписчикам и смотрите аналитику — бесплатно, без кода.
Бесплатный тариф: 1 бот, 5 сценариев, 100 подписчиков. Без карты.