Переменные в сообщениях пользователю
Начиная с версии 4.2.0 в большинстве сообщений, выводимых пользователю, появилась возможность использовать некоторые системные переменные.
Список переменных
Всего есть две категории переменных, которые можно использовать - о пользователе и операторе.
Категория | Список доступных переменных |
---|---|
Пользователь |
|
Оператор |
|
Настройки - Запросы - Основные вопросы
Название поля | Какие переменные можно использовать |
---|---|
Уточнение вопроса | На этом этапе есть информация о пользователе, следовательно, можно обратиться к переменным пользователя, перечисленным в таблице выше.
Если диалог закрыл оператор, то здесь есть информация об операторе и можно использовать переменные оператора. |
Не понял вопрос | |
Завершение диалога |
Настройки - Запросы - Операторы
Название поля | Какие переменные можно использовать |
---|---|
Сообщения пользователю. Приложение включено | На этом этапе у системы есть только информация о пользователе, следовательно, можно обратиться к переменным пользователя. |
Сообщения пользователю. Приложение выключено | |
Сообщения пользователю. Все операторы заняты | |
Уведомления пользователя. Оператор взял запрос | На этом этапе есть информация не только о пользователе, но и об операторе, который работает над запросом. Поэтому можно использовать как переменные пользователя, так и переменные оператора. Если автоназначение в системе выключено, то для сообщения “Таймер истек” не будет информации об операторе. |
Уведомления пользователя. Таймер истек |
Настройки - Запросы - Оценка
В разделе Настройки - Запросы - Оценка в следующих сообщениях можно использовать следующие переменные.
Название поля | Какие переменные можно использовать |
---|---|
Пользователь увидит сообщение | На этапе оценки у системы есть информация о пользователе, следовательно, можно обратиться к переменным пользователя. |
Пользователь не указал оценку | |
Непонятная оценка | |
Пользователь указал оценку | |
Пользователь указал комментарий |
Примеры использования
Для использования переменной используется стандартное обращение в виде ${название_переменной}
. Кроме того, можно использовать более сложные конструкции с проверками на незаполненность и условие “если”.
userPhone??
- проверяет, есть ли непустое значение указанной переменной. Используется в конструкции if.
userFullName!"-"
- выводит прочерк, если значение переменной пустое
userFullName!""
- ничего не выводит, если значение переменной пустое
<#if условие>действие</#if>
- конструкция “если”
${userFullName} я не понял вашего вопроса.<br>
${userFullName} я не понял вашего вопроса. <br>
Напишите, пожалуйста, ваш адрес электронной почты, мы свяжемся с вами совсем скоро.<br>
Если вопрос срочный, поищите ответ <a href='https://ya.ru'>тут</a>.
<#if userPhone??>Мы можем перезвонить вам на номер ${userPhone}.</#if>
${userFullName!""}, ${userPayload.comment!""}
Оператор взял ваш запрос в работу. С вами будет работать ${operatorResolvedFullName}.<br>
Если что, вы можете написать ему напрямую на почту ${operatorEmail}.
Для пользователя в этом канале указан телефон, поэтому здесь отображена последняя реплика из сообщения.
А здесь у пользователя номер телефона не заполнен, поэтому последней реплики про перезвонить система не показала.