StreloБаза знанийВ кабинет

Как дождаться ответа пользователя и сохранить его

Нода «Ожидание ответа» ставит сценарий на паузу и ждет, пока пользователь напишет в чат. Полученный текст сохраняется в переменную или в поле профиля контакта и доступен дальше в сценарии. Это основной способ «спросить и запомнить»: имя, телефон, e-mail, любой свободный текст.

Синонимы: захват сообщения, ждать ответ, ввод пользователя, спросить и записать.

Пошагово

  1. На холсте перетащите ноду «Ожидание ответа» из раздела «Сообщения» (или «Ноды»).
  2. Соедините вход ноды с предыдущей нодой - обычно это нода «Отправить сообщение» с вопросом.
  3. Кликните по ноде - откроется панель настройки.
Здесь будет скриншотS-4.3
Настройки ноды ожидания ответа
Конструктор сценария, панель настройки ноды «Ожидание ответа» · открыть страницу
Снять: Панель с галочкой «Только ожидание», полем «Текст вопроса в чат», полем «Задержка агрегации (сек)», полями «В переменную сессии» и «В кастомное поле контакта»
Выделить: Галочку «Только ожидание» и поле «В переменную сессии»
  1. Решите, нужно ли самой ноде задавать вопрос:
  • Если вопрос еще не задан - введите его в поле «Текст вопроса в чат (опционально)». Бот отправит этот текст и начнет ждать.
  • Если вопрос уже задан другой нодой (или AI) - включите галочку «Только ожидание». Нода ничего не напишет в чат, только будет ждать и собирать ответ.
  1. В поле «Задержка агрегации (сек)» укажите, сколько секунд «тишины» нужно подождать после последнего сообщения пользователя, прежде чем продолжить (по умолчанию 3). Все сообщения за это время склеятся в один ответ.
  2. Укажите, куда сохранить ответ (можно в оба места):
  • «В переменную сессии» - введите имя, например user_answer. Ответ будет доступен как {{user_answer}} только в текущем запуске сценария.
  • «В кастомное поле контакта» - введите слаг поля, например phone_number. Ответ сохранится в профиль контакта навсегда.
  1. Соедините нижний выход ноды с тем, что должно произойти после получения ответа.
  2. Сохраните сценарий.

Что нужно знать о переменной {{user_answer}}

Ответ всегда автоматически доступен как {{user_answer}} в любом последующем тексте или условии этого же запуска сценария - даже если вы не заполнили поле «В переменную сессии». Это удобный псевдоним «по умолчанию». Если хотите именовать переменные под конкретные вопросы (например, {{first_name}} и {{city}}), заполняйте поле «В переменную сессии» для каждой ноды.

Как склеиваются несколько сообщений

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

Если не получается

  • Сценарий не идет дальше после ответа. Выход ноды никуда не подключен - соедините нижнюю точку ноды с нужной нодой. Также проверьте, что прошла задержка агрегации.
  • Ответ не сохранился в переменную. Поле «В переменную сессии» не заполнено - введите имя. Или используйте всегда доступный {{user_answer}}.
  • Ответ не попал в профиль контакта. Поле «В кастомное поле контакта» пустое или такого поля не существует - проверьте слаг и наличие поля в настройках контактов.
  • Несколько сообщений пользователя слились в одно. Это нормальное поведение агрегации. Поставьте «Задержку агрегации» 0, если нужен ровно первый ответ.
  • Бот не реагирует, хотя пользователь написал. Ответ пришел не как текст (стикер, фото без подписи) или сессия уже не в режиме ожидания. Нода ждет только текст.
  • Пользователь не понимает, что отвечать. Включен режим «Только ожидание», а вопрос до этого не задан. Задайте вопрос предыдущей нодой или впишите «Текст вопроса» прямо в ноде.

Лимиты и тариф

  • Нода доступна в конструкторе сценариев на любом тарифе.
  • Задержка агрегации: от 0 до 300 секунд.
  • Нетекстовые сообщения (фото, стикеры, нажатия кнопок) ответом не считаются - нода продолжает ждать текст.

Не нашли ответ?

Спросите ИИ-ассистента или напишите живой поддержке - поможем разобраться.