Динамические переменные
Параметризация промптов, сообщений и инструментов в Voxagent
Динамические переменные позволяют параметризировать поведение агента — подставлять данные в системный промпт, первые сообщения и URL инструментов при каждом запуске.
Синтаксис
Переменные используют синтаксис двойных фигурных скобок:
{{имя_переменной}}При запуске сессии платформа заменяет переменные на переданные значения.
Где использовать
Системный промпт
Ты — оператор поддержки компании {{company_name}}.
Клиент: {{customer_name}}, заказ: {{order_id}}.Первые сообщения
Здравствуйте, {{customer_name}}! Чем могу помочь?URL инструментов
https://api.example.com/orders/{{order_id}}/statusТело инструментов
{
"customer_id": "{{customer_id}}",
"language": "{{preferred_language}}"
}Свойства переменной
Каждая переменная определяется набором свойств:
| Свойство | Описание |
|---|---|
| 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 страницы:
https://yoursite.com/support?customer_name=Иван&order_id=ORD-12345Виджет автоматически считывает параметры из URL и передаёт их агенту при запуске.
Через элементы кампании
В исходящих кампаниях значения переменных задаются для каждого контакта через маппинг колонок Excel-файла. Подробнее — в разделе Исходящие кампании.
Примеры использования
Персонализированная поддержка:
# Системный промпт
Ты — оператор поддержки {{company_name}}.
Клиент: {{customer_name}} ({{customer_tier}}).
Номер обращения: {{ticket_id}}.
Если клиент VIP (tier = premium), предложи приоритетное решение.Обзвон с напоминанием:
# Первое сообщение
Здравствуйте, {{customer_name}}! Напоминаю, что у вас запланирована встреча
на {{appointment_date}} в {{appointment_time}}.
Подтверждаете ли вы визит?Значения по умолчанию
Всегда задавайте значения по умолчанию для переменных. Если переменная не будет передана при запуске и не имеет значения по умолчанию, в тексте останется сырой шаблон {{имя}}, что нарушит сценарий разговора.