Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Начиная с версии 4.2.0 в большинстве сообщений, выводимых пользователю, появилась возможность использовать некоторые системные переменные.

Список переменных

Всего есть две категории переменных, которые можно использовать - о пользователе и операторе.

Категория

Список доступных переменных

Пользователь

  • userEmail - почта пользователя, не для всех каналов применимо

  • userLogin - логин пользователя, не для всех каналов применимо

  • userFullName - ФИО пользователя, обычно есть независимо от канала

  • userPhone - телефон пользователя, не для всех каналов применимо

  • userPayload.xxx - любое поле из дополнительных данных пользователя

Оператор

  • operatorLogin - логин оператора

  • operatorEmail - почта оператора

  • operatorFullName - ФИО оператора (может быть пустым)

  • operatorResolvedFullName - ФИО оператора, которое не может быть пустым. Если в системе ФИО не заполнено, то подставляется значение логина.

Настройки - Запросы - Основные вопросы

Название поля

Какие переменные можно использовать

Уточнение вопроса

На этом этапе есть информация о пользователе, следовательно, можно обратиться к переменным пользователя, перечисленным в таблице выше.

Если диалог закрыл оператор, то здесь есть информация об операторе и можно использовать переменные оператора.

Не понял вопрос

Завершение диалога

Настройки - Запросы - Операторы

Название поля

Какие переменные можно использовать

Сообщения пользователю. Приложение включено

На этом этапе у системы есть только информация о пользователе, следовательно, можно обратиться к переменным пользователя.

Сообщения пользователю. Приложение выключено

Сообщения пользователю. Все операторы заняты

Уведомления пользователя. Оператор взял запрос

На этом этапе есть информация не только о пользователе, но и об операторе, который работает над запросом. Поэтому можно использовать как переменные пользователя, так и переменные оператора.

Если автоназначение в системе выключено, то для сообщения “Таймер истек” не будет информации об операторе.

Уведомления пользователя. Таймер истек

Настройки - Запросы - Оценка

В разделе Настройки - Запросы - Оценка в следующих сообщениях можно использовать следующие переменные.

Название поля

Какие переменные можно использовать

Пользователь увидит сообщение

На этапе оценки у системы есть информация о пользователе, следовательно, можно обратиться к переменным пользователя.

Пользователь не указал оценку

Непонятная оценка

Пользователь указал оценку

Пользователь указал комментарий

Примеры использования

Для использования переменной используется стандартное обращение в виде ${название_переменной}. Кроме того, можно использовать более сложные конструкции с проверками на незаполненность и условие “если”.

userPhone?? - проверяет, есть ли непустое значение указанной переменной. Используется в конструкции if.

userFullName!"-" - выводит прочерк, если значение переменной пустое

userFullName!"" - ничего не выводит, если значение переменной пустое

<#if условие>действие</#if> - конструкция “если”

Code Block
${userFullName} я не понял вашего вопроса.<br>
Code Block
${userFullName} я не понял вашего вопроса. <br>
Напишите, пожалуйста, ваш адрес электронной почты, мы свяжемся с вами совсем скоро.<br> 
Если вопрос срочный, поищите ответ <a href='https://ya.ru'>тут</a>.
<#if userPhone??>Мы можем перезвонить вам на номер ${userPhone}.</#if>
Code Block
${userFullName!""}, ${userPayload.comment!""}
Оператор взял ваш запрос в работу. С вами будет работать ${operatorResolvedFullName}.<br>
Если что, вы можете написать ему напрямую на почту ${operatorEmail}.

Для пользователя в этом канале указан телефон, поэтому здесь отображена последняя реплика из сообщения.

Image Added

А здесь у пользователя номер телефона не заполнен, поэтому последней реплики про перезвонить система не показала.

Image Added