Зачем системный промпт

Промпт — это инструкция, по которой агент ведет звонок: о чем говорит, как отвечает на возражения и что делает в конце. Голосовой агент не знает ваш бизнес сам — он делает ровно то, что написано, поэтому качество звонка напрямую зависит от точности промпта. Точный промпт еще и проще отлаживать: каждый неудачный ответ в тестовом звонке указывает на конкретный раздел, который надо переписать.

Структура

Порядок «кто → зачем → как → чего нельзя»:
  • Роль. Кто говорит: имя, компания, характер. Например: Ты — Алена, ассистент клиники «Дента». Персону и тон на весь звонок удобнее задать в глобальном узле.
  • Цель. Один главный результат звонка: записать на прием, подтвердить встречу, собрать отзыв.
  • Правила. Как вести диалог: задавать вопросы по одному, переспрашивать, если ответ не разобрали, не читать длинные монологи.
  • Ограничения. Чего делать нельзя: не называть цены вне прайса, не давать медицинских советов, не выдавать себя за человека.
  • Что собирать. Данные, которые нужны в конце звонка, — списком (см. ниже раздел «Блок вопросов»).
Короткие утверждения и списки работают надежнее длинных абзацев: модели следуют им точнее, а вам проще заметить лишнее.

Переменные

В промпт можно подставлять данные конкретного звонка: «Здравствуйте, !». Значения приходят из initial_context, который задается через API-триггер, кампанию или получение данных перед звонком. Полный синтаксис — в Переменных шаблона.
Отсутствующая переменная подставляется как пустая строка — фраза потеряет смысл. Задайте значение по умолчанию фильтром: {{client_name | fallback:уважаемый клиент}}.

Блок вопросов

В конструкторе агентов вопросы для сбора данных собираются отдельными строками и сохраняются в промпт между маркерами [ВОПРОСЫ, КОТОРЫЕ НУЖНО ЗАДАТЬ] … [КОНЕЦ ВОПРОСОВ]. Для каждого вопроса можно указать, что делать при отказе отвечать. Редактируйте вопросы списком в конструкторе, а не текстом в промпте — так они сохраняют структуру и перенумеровываются сами.

Примеры

Хороший промпт — короткий и про один сценарий:
Перегруженный промпт смешивает роли и цели — агент не понимает, чему следовать:
Если сценарий тянет на несколько целей — разнесите его на несколько узлов «Агент» с переходами.

Чек-лист перед публикацией

  • Роль и компания названы в первых строках
  • У звонка одна цель
  • Вопросы задаются по одному, у каждого есть поведение при отказе
  • Ограничения записаны явно: цены, темы вне сценария, «я — не человек»
  • Все переменные {{имя}} передаются в контексте звонка или имеют fallback
  • Промпт проверен тестовым звонком из редактора