Добавить контекст и удалить контекст
Результатом работы данных команд является добавление контекста скрипту или его удаление.
Контекст необходимо использовать как дополнительный параметр выполнения маршрутов при настройке бота. На его основании можно гибко настроить ветку выполнения маршрута по ранее выполненным действиям пользователя. Если при выполнении скрипта включается выполнение того или иного контекста, то бот будет выполнять только маршруты с данным контекстом.
Добавить в скрипт их можно, выбрав пункты Добавить контекст и Удалить контекст из списка Команд:
Настройка полей
После выбора команды в списке Команд перед вами откроется диалоговое окно настройки свойств:
С пунктом Использовать условие вы можете познакомиться в статье
В поле Контекст необходимо ввести имя контекста и нажать Enter. Вы можете вводить в это поле больше одного контекста.
Имена контекстов пишутся одним словом, без пробелов. Если контекст состоит из нескольких слов, то слова разделяются между собой знаком "_"
В случае команды Удалить контекст, если оставить поле Контекст пустым, то удалятся все контексты бота.
По кнопке Создать как итог команда появится в редакторе скрипта:
JS методы для работы с контекстами
К контекстам можно обращаться из JS следующими методами:
Название метода | Метод |
Проверить наличие контекста лида |
lead.isContextExist('some_tag'): bool |
lead.issetContext('some_tag'): bool | |
Получить значение контекста лида | lead.getContext(string $key): string|null |
Получить массив всех контекстов лида | lead.getAllContexts(): array |
Каждый из методов подробнее расписан ниже.
Проверить наличие контекста лида
lead.isContextExist(string $key)
или
lead.issetContext(string $key)
Описание:
Проверяет существование контекста у лида.
Атрибуты:
Имя | Тип | Описание |
key | string | Наименование контекста |
Возвращает:
bool - подтверждение существования контекста.
Пример:
let ContextExist = lead.isContextExist('контекст');
или
let ContextExist = lead.issetContext('контекст');
Получить значение контекста лида
lead.getContext(string $key)
Описание:
Возвращает значение контекста лида по наименованию.
Атрибуты:
Имя | Тип | Описание |
key | string | Наименование контекста |
Возвращает:
string - если контекст активен
или
null - если контекст неактивен.
Пример:
let Context = lead.getContext('контекст');
Получить массив всех контекстов лида
lead.getAllContexts()
Описание:
Возвращает массив всех контекстов лида.
Возвращает:
array - массив наименований контекстов лида.
Пример:
let AllContexts = lead.getAllContexts();
let Context2 = AllContexts[1];
Нет комментариев