Лия - База Знаний
  • База знаний
  • 💻Обзор платформы
    • Намерения
      • Добавление намерения
      • Редактирование намерения
      • Как перераспределять намерения
      • Приоритизация намерений
      • Клонирование намерения
      • Добавление и удаление сущностей внутри намерения
      • Удаление намерения
      • Архивирование намерения
    • QA
    • Сущности
    • Тестовый чат
    • Обучение
      • Обучение на нераспознанных сообщениях
      • Обучение по кластерам
    • Создание сценария и работа с ним
      • Динамические сценарии
        • Тестирование в проекте
      • Реакции
        • Реакция Условие
      • Триггеры
      • Инструкция по сборке сценариев
      • Hello World бот
      • Как дообучать Лию
      • Алармные сценарии
  • 🤖Вопросы и ответы
    • Общие
    • Обучение и покрытие
    • Cценарии и намерения
    • Вопросы по приоритизации намерений
    • Датасет
    • Вопросы по аналитике
    • Распознавание
    • Безопасность
    • Интеграция
    • Ядро, языки, кейсы и др.
    • Словарь
    • Вопросы по сниппетам
    • Полезные кейсы
      • Как настроить бот для определения номера телефона и других данных и передачи их в контекст?
      • Как с помощью сниппета сделать API-запрос для обработки номера телефона и иных данных из сообщений?
  • 🤷‍♀️Работа с проектом
    • Как получить доступ к личному кабинету Лии?
    • Начало работы с проектом
    • Управление проектом
    • Безопасность
    • Управление командой
    • Журнал активности
    • Публикация
    • Аналитика
  • ⚙️Разработчикам
    • Подключение бота
      • Chat2Desk
      • Edna
      • Helpdeskeddy
      • Infobip
      • Jivochat
      • LiveChat
      • Omnidesk
      • Usedesk
      • Webim
      • Imotio
      • Chatwoot
    • Лия API
    • Минимальные требования для разработки динамического сценария
    • Работа со сниппетами
    • Контекст
    • Переменные личного кабинета
    • Интеграции
Powered by GitBook
On this page
  1. Разработчикам

Переменные личного кабинета

PreviousКонтекстNextИнтеграции

Last updated 4 months ago

Раздел Переменные личного кабинета (ЛК) позволяет устанавливать глобальные константы, которые могут быть вызваны в или использоваться напрямую в , обеспечивая гибкость и удобство управления данными.

  1. Нажмите на пиктограмму личного кабинета.

  2. Выберите пункт меню Переменные.

Особенности переменных:

  • Константы доступны во всём проекте. Это означает, что они могут быть использованы в любом сценарии или сниппете.

  • Позволяют хранить данные общего назначения. Например, настройки, статусы, параметры авторизации или флаги состояния.

  • Имеют фиксированные типы. Переменные могут быть строковыми, числовыми, булевыми (логическими).

Как использовать Переменные ЛК

Рассмотрим упрощённый, но наглядный пример работы с глобальными константами. Допустим, нам нужно проверить возраст клиента, чтобы определить, является ли он совершеннолетним. Например, клиент пишет в чате: "Мне 15 лет".

Для этого в Переменные личного кабинета (ЛК) записываем постоянную константу age = 18, которая обозначает минимальный возраст совершеннолетия.

  1. Извлекает возраст из сообщения клиента.

  2. Проверяет возраст клиента относительно установленного порога: если возраст больше, меньше или равен значению age = 18.

Пример кода для сниппета с комментариями:

async function snippet(core = new Core(), context = new Context()) {
  // Получаем входящее сообщение
  const incomingMessage = context.current.params.text;

  // Парсим возраст (ищем числа в сообщении)
  const ageMatch = incomingMessage.match(/\b\d+\b/);

  if (ageMatch) {
    const age = parseInt(ageMatch[0], 10); // Преобразуем строку в число

    // Получаем значение глобальной переменной context.age
    const globalAge = context.age;

    // Проверяем, есть ли клиенту 18 лет
    if (age >= globalAge) {
      // core.sendText(`Клиент совершеннолетний: ${age} лет.`);
      context.set('age', age); // Сохраняем возраст в контекст
    } else {
      // core.sendText(`Клиент несовершеннолетний: ${age} лет.`);
      context.set('age', age); // Сохраняем возраст в контекст
    }
  } else {
    // Если возраст не найден в сообщении
    core.sendText('Пожалуйста, укажите ваш возраст.');
  }
}

Далее мы создаем со следующей логикой, которая:

Использует полученное значение для дальнейшей обработки, например: отправляет сообщение клиенту (при необходимости), записывает данные в для использования в сценарии.

Такой сниппет можно использовать в активном сценарии, в котором будет добавлено , переключающее сценарий на нужную ветку — в примере, на "ветку для несовершеннолетних". Например, если клиент указал, что ему меньше 18 лет, можно отправить сообщение: “К сожалению, этот раздел вам недоступен.”

Переменные ЛК можно использовать и напрямую в сценарии (без сниппетов) через реакцию . Для этого достаточно заполнить правило обработки параметра: указать название глобальной константы, способ обработки и тип переменной. Ветка сценария изменится в зависимости от значения константы.

⚙️
сниппет
контекст
условие
Условие
сниппетах
сценариях