Атрибуты
Раздел просмотра сохраненных атрибутов для пользователей, взаимодействовавших с ботом
-
Если у пользователя платформой назначена роль - Editor (это администратор бизнеса), то ему доступны операции Редактирования и Удаления атрибутов.
-
Если у пользователя платформой назначена роль - Viewer, то ему доступен только просмотр данного списка.
Удалить атрибут можно, перейдя по кнопке Удалить атрибут по строке соответствующей записи и подтвердить выполнение операции.
JS методы для работы с атрибутами
С атрибутами так же можно работать при помощи следующих методов JS:
Каждый из методов подробнее расписан ниже.
Установить значение переменной
Бота:
bot.setAttr(string $key, string $value)Лида:
lead.setAttr(string $key, string $value)Описание:
Обновляет значение уже существующей глобальной переменной/переменной лида или создает новую переменную с указаннымпомощью значением.JS Данныеметодов. будутВсе сохраненыметоды и их описание вы можете посмотреть в БД.
let bot_attribute = bot.setAttr('bot_attribute', 'Значение глобальной переменной');let lead = "Значение переменной лида";
let lead_attribute = lead.setAttr('lead_attribute', lead);bot.getAttr(string $key)Лида:
lead.getAttr(string $key)Описание:
Возвращает значение уже существующей глобальной переменной/переменной лида.
Атрибуты:
Возвращает:
Для переменной бота:
mixed - объект того же типа и значения, что у запрашиваемой переменной.
Для переменной лида:
string - значение запрашиваемой переменной в виде строки
или
null - если переменная не была найдена.
Пример:
Получение значения глобальной переменной бота bot_attribute:
let bot_attribute_value = bot.getAttr('bot_attribute');Получение значения переменной лида lead_attribute:
let lead_attribute_value = lead.getAttr('lead_attribute');Получить все переменные
Бота:
bot.getAllAttr()Лида:
lead.getAllAttr()Описание:
Возвращает значение всех глобальных переменных/переменных лида.
Возвращает:
array - массив значений всех переменных.
Пример:
Получение значений всех глобальных переменных бота и сложение их значений:
let bot_attribute = null;
let all_bot_attributes = bot.getAllAttr();
for(let i = 0; i < all_bot_attributes.length; i++) {
bot_attribute = bot_attribute + all_bot_attributes[i];
}Получение значения всех переменных лида и вынесение из массива одного из значений:
let all_lead_attributes = lead.getAllAttr();
let lead_attribute = all_lead_attributes[3];
Проверить наличие переменной
Бота:
bot.issetAttr(string $key)или
bot.isAttrExist(string $key)Лида:
lead.issetAttr(string $key)или
lead.isAttrExist(string $key)Описание:
Проверяет существует ли глобальная переменная/переменная лида в боте.
Атрибуты:
Возвращает:
bool - подтверждение существования переменной.
Пример:
Проверка двумя способами существования глобальной переменной бота bot_attribute:
let bot_exists = bot.issetAttr('bot_attribute');
let bot_altexists = bot.isAttrExist('bot_attribute');Проверка двумя способами существования переменной лида lead_attribute:
let lead_exists = lead.issetAttr('lead_attribute');
let lead_altexists = lead.isAttrExist('lead_attribute');Удаление переменных лида
lead.deleteAttrs(string|object|array|null $attrs, ?int $ticketId = null, $scriptRequestParams = [], bool $isForceDelete = false, bool $isSuppressTriggers = false)или
lead.deleteAttr(string|object|array|null $attrs, ?int $ticketId = null, $scriptRequestParams = [], bool $isForceDelete = false, bool $isSuppressTriggers = false)Описание:
Удаляет переменную из бота.
Атрибуты:
Возвращает:
self - подтверждение удаления переменной.
Пример:
lead.deleteAttrs('var1, var2, var3', null, null, true);Принудительное удаление переменных лида из БД
lead.forceDeleteJsonAttrs(string|object|array|null $attrs, ?int $ticketId = null, $scriptRequestParams = [], bool $isSuppressTriggers = false)или
lead.forceDeleteJsonAttr(string|object|array|null $attrs, ?int $ticketId = null, $scriptRequestParams = [], bool $isSuppressTriggers = false)Описание:
Удаляет переменную из бота и БД.
Атрибуты:
Возвращает:
self - подтверждение удаления переменной.
Пример:
lead.forceDeleteAttrs('var1, var2, var3');Удаление json-переменных лида
lead.deleteJsonAttrs(string|object|array|null $attrs, ?int $ticketId = null, $scriptRequestParams = [], bool $isForceDelete = false, bool $isSuppressTriggers = false)или
lead.deleteJsonAttr(string|object|array|null $attrs, ?int $ticketId = null, $scriptRequestParams = [], bool $isForceDelete = false, bool $isSuppressTriggers = false)Описание:
Удаляет json переменную из бота.
Атрибуты:
Возвращает:
self - подтверждение удаления переменной.
Пример:
lead.deleteJsonAttrs('json_var1, json_var2, json_var3', null, null, true);Принудительное удаление json-переменных лида из БД
lead.forceDeleteJsonAttrs(string|object|array|null $attrs, ?int $ticketId = null, $scriptRequestParams = [], bool $isSuppressTriggers = false)или
lead.forceDeleteJsonAttr(string|object|array|null $attrs, ?int $ticketId = null, $scriptRequestParams = [], bool $isSuppressTriggers = false)Описание:
Удаляет json переменную из бота и БД.
Атрибуты:
Возвращает:
self - подтверждение удаления переменной.
Пример:
lead.forceDeleteJsonAttrs('json_var1, json_var2, json_var3');


