Синтаксис 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 modified 2yr ago