Перейти к содержимому
Интеграции

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

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

Кратко

«Ждать данные» в конструкторе Telegram-ботов Forgebot — это блок, который держит сценарий на паузе, пока на выбранный приёмник данных не придёт внешнее событие с ожидаемым ключом (например, номером заказа). Пришло событие — сценарий идёт по ветке «получено» и видит присланные данные; не пришло за отведённый срок — по ветке «таймаут».

Бесплатный тариф — без карты.

Панель настроек блока «Ждать данные» в редакторе
О блоке

Что делает блок «Ждать данные»

Блок связывает сценарий с внешним миром: бот выставил счёт или передал заявку — и ждёт, пока сторонний сервис (платёжная система, CRM, ваш сайт) пришлёт HTTP-запрос на приёмник данных из раздела «Приём данных». Чтобы событие нашло именно этот разговор, блок и приёмник считают один и тот же ключ — например, номер заказа. Клиент в этот момент ничего не видит: бот просто молчит и продолжает сам, когда данные пришли или срок вышел.

Поля

Настройки блока

Панель настройки блока — что заполнить:

Приёмник данных
Какой приёмник из раздела «Приём данных» слушать. Именно на его адрес внешний сервис должен прислать событие. Если приёмников ещё нет, сначала создайте его в разделе «Приём данных».
Ключ ожидания (шаблон)
Шаблон значения, по которому событие находит этот разговор — обычно переменная с номером заказа или счёта, например {{invoice_id}}. В момент паузы шаблон превращается в конкретное значение; приёмник считает такой же ключ из пришедших данных, совпали — сценарий продолжился. До 255 символов, ключ должен быть уникальным для каждого запуска.
Сколько ждать
Максимальный срок ожидания — число и единица (минуты, часы или дни), от 1 минуты до 30 дней. Не дождались события — сценарий идёт по ветке «таймаут», где обычно стоит сообщение «оплата не пришла» или напоминание.
Пример

Пример: выдача доступа после оплаты

Бот выставил клиенту счёт и дошёл до блока «Ждать данные»: приёмник — «Платежи», ключ — {{invoice_id}}, срок — 7 дней. Платёжная система после оплаты присылает на приёмник событие с этим номером счёта — сценарий мгновенно продолжается по ветке «получено» и отправляет ссылку на закрытый канал. Если оплаты за неделю не было, ветка «таймаут» вежливо напоминает о счёте.

FAQ

Частые вопросы

Чем «Ждать данные» отличается от «Запроса к API»?

«Запрос к API» — это бот сам обращается к внешнему сервису и сразу получает ответ. «Ждать данные» — наоборот: бот стоит и ждёт, когда внешний сервис сам пришлёт событие, сколько бы времени это ни заняло — минуту или неделю. Для оплат и долгих процессов нужен именно этот блок.

Как событие понимает, какой именно разговор продолжить?

По ключу ожидания. Блок в момент паузы вычисляет значение из шаблона (например, номер счёта из переменной), а приёмник считает такой же ключ из пришедших данных по своему шаблону. Значения совпали — продолжается именно тот запуск, который ждал этот ключ.

Что увидит сценарий из пришедшего события?

Переменные, которые приёмник извлёк по своим правилам разбора (например, сумму и статус платежа), плюс служебный блок inbound с метаданными события. Их можно сразу использовать в сообщениях и условиях после ветки «получено».

// Начните сегодня

Запустите Telegram-бота с Forgebot

Соберите первый сценарий, отвечайте подписчикам и смотрите аналитику — бесплатно, без кода.

Бесплатный тариф: 1 бот, 5 сценариев, 100 подписчиков. Без карты.