Перейти к основному контенту

Добавить контекст и удалить контекст

Результатом работы данных команд является добавление контекста скрипту или его удаление.

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

Добавить в скрипт их можно, выбрав пункты Добавить контекст и Удалить контекст из списка Команд:

Снимок экрана 2023-02-24 140825.png

Настройка полей

 

После выбора команды в списке Команд перед вами откроется диалоговое окно настройки свойств:

image.png

С пунктом Использовать условие вы можете познакомиться в статье 

В поле Контекст необходимо ввести имя контекста и нажать Enter. Вы можете вводить в это поле больше одного контекста.

Имена контекстов пишутся одним словом, без пробелов. Если контекст состоит из нескольких слов, то слова разделяются между собой знаком "_"

В случае команды Удалить контекст, если оставить поле Контекст пустым, то удалятся все контексты бота.

 

По кнопке Создать как итог команда появится в редакторе скрипта:

image.png

JS методы для работы с контекстами

К контекстам можно обращаться из JS следующими методами:

Название метода Метод
Проверить наличие контекста лида

lead.isContextExist('some_tag'): bool
lead.issetContext('some_tag'): bool
Получить значение контекста лида lead.getContext(string $key): string|null
Получить массив всех контекстов лида lead.getAllContexts(): array

Каждый из методов подробнее расписан ниже.

Проверить наличие контекста лида




или




Описание:

Проверяет существование контекста у лида.

Атрибуты:
Имя Тип Описание
key string Наименование контекста
Возвращает:

bool - подтверждение существования контекста.

Пример:



или




Получить значение контекста лида




Описание:

Возвращает значение контекста лида по наименованию.

Атрибуты:
Имя Тип Описание
key string Наименование контекста
Возвращает:

string - если контекст активен

или

null - если контекст неактивен.

Пример:



Получить массив всех контекстов лида




Описание:

Возвращает массив всех контекстов лида.

Возвращает:

array - массив наименований контекстов лида.

Пример:
let AllContexts = lead.getAllContexts();
let Context2 = AllContexts[1];