У одного голосового агента может быть несколько узлов «Вебхук», если нужно синхронизировать результат звонка в несколько мест.

Адрес получателя

URL должен указывать на публичный адрес: localhost, приватные и link-local адреса (включая 169.254.169.254) и имена внутренних сервисов отклоняются при сохранении агента и повторно проверяются перед каждой отправкой. Редиректы не выполняются. В self-hosted установке, где получатель живёт в локальной сети или в соседнем compose-сервисе (например, n8n), оператор может снять это ограничение переменной окружения TOOL_TEST_ALLOW_PRIVATE_TARGETS=true — она действует и на HTTP-инструменты.

Создание полезной нагрузки вебхука

Полезная нагрузка должна быть корректным JSON. При её построении можно ссылаться на переменные:
  • {{workflow_run_id}} — уникальный ID запуска агента
  • {{workflow_id}} — ID агента
  • {{workflow_name}} — имя воркфлоу
  • {{campaign_id}} — ID кампании, к которой относится запуск; пусто для разовых запусков
  • {{call_time}} — метка времени начала звонка в формате ISO-8601 UTC
  • {{initial_context.*}} — переменные начального контекста
  • {{gathered_context.*}} — извлеченные переменные
  • {{cost_info.call_duration_seconds}} — длительность звонка
  • {{recording_url}} — URL записи звонка
  • {{transcript_url}} — URL транскрипта
Полный список доступных переменных, вариантов аутентификации и примеров получателей см. в справочнике разработчика по полезной нагрузке вебхуков. Пример полезной нагрузки: