Ноды «Подтверждение» и «Условие»
Две ноды-развилки. «Подтверждение» спрашивает клиента и ветвится по его ответу, «Условие» ничего не спрашивает и ветвится по данным, которые уже собраны.
Подтверждение
Вопрос, на который ожидается «да» или «нет».
«Записываю вас на четверг, в 15:00. Всё верно?» «Хотите, я запишу вас на консультацию?» «Вам удобно, если администратор перезвонит в течение часа?»
Два порта: «да» и «нет». Оба нужно подключить.
Что считается ответом «да»
Обычные утвердительные формы агент понимает сам: «да», «ага», «верно», «конечно», «давайте», «всё так», «хорошо». Отрицательные — аналогично.
Если в вашей сфере есть свои формулировки, добавьте их в списки дополнительных ответов. Это точечная настройка, нужна редко, но иногда выручает: для «нет» бывает полезно добавить «попозже», «я подумаю», «перезвоню сам» — формально это не отказ, но по смыслу ветка та же.
Переспросы
Сколько раз агент переспросит, если ответ невнятный: «ну не знаю», «а что там по деньгам?». По умолчанию один раз, максимум три.
Один переспрос — разумно. Больше похоже на допрос: если человек дважды не ответил прямо, он не готов отвечать, и лучше отправить его в «ИИ-диалог» разбираться.
Ноль переспросов — жёсткий режим: невнятный ответ трактуется как «нет». Годится для необязательных предложений вроде «хотите ещё что-нибудь?».
Где применять
- Подтверждение записи перед созданием — обязательный шаг, иначе будете разгребать ошибочные записи.
- Согласие на обратный звонок.
- Уточнение перед необратимым действием: отмена записи, отказ от услуги.
Не используйте «Подтверждение» там, где ответ может быть не бинарным. «Вам удобно в четверг или в пятницу?» — это не да/нет, это «ИИ-диалог».
Условие
Развилка по значению переменной. Клиента ни о чём не спрашивает — смотрит на то, что уже собрано.
Два порта: условие выполнилось и не выполнилось.
Операторы
| Оператор | Проверяет | Пример |
|---|---|---|
| Равно | точное совпадение | service = имплантация |
| Не равно | несовпадение | city ≠ Москва |
| Содержит | вхождение подстроки | problem содержит боль |
| Заполнено | значение есть | phone заполнен |
| Пусто | значения нет | email пуст |
| Больше | числовое сравнение | visits > 3 |
| Меньше | числовое сравнение | age < 18 |
Сравнение «больше/меньше» имеет смысл для числовых переменных. Для текстовых пользуйтесь «равно» и «содержит».
Типичные применения
Проверка, что данные собраны. Перед созданием сделки в CRM — условие «телефон заполнен». Если пусто, ветка ведёт обратно к сбору данных, а не в CRM с пустой карточкой.
Разные ветки по услуге. Если клиент выбрал имплантацию — сначала консультация хирурга, а не прямая запись.
Возрастные ограничения. Меньше 18 — перевод на человека.
Особые случаи. Если в описании проблемы есть слово «боль» — приоритетная запись или сразу перевод.
Частые ошибки
Не подключён один из портов. Опубликовать не даст панель проблем, но встречается постоянно. Ветка «нет» — не менее важная, чем «да».
Условие на переменную, которая ещё не собрана. Если «Условие» стоит раньше ноды, которая заполняет переменную, оно всегда пойдёт по ветке «не выполнилось». Проверяйте порядок в симуляторе.
Опечатка в имени переменной. Имена регистрозависимы и должны совпадать точно. Пользуйтесь выбором из списка, а не вводом руками.
Сравнение текста как числа. Если переменная объявлена как текст, «больше 3» сработает не так, как вы ждёте. Задайте числовой тип при объявлении.