У переменных есть свои типы данных, и именно в них сохраняются введённые клиентом данные. На каждый диалог свои значения переменных.
Переменные можно создать тремя способами:
- В настройках чат-бота на вкладке "Переменные"
- При создании/редактировании действий
- В типе ответа "Ждать произвольного ответа пользователя" и "Ожидать ответ из предустановленного списка"
Доступны следующие типы данных:
- Строка - может быть любое значение.
- Телефон - на данный момент поддерживаются только 11-значные номера, начинающиеся на +7 или 8. Все дополнительные символы (скобки, тире, пробелы) стираются.
- E-mail - адрес электронной почты.
- Число - целое или дробное число.
- Дата - дата или дата со временем. По умолчанию при подстановке кода в текст выводит число, месяц, год, без времени (прим. 01.05.2022).
- Привязка к пользователю - ID пользователя, при выводе метки будет отображаться ФИО.
- Привязка к значению свойства типа Список - элемент списка из пользовательского поля CRM с типом "Список", либо из поля Направление, Стадия (сделки), Статус (лида).
- Привязка к элементу списка - элемент списка на инфоблоках. При выборе данного типа вам будет доступен параметр "Список по умолчанию", выбрав его, вы сможете указывать конкретные поля, которые хотите вывести в сообщении.
- Связь с сущностью CRM - контакт, компания, лид или сделка.
В редакторе сценария в настройке действий у поля сообщения есть меню "Переменные", где выводятся названия всех созданных переменных. При клике на переменную её код добавится в текст сообщения. Например:
Если переменная заполнена, то вместо кода чат-бот выведет её значение. Если она не заполнена, то вместо кода будет пустое значение.
Также обратите внимание, что переменные с типом "Привязка к значению свойства типа Список" и "Привязка к элементу списка" имеют дополнительные поля. По умолчанию вы можете вывести в сообщении либо ID, либо название элемента списка. Если ваша переменная имеет тип "Привязка к элементу списка" и в ней указан список по умолчанию, то вам будут доступны на выбор другие поля данного списка.
Код переменной с дополнительными полями имеет следующую структуру:
#VAR.LIST.FIELD|PROPERTY_5012#
Где:
- VAR - признак того, что это переменная
-
LIST - код переменной
-
FIELD - признак того, что выводится дополнительное поле списка
-
PROPERTY_5012 - код поля, который должен отобразиться в сообщении