Персонализация в чат-ботах

Как использовать данные пользователя в сценарии вашего чат-бота

Персонализировать сообщения в чат-боте можно на основе свойств пользователя. Подробнее про этот параметр мы рассказываем в этой статье. Чтобы сделать сообщения более личными, можно вставлять в текст свойства пользователей: имя, город, название купленного курса и т.п.

В нашей системе выделены два типа свойств: системные и пользовательские

  • Системные свойства имеют стандартные названия и собираются как по умолчанию (например, UTM-метки, сессии), так и после специальной настройки (например, можно собрать имя, телефон, емейл, данные мессенджеров).

    Весь список системных свойств можно посмотреть здесь. Для настройки персонализации вам понадобится имя свойства (например, $name, $city и т.п.)

  • Если какого-либо свойства, которое записывается в вашем приложении, нет в этом списке, оно является пользовательским. Эти свойства вы собираете и отправляете в нашу систему самостоятельно через сбор данных, поля в поп-апах, ответы ботов и т.п.

В тексте блока любого чат-бота вы можете использовать любое свойство пользователя - для этого в редакторе текстового блока есть специальная кнопка:

По клику на кнопку появится всплывающее окно, в котором вы сможете выбрать, какое свойство использовать при подстановке в сообщение, а также какой текст увидит тот пользователь, у которого выбранного свойства нет: 


Вы также можете использовать персонализацию при помощи кода.

Чтобы добавить любое свойство в тело сообщения бота при помощи кода, используйте эту конструкцию:

 {{ user['Название свойства']}}

Либо такую:

{{ user['Название свойства' or "alt_val" ]}} 

Во втором случае Название свойства должно указывать на нужное свойство пользователя, а alt_val - альтернативное значение, если свойства в карточке нет. Например, если вы хотите обратиться к пользователю по имени, а в случае, если имени в карточке нет, подставить другое обращение, код будет выглядеть так:

{{ user['$name' or "друг" ]}} 

Так будет выглядеть ваш бот после добавления персонализации в его сценарий:

Если знаем имя пользователя, будет такой текст: "Привет, Иван!"
Если не знаем имя пользователя, будет такой текст: "Привет, друг!"

Вы также можете записать свойства в карточку пользователя во время прохождения бота - например, запросить название интересующего курса в первом блоке и использовать его в последующих:

Записывать свойства в сценарии бота можно по инструкции.

Если вам интересна персонализация в триггерных сообщения, узнать о ней можно в этой статье.

Работает на