Как дождаться ответа пользователя и сохранить его
Нода «Ожидание ответа» ставит сценарий на паузу и ждет, пока пользователь напишет в чат. Полученный текст сохраняется в переменную или в поле профиля контакта и доступен дальше в сценарии. Это основной способ «спросить и запомнить»: имя, телефон, e-mail, любой свободный текст.
Синонимы: захват сообщения, ждать ответ, ввод пользователя, спросить и записать.
Пошагово
- На холсте перетащите ноду «Ожидание ответа» из раздела «Сообщения» (или «Ноды»).
- Соедините вход ноды с предыдущей нодой - обычно это нода «Отправить сообщение» с вопросом.
- Кликните по ноде - откроется панель настройки.
- Решите, нужно ли самой ноде задавать вопрос:
- Если вопрос еще не задан - введите его в поле «Текст вопроса в чат (опционально)». Бот отправит этот текст и начнет ждать.
- Если вопрос уже задан другой нодой (или AI) - включите галочку «Только ожидание». Нода ничего не напишет в чат, только будет ждать и собирать ответ.
- В поле «Задержка агрегации (сек)» укажите, сколько секунд «тишины» нужно подождать после последнего сообщения пользователя, прежде чем продолжить (по умолчанию 3). Все сообщения за это время склеятся в один ответ.
- Укажите, куда сохранить ответ (можно в оба места):
- «В переменную сессии» - введите имя, например
user_answer. Ответ будет доступен как{{user_answer}}только в текущем запуске сценария. - «В кастомное поле контакта» - введите слаг поля, например
phone_number. Ответ сохранится в профиль контакта навсегда.
- Соедините нижний выход ноды с тем, что должно произойти после получения ответа.
- Сохраните сценарий.
Что нужно знать о переменной {{user_answer}}
Ответ всегда автоматически доступен как {{user_answer}} в любом последующем тексте или условии этого же запуска сценария - даже если вы не заполнили поле «В переменную сессии». Это удобный псевдоним «по умолчанию». Если хотите именовать переменные под конкретные вопросы (например, {{first_name}} и {{city}}), заполняйте поле «В переменную сессии» для каждой ноды.
Как склеиваются несколько сообщений
Если пользователь отправит несколько сообщений за время «окна тишины» (задержка агрегации), они склеятся через перенос строки в один ответ. Поставьте задержку 0, чтобы принять только первое сообщение и сразу идти дальше.
Если не получается
- Сценарий не идет дальше после ответа. Выход ноды никуда не подключен - соедините нижнюю точку ноды с нужной нодой. Также проверьте, что прошла задержка агрегации.
- Ответ не сохранился в переменную. Поле «В переменную сессии» не заполнено - введите имя. Или используйте всегда доступный
{{user_answer}}. - Ответ не попал в профиль контакта. Поле «В кастомное поле контакта» пустое или такого поля не существует - проверьте слаг и наличие поля в настройках контактов.
- Несколько сообщений пользователя слились в одно. Это нормальное поведение агрегации. Поставьте «Задержку агрегации» 0, если нужен ровно первый ответ.
- Бот не реагирует, хотя пользователь написал. Ответ пришел не как текст (стикер, фото без подписи) или сессия уже не в режиме ожидания. Нода ждет только текст.
- Пользователь не понимает, что отвечать. Включен режим «Только ожидание», а вопрос до этого не задан. Задайте вопрос предыдущей нодой или впишите «Текст вопроса» прямо в ноде.
Лимиты и тариф
- Нода доступна в конструкторе сценариев на любом тарифе.
- Задержка агрегации: от 0 до 300 секунд.
- Нетекстовые сообщения (фото, стикеры, нажатия кнопок) ответом не считаются - нода продолжает ждать текст.
Не нашли ответ?
Спросите ИИ-ассистента или напишите живой поддержке - поможем разобраться.