Синтаксис JavaScript с условием
Функция / переменная
Описание
Данные по боту
bot.getData('leadsCount')
Получить количество лидов текущего бота.
Например
if (bot.getData('leadsCount') > 0) {... Вместо leadsCount можно указать любое поле бота из таблицы БД
Атрибуты-переменные бота
bot.setAttr(string $key, string $value)
Установить значение переменной бота, данные будут сохранены в БД
bot.getAttr(string $key)
Получить значение сохраненной (в боте) переменной по ключу
bot.getAllAttr(): array
Получить массив всех переменных бота
bot.isAttrExist(string $key): bool
Проверить наличие переменной в боте
bot.issetAttr(string $key): bool
Проверить наличие переменной в боте (алиас функции bot.isAttrExist)
Данные по Лиду
lead.getData(string $key)): mixed|null
Получить значение данных по сущности лид по ключу.
В качестве ключа можно указать
id
identification
manager_id
bot_id
channel_id
status_id
extra
is_mute
+ все системные поля лида (по английски)
lead.isDataExist(string $key): bool
Проверить наличие данных по лиду
lead.isDataExist(string $key): bool
Синоним метода lead.issetData()
lead.getSerialNumber(): int|null
Порядковый номер лида в текущем боте (начиная с 1)
lead.getChannelCode(): string
Код канала лида (telegram, umnico, bitrix, и пр.)
Атрибуты-переменные лида
lead.setAttr(string $key, string $value): self
Установить значение переменной лида, данные будут сохранены в БД
lead.getAttr(string $key): string|null
Получить по ключу значение переменной лида (сохраненной в БД)
lead.getAllAttr(): array
Получить массив всех переменных лида
bot.isAttrExist(string $key): bool
Проверить наличие переменной лида
bot.issetAttr(string $key): bool
Проверить наличие переменной лида (алиас функции lead.isAttrExist)
Тэги лида
lead.isTagExist('some_tag')
Проверить наличие тэга лида
lead.getTag(string $key): string|null
Получить название тэга лида
lead.getAllTags(): array
Получить массив всех лида
Контекст лида
lead.isContextExist(string $key): bool
Проверить наличие контекста лида
lead.getContext(string $key): string|null
Получить название контекста лида
lead.getAllContexts(): array
Получить массив всех контекстов лида
Статус лида
lead.isInStatus(string $statusName): bool
Проверить, что лид находится в статусе с именем $statusName
lead.getStatusId(): int|null
Возвращает значение поля status_id лида (то же самое, lead.getAttr("status_id")
Методы лида
lead.getPersonId(): ?int
Получить id персоны привязанной к лиду
lead.setPersonId(?int $personId): bool
Привязать персону к лиду (по id персоны)
lead.createPersonForCurrentLead($data): ?int
Создать персону для текущего лида (в контексте которого запущен v8-скрипт)
Поля передаваемые в объект $data смотрите в описании bot.createPerson(...)
lead.setForwarded(bool|int $state): self
Установка ($state == true) или сброс ($state == false) у лида признака “Переведён на оператора”
Last updated
Was this helpful?