METABOT24
  • Знакомство с Metabot24
    • Инфраструктура
    • Web IDE
    • Бизнес
    • Бот
    • Процессинг коммуникаций
  • Термины
  • Начало работы - с чего начать
    • Как устроен Metabot24
    • Регистрация в Metabot24
    • Вход в учетную запись
    • С чего начать?
    • Как создать бота
    • Экспорт/импорт бота
  • Панель управления ботом
    • Скрипты
      • Разделы скриптов
      • Редактор скрипта
      • Создание меню
      • Дерево скриптов
    • Рассылки
    • Триггеры
    • Каналы
      • Настройка канала для кнопок
    • Интеграции
    • Статусы
    • Маршруты
    • Лиды
    • Статистика
    • Атрибуты
    • Ссылки
  • Команды
    • Отправить текст
    • Отправить изображение
    • Отправить файл
    • Email
    • Установить статус лида
    • Выполнить скрипт
    • Запросить значение
    • Добавить тэги
    • Удалить тэги
    • Добавить контекст
    • Удалить контекст
    • Повторить вопрос
    • Активировать триггер
    • Выполнить JavaScript
    • Стоп
    • Распознать NLP намерение
    • Перевести на оператора
    • Вернуть боту
  • Синтаксис JavaScript с условием
    • Макропеременные
    • JS условие выполнения команды
    • JS условие выполнения рассылки
  • Подключение к сервисам
    • Jivo
    • Webim
    • LiveTex
    • Битрикс24
    • Umnico
  • Подключение к каналам связи
    • Metabot Widget
    • Telegram
    • Vk
    • Viber
  • Перевод на оператора/бота
    • Перевод на оператора
    • Перевод на бота оператором
    • Перевод на бота пользователем
  • Dialogflow
    • Регистрация в Dialogflow
    • Интеграция с Dialogflow
    • Обучение бота
    • Подключение нескольких интеграций
  • Интеграционные возможности​
    • Bot API
    • Обращение к внешним системам из бота
  • Deep Linking / Внешнее связывание
  • Плагины Metabot24
    • Список общих плагинов
    • Интерфейс и логика работы плагинов
    • Сниппеты
    • Примеры плагинов
  • Интернет-магазин в боте
    • Настройки магазина
  • Примеры решений
    • Омни-канальный контакт центр
    • Торговый бот первого касания
    • Бот поддержки
    • Туннели продаж
  • Уроки
    • Бот за 5 минут
    • Бот с NLP
    • Бот с меню самообслуживания
    • Бот на базе Umnico
  • Тарифы и оплата
    • Тарифы
    • Как оплатить тариф
    • Как изменить тариф
    • Как отменить подписку
  • Изменения и новинки
  • Помощь
  • Видеоролики обучающие
  • Видеоотзыв
  • Часто задаваемые вопросы
Powered by GitBook
On this page

Was this helpful?

Синтаксис 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) у лида признака “Переведён на оператора”

PreviousВернуть ботуNextМакропеременные

Last updated 4 years ago

Was this helpful?