Динамические переменные¶
Динамические переменные позволяют параметризировать поведение агента — подставлять данные в системный промпт, первые сообщения и URL инструментов при каждом запуске.
Синтаксис¶
Переменные используют синтаксис двойных фигурных скобок:
При запуске сессии платформа заменяет переменные на переданные значения.
Где использовать¶
Системный промпт¶
Первые сообщения¶
URL инструментов¶
Тело инструментов¶
Свойства переменной¶
Каждая переменная определяется набором свойств:
| Свойство | Описание |
|---|---|
| Name | Имя переменной (латиница, подчёркивания). Используется в шаблонах: {{name}} |
| Type | Тип данных: string, number, boolean, integer |
| Description | Описание переменной — для чего она используется |
| Default Value | Значение по умолчанию, если переменная не передана при запуске |
| Nullable | Может ли переменная иметь пустое значение (null) |
Управление переменными¶
Переменные создаются и редактируются на странице агента:
- Откройте страницу агента
- Перейдите на вкладку Variables
- Нажмите Add Variable
- Заполните свойства переменной
- Сохраните изменения
Автоматическое определение
При добавлении переменной в системный промпт или первое сообщение платформа может предложить создать её автоматически.
Передача значений¶
Через API¶
При создании сессии через API передайте значения переменных в теле запроса:
{
"agent_id": "...",
"variables": {
"customer_name": "Иван Петров",
"order_id": "ORD-12345",
"is_vip": true
}
}
Через URL-параметры (виджет)¶
При использовании встраиваемого виджета переменные передаются как query-параметры URL страницы:
Виджет автоматически считывает параметры из URL и передаёт их агенту при запуске.
Через элементы кампании¶
В исходящих кампаниях значения переменных задаются для каждого контакта через маппинг колонок Excel-файла. Подробнее — в разделе Исходящие кампании.
Примеры использования¶
Персонализированная поддержка:
# Системный промпт
Ты — оператор поддержки {{company_name}}.
Клиент: {{customer_name}} ({{customer_tier}}).
Номер обращения: {{ticket_id}}.
Если клиент VIP (tier = premium), предложи приоритетное решение.
Обзвон с напоминанием:
# Первое сообщение
Здравствуйте, {{customer_name}}! Напоминаю, что у вас запланирована встреча
на {{appointment_date}} в {{appointment_time}}.
Подтверждаете ли вы визит?
Значения по умолчанию
Всегда задавайте значения по умолчанию для переменных. Если переменная не будет передана при запуске и не имеет значения по умолчанию, в тексте останется сырой шаблон {{имя}}, что нарушит сценарий разговора.