Перейти к основному содержимому

AgentCreate

Тело запроса для создания агента. config по умолчанию — стандартная конфигурация агента.

product_idProduct Idrequired

Идентификатор продукта (рабочего пространства), которому принадлежит запись. Большинство эндпоинтов разграничивают доступ по продукту.

nameNamerequired

Человекочитаемое имя агента.

bot_typeAgentBotType

Режим работы агента. По умолчанию outreach; для обработки обращений используется support.

Possible values: [outreach, support]

Default value: outreach
is_activeIs Active

Активен ли агент сразу. По умолчанию true.

Default value: true
config object

Конфигурация поведения агента.

timezoneTimezone
Default value: Europe/Moscow
languageLanguage

Possible values: [ru, en, pt, es]

Default value: ru
gender object

Необязательные метаданные о гендере персонажа агента; если указаны, добавляются в пользовательские LLM-запуски для человекочитаемых формулировок.

anyOf
string

Possible values: [male, female]

mute_after_handoffMute After Handoff
Default value: true
mute_on_dialogue_stagesstring[]

Possible values: [initial, attempted, started, ongoing, pending, failed, redirected, finished, refused, success, disqualified, escalated]

max_bot_turns_limitMax Bot Turns Limit
Default value: 30
message_debounce_guard_pre_cooldown_seconds object
anyOf
integer
add_dt_to_promptAdd Dt To Prompt
Default value: true
communication_context_config object

Управляет передачей агенту общего контекста из предыдущих эпизодов общения, сопоставленных с тем же лидом или клиентом.

enabledEnabled

Собирать ли и передавать общий контекст общения текстовым и голосовым агентам. По умолчанию true.

Default value: true
include_test_leadsInclude Test Leads

Выполнять ли автоматический поиск общего контекста также для лидов с признаком тестовых. По умолчанию false.

Default value: false
redirects_enabledRedirects Enabled
Default value: true
redirect_to_agent_id object
anyOf
integer
redirect_message_source object
anyOf
text object
anyOf
string
prompt_id object
anyOf
integer
prompt_version_id object
anyOf
integer
prepared_message_id object
anyOf
integer
waba_template_id object
anyOf
integer
file_idsinteger[]
caption object
anyOf
string
prevent_bot_misusePrevent Bot Misuse
Default value: false
resolve_if_message_is_for_agentResolve If Message Is For Agent
Default value: true
reactions_enabledReactions Enabled
Default value: false
reactions_probability_percentReactions Probability Percent

Possible values: >= 0 and <= 100

Default value: 25
quote_replies_enabledQuote Replies Enabled
Default value: true
quote_replies_probability_percent object
anyOf
integer

Possible values: >= 0 and <= 100

fetch_history_on_onboardingFetch History On Onboarding
Default value: false
delay_messages_symbols_per_second object
anyOf
integer
delay_messages_seconds object
anyOf
integer
split_messagesSplit Messages
Default value: true
lead_expires_in_hoursLead Expires In Hours
Default value: 336
mute_on_ignoreMute On Ignore
Default value: false
ignore_stage_id object
anyOf
integer
total_ignore_stage_id object
anyOf
integer
expiry_refusal_stage_id object
anyOf
integer
delivery_failure_stage_id object

Стадия воронки для лидов, которым не удалось доставить сообщение по причине, оставляющей их доступными по телефону, — прервалась сессия канала, канал упёрся в лимит частоты или лид заблокировал бота. Лид переводится сюда и деактивируется, чтобы его подхватил менеджер. Причины, при которых лид недоступен в принципе (например, несуществующий номер), сюда не попадают и сохраняют обычный перевод в стадию несостоявшегося диалога. Null отключает передачу менеджеру.

anyOf
integer
rag_config object
max_documentsMax Documents

Possible values: >= 1

Default value: 10
max_unitsMax Units

Possible values: >= 1

Default value: 20
max_charsMax Chars

Possible values: >= 1

Default value: 16000
per_mode_limits object
property name*integer
lead_research_config object
enabledEnabled
Default value: false
source_fieldsstring[]
llm_model_config object
anyOf
vendorVendorrequired

Possible values: [chatgpt, gemini, anthropic, grok, sber, openrouter]

modelModelrequired
temperatureTemperature
Default value: 0.7
prompt_caching_enabledPrompt Caching Enabled
Default value: false
max_tool_callsMax Tool Calls

Possible values: >= 1 and <= 100

Default value: 5
max_output_tokensMax Output Tokens

Possible values: >= 256 and <= 20000

Default value: 5000
summary_max_charsSummary Max Chars

Possible values: >= 512 and <= 10000

Default value: 1800
require_reliable_identity_matchRequire Reliable Identity Match
Default value: true
review_required_before_outreachReview Required Before Outreach
Default value: true
currency_rates_config object

Актуальные курсы валют, передаваемые агенту, чтобы он называл цены в валюте клиента, а не придумывал курс сам. Курсы загружаются из выбранного источника по расписанию и общие для всей платформы; здесь выбирается только то, какие пары называет этот агент и как он должен о них говорить. Пара, для которой актуального курса нет, не передаётся агенту — курс не подставляется приблизительно.

enabledEnabled

Получает ли агент курсы валют. Требуется хотя бы одна включённая пара.

Default value: false
sourceCurrencyRateSource

Источник, из которого загружаются курсы.

Possible values: [cbr, open_er_api]

Default value: cbr
promptPrompt

Произвольная инструкция для агента, показываемая над списком курсов и действующая для всех пар (например, «прайс в долларах, всегда называйте цену также в рублях»).

Default value:
max_staleness_minutes object

Максимальный возраст загруженного курса в минутах. Курс, загруженный раньше этого срока, не передаётся агенту. Null — использовать любой сохранённый курс.

anyOf
integer

Possible values: >= 1

pairs object[]

Курсы валют, которые может называть этот агент.

  • Array [
  • baseCurrencyCoderequired

    Исходная валюта. Курс выражается как «1 base = N quote».

    Possible values: [usd, eur, rub]

    quoteCurrencyCoderequired

    Валюта, в которую переводится сумма. Должна отличаться от base.

    Possible values: [usd, eur, rub]

    enabledEnabled

    Используется ли эта пара. Отключённые пары сохраняются, но агенту не передаются.

    Default value: true
    precisionPrecision

    Количество знаков после запятой, до которого округляется курс.

    Possible values: >= 0 and <= 6

    Default value: 2
    markup_percent object

    Процент, добавляемый к рыночному курсу до передачи агенту, чтобы называть курс выше (при отрицательном значении — ниже) источника. 0 — называть курс источника как есть.

    anyOf
    number

    Possible values: >= -100 and <= 100

  • ]
  • models_config object
    chatbot_model_config object
    anyOf
    vendorVendorrequired

    Possible values: [chatgpt, gemini, anthropic, grok, sber, openrouter]

    modelModelrequired
    temperatureTemperature
    Default value: 0.7
    prompt_caching_enabledPrompt Caching Enabled
    Default value: false
    classification_model_config object
    anyOf
    vendorVendorrequired

    Possible values: [chatgpt, gemini, anthropic, grok, sber, openrouter]

    modelModelrequired
    temperatureTemperature
    Default value: 0.7
    prompt_caching_enabledPrompt Caching Enabled
    Default value: false
    ping_model_config object
    anyOf
    vendorVendorrequired

    Possible values: [chatgpt, gemini, anthropic, grok, sber, openrouter]

    modelModelrequired
    temperatureTemperature
    Default value: 0.7
    prompt_caching_enabledPrompt Caching Enabled
    Default value: false
    document_model_config object
    anyOf
    vendorVendorrequired

    Possible values: [chatgpt, gemini, anthropic, grok, sber, openrouter]

    modelModelrequired
    temperatureTemperature
    Default value: 0.7
    prompt_caching_enabledPrompt Caching Enabled
    Default value: false
    classification_config object
    collect_lead_timezoneCollect Lead Timezone
    Default value: false
    classification_enabledClassification Enabled
    Default value: false
    fields object[]
  • Array [
  • nameNamerequired
    descriptionDescriptionrequired
    data_typeData Type
    Default value: string
  • ]
  • support_ticket_request_category_config object

    Настройки классификации категорий обращений поддержки и разрешения LLM создавать новые переиспользуемые категории.

    classification_enabledClassification Enabled

    Назначать ли закрытым обращениям категорию из списка категорий агента.

    Default value: true
    auto_create_enabledAuto Create Enabled

    Может ли LLM создать новую переиспользуемую категорию, если ни одна активная категория не подходит. Если выключено, обращения без подходящей категории назначаются системной категории insufficient_info.

    Default value: true
    refusal_reason_config object

    Настройки классификации причин отказа и разрешения LLM создавать новые переиспользуемые причины.

    classification_enabledClassification Enabled

    Назначать ли таким диалогам причину отказа из списка причин агента.

    Default value: true
    auto_create_enabledAuto Create Enabled

    Может ли LLM создать новую переиспользуемую причину отказа, если ни одна активная причина не подходит. Если выключено, диалоги без подходящей причины назначаются системной причине insufficient_info.

    Default value: true
    human_clarification_config object

    Настройки human-in-the-loop уточнений для этого агента.

    enabledEnabled

    Может ли агент отложить диалог и обратиться к менеджеру-человеку за помощью.

    Default value: false
    channel_id object

    Чат или канал, куда отправляются уведомления менеджеру об уточнениях.

    anyOf
    string
    message_thread_id object

    Необязательная тема или тред внутри менеджерского канала.

    anyOf
    string
    timeout_secondsTimeout Seconds

    Как долго уточнение может оставаться в ожидании до истечения.

    Possible values: >= 1

    Default value: 14400
    extra_text object

    Необязательный дополнительный статический текст в уведомлении менеджеру.

    anyOf
    string
    follow_up_enabledFollow Up Enabled

    Нужно ли отправлять клиенту промежуточное сообщение-ожидание после успешного уведомления менеджера.

    Default value: true
    follow_up_message_source object

    Необязательный источник сообщения-ожидания клиенту. Готовый контент (text, prepared_message_id, waba_template_id, файлы) отправляется как есть; источник только с prompt_id генерирует сообщение этим промптом; без источника сообщение генерируется встроенным промптом.

    anyOf
    text object
    anyOf
    string
    prompt_id object
    anyOf
    integer
    prompt_version_id object
    anyOf
    integer
    prepared_message_id object
    anyOf
    integer
    waba_template_id object
    anyOf
    integer
    file_idsinteger[]
    caption object
    anyOf
    string
    timeout_follow_up_message_source object
    anyOf
    text object
    anyOf
    string
    prompt_id object
    anyOf
    integer
    prompt_version_id object
    anyOf
    integer
    prepared_message_id object
    anyOf
    integer
    waba_template_id object
    anyOf
    integer
    file_idsinteger[]
    caption object
    anyOf
    string
    lead_field_namesstring[]

    Упорядоченные ключи CRM-полей лида, которые нужно сохранять в каждое уточнение.

    tools_config object
    calendar_enabledCalendar Enabled
    Default value: false
    crm_callback_tasks_enabledCrm Callback Tasks Enabled
    Default value: false
    n8n_hook_tools object[]
  • Array [
  • webhook_urlWebhook Urlrequired
    backend_typeHookBackendType

    Possible values: [n8n, tool_backend]

    Default value: n8n
    tool_name object
    anyOf
    string
    refresh_ctx_afterRefresh Ctx After
    Default value: false
    llm_description object
    anyOf
    string
    wait_for_results_asyncWait For Results Async
    Default value: false
    wait_for_results_async_timeout_secondsWait For Results Async Timeout Seconds
    Default value: 600
  • ]
  • files_to_sendinteger[]
    callback_task_config object
    anyOf
    slot_duration_minutesSlot Duration Minutes

    Длительность одного слота для перезвона в минутах.

    Default value: 30
    lookahead_hoursLookahead Hours

    На сколько часов вперёд рассчитывается доступность для перезвона.

    Default value: 168
    manager_web_call_links object

    Необязательные ссылки на звонок по менеджерам, которые подставляются в текст CRM-задачи. В качестве ключей используйте manager_key из эндпоинта callback-task-managers.

    property name*string
    manager_callback_tasks_enabled object

    Необязательный allowlist менеджеров для назначения задач на перезвон. Пустая карта разрешает всех «живых» CRM-менеджеров; после заполнения назначаемыми остаются только менеджеры с флагом true.

    property name*boolean
    reminders object[]

    Расписание напоминаний для созданных задач на перезвон.

  • Array [
  • step_numberStep Numberrequired
    before_minutesBefore Minutesrequired
    source objectrequired

    Задаёт содержимое отправляемого сообщения ссылкой ровно на один источник — произвольный текст, промпт, подготовленное сообщение, WABA-шаблон или файл(ы).

    text object
    anyOf
    string
    prompt_id object
    anyOf
    integer
    prompt_version_id object
    anyOf
    integer
    prepared_message_id object
    anyOf
    integer
    waba_template_id object
    anyOf
    integer
    file_idsinteger[]
    caption object
    anyOf
    string
  • ]
  • hooks_config object
    n8n_hooks object
    property name* object[]
  • Array [
  • webhook_urlWebhook Urlrequired
    backend_typeHookBackendType

    Possible values: [n8n, tool_backend]

    Default value: n8n
    tool_name object
    anyOf
    string
    refresh_ctx_afterRefresh Ctx After
    Default value: false
    llm_description object
    anyOf
    string
    wait_for_results_asyncWait For Results Async
    Default value: false
    wait_for_results_async_timeout_secondsWait For Results Async Timeout Seconds
    Default value: 600
  • ]
  • pipeline_stages object
    property name* object
    anyOf
    integer
    skip_crm_stage_sync_from_terminal_stageSkip Crm Stage Sync From Terminal Stage

    Запрещать ли сопоставленным изменениям этапа в CRM перемещать лиды продукта с финальных локальных этапов.

    Default value: false
    inbound_lead_config object

    Управляет созданием входящего лида и необязательным подтверждением перед основным сгенерированным ответом.

    stage_id object

    Этап воронки для лида, созданного из входящего сообщения. При null используется начальный этап агента, а затем первый этап продукта.

    anyOf
    integer
    quick_reply_enabledQuick Reply Enabled

    Отправлять ли быстрый ответ для нового входящего лида или подходящего нового диалога повторного обращения после прохождения проверок возможности ответа.

    Default value: false
    quick_reply_textQuick Reply Text

    Jinja-шаблон, который заполняется CRM-полями лида и отправляется непосредственно перед генерацией основного ответа. Для повторного обращения действует серверный интервал после закрытия предыдущего. Пустой текст отключает быстрый ответ.

    Default value:
    reply_to_start_enabledReply To Start Enabled

    Отправлять ли заранее заданный ответ, когда новый диалог начинается с сообщения "/start" (часто присылают боты Telegram/Max). Если срабатывает, он заменяет сгенерированный ответ на этом шаге и имеет приоритет над быстрым ответом.

    Default value: false
    reply_to_start_textReply To Start Text

    Jinja-шаблон, отправляемый в ответ на "/start" (сопоставление по первому токену, поэтому deep-ссылки вида "/start " тоже подходят). Пустой текст отключает функцию, и "/start" обрабатывается как обычное сообщение с обычным сгенерированным ответом.

    Default value:
    voice_config object

    Настройки проприетарного голосового агента (провайдеры, модели, приветствие и поведение звонка). Незаданные поля наследуют значения по умолчанию деплоймента.

    llm_provider object
    anyOf
    string

    Possible values: [google, gemini, anthropic, yandex]

    llm_fallback_enabled object
    anyOf
    boolean
    llm_attempt_timeout object
    anyOf
    number

    Possible values: >= 1 and <= 60

    gemini_model object
    anyOf
    string
    gemini_temperature object
    anyOf
    number

    Possible values: >= 0 and <= 2

    gemini_thinking_level object
    anyOf
    string
    anthropic_model object
    anyOf
    string
    anthropic_temperature object
    anyOf
    number

    Possible values: >= 0 and <= 1

    yandex_model object
    anyOf
    string
    yandex_temperature object
    anyOf
    number

    Possible values: >= 0 and <= 1

    stt_provider object
    anyOf
    string

    Possible values: [soniox, deepgram]

    soniox_model object
    anyOf
    string
    soniox_language_hints object
    anyOf
  • Array [
  • string
  • ]
  • soniox_context object
    anyOf
    string
    deepgram_flux_model object
    anyOf
    string
    stt_keyterms object
    anyOf
  • Array [
  • string
  • ]
  • tts_provider object
    anyOf
    string

    Possible values: [elevenlabs, cartesia, gemini]

    elevenlabs_model object
    anyOf
    string
    elevenlabs_voice_id object
    anyOf
    string
    elevenlabs_language object
    anyOf
    string
    cartesia_model object
    anyOf
    string
    cartesia_voice_id object
    anyOf
    string
    cartesia_language object
    anyOf
    string
    gemini_tts_model object
    anyOf
    string
    gemini_tts_voice object
    anyOf
    string
    gemini_tts_instructions object
    anyOf
    string
    voice_agent_greeting_enabled object
    anyOf
    boolean
    voice_agent_greeting object
    anyOf
    string
    voice_agent_greeting_allow_interruptions object
    anyOf
    boolean
    voice_agent_greeting_delay_s object
    anyOf
    number

    Possible values: >= 0 and <= 5

    voice_agent_opener object
    anyOf
    string
    tts_style_tags_enabled object
    anyOf
    boolean
    cartesia_slowly_speed_ratio object
    anyOf
    number

    Possible values: >= 0.6 and <= 1.5

    cartesia_whisper_volume_ratio object
    anyOf
    number

    Possible values: >= 0.5 and <= 2

    cartesia_emotion_tags_enabled object
    anyOf
    boolean
    cartesia_pause_break_ms object
    anyOf
    integer

    Possible values: >= 100 and <= 2000

    livekit_interruption_enabled object
    anyOf
    boolean
    livekit_interruption_mode object
    anyOf
    string

    Possible values: [vad, adaptive]

    end_call_enabled object
    anyOf
    boolean
    inactivity_pings_enabled object
    anyOf
    boolean
    inactivity_timeout object
    anyOf
    number

    Possible values: >= 5 and <= 600

    backchannel_enabled object
    anyOf
    boolean
    backchannel_probability object
    anyOf
    number

    Possible values: >= 0 and <= 1

    AgentCreate
    {
    "product_id": 0,
    "name": "string",
    "bot_type": "outreach",
    "is_active": true,
    "config": {
    "timezone": "Europe/Moscow",
    "language": "ru",
    "gender": "male",
    "mute_after_handoff": true,
    "mute_on_dialogue_stages": [
    "initial"
    ],
    "max_bot_turns_limit": 30,
    "message_debounce_guard_pre_cooldown_seconds": 0,
    "add_dt_to_prompt": true,
    "communication_context_config": {
    "enabled": true,
    "include_test_leads": false
    },
    "redirects_enabled": true,
    "redirect_to_agent_id": 0,
    "redirect_message_source": {
    "text": "string",
    "prompt_id": 0,
    "prompt_version_id": 0,
    "prepared_message_id": 0,
    "waba_template_id": 0,
    "file_ids": [
    0
    ],
    "caption": "string"
    },
    "prevent_bot_misuse": false,
    "resolve_if_message_is_for_agent": true,
    "reactions_enabled": false,
    "reactions_probability_percent": 25,
    "quote_replies_enabled": true,
    "quote_replies_probability_percent": 0,
    "fetch_history_on_onboarding": false,
    "delay_messages_symbols_per_second": 0,
    "delay_messages_seconds": 0,
    "split_messages": true,
    "lead_expires_in_hours": 336,
    "mute_on_ignore": false,
    "ignore_stage_id": 0,
    "total_ignore_stage_id": 0,
    "expiry_refusal_stage_id": 0,
    "delivery_failure_stage_id": 0,
    "rag_config": {
    "max_documents": 10,
    "max_units": 20,
    "max_chars": 16000,
    "per_mode_limits": {}
    },
    "lead_research_config": {
    "enabled": false,
    "source_fields": [
    "string"
    ],
    "llm_model_config": {
    "vendor": "chatgpt",
    "model": "string",
    "temperature": 0.7,
    "prompt_caching_enabled": false
    },
    "max_tool_calls": 5,
    "max_output_tokens": 5000,
    "summary_max_chars": 1800,
    "require_reliable_identity_match": true,
    "review_required_before_outreach": true
    },
    "currency_rates_config": {
    "enabled": false,
    "source": "cbr",
    "prompt": "",
    "max_staleness_minutes": 0,
    "pairs": [
    {
    "base": "usd",
    "quote": "usd",
    "enabled": true,
    "precision": 2,
    "markup_percent": 0
    }
    ]
    },
    "models_config": {
    "chatbot_model_config": {
    "vendor": "chatgpt",
    "model": "string",
    "temperature": 0.7,
    "prompt_caching_enabled": false
    },
    "classification_model_config": {
    "vendor": "chatgpt",
    "model": "string",
    "temperature": 0.7,
    "prompt_caching_enabled": false
    },
    "ping_model_config": {
    "vendor": "chatgpt",
    "model": "string",
    "temperature": 0.7,
    "prompt_caching_enabled": false
    },
    "document_model_config": {
    "vendor": "chatgpt",
    "model": "string",
    "temperature": 0.7,
    "prompt_caching_enabled": false
    }
    },
    "classification_config": {
    "collect_lead_timezone": false,
    "classification_enabled": false,
    "fields": [
    {
    "name": "string",
    "description": "string",
    "data_type": "string"
    }
    ]
    },
    "support_ticket_request_category_config": {
    "classification_enabled": true,
    "auto_create_enabled": true
    },
    "refusal_reason_config": {
    "classification_enabled": true,
    "auto_create_enabled": true
    },
    "human_clarification_config": {
    "enabled": false,
    "channel_id": "string",
    "message_thread_id": "string",
    "timeout_seconds": 14400,
    "extra_text": "string",
    "follow_up_enabled": true,
    "follow_up_message_source": {
    "text": "string",
    "prompt_id": 0,
    "prompt_version_id": 0,
    "prepared_message_id": 0,
    "waba_template_id": 0,
    "file_ids": [
    0
    ],
    "caption": "string"
    },
    "timeout_follow_up_message_source": {
    "text": "string",
    "prompt_id": 0,
    "prompt_version_id": 0,
    "prepared_message_id": 0,
    "waba_template_id": 0,
    "file_ids": [
    0
    ],
    "caption": "string"
    },
    "lead_field_names": [
    "string"
    ]
    },
    "tools_config": {
    "calendar_enabled": false,
    "crm_callback_tasks_enabled": false,
    "n8n_hook_tools": [
    {
    "webhook_url": "string",
    "backend_type": "n8n",
    "tool_name": "string",
    "refresh_ctx_after": false,
    "llm_description": "string",
    "wait_for_results_async": false,
    "wait_for_results_async_timeout_seconds": 600
    }
    ],
    "files_to_send": [
    0
    ]
    },
    "callback_task_config": {
    "slot_duration_minutes": 30,
    "lookahead_hours": 168,
    "manager_web_call_links": {},
    "manager_callback_tasks_enabled": {},
    "reminders": [
    {
    "step_number": 0,
    "before_minutes": 0,
    "source": {
    "text": "string",
    "prompt_id": 0,
    "prompt_version_id": 0,
    "prepared_message_id": 0,
    "waba_template_id": 0,
    "file_ids": [
    0
    ],
    "caption": "string"
    }
    }
    ]
    },
    "hooks_config": {
    "n8n_hooks": {}
    },
    "pipeline_stages": {},
    "skip_crm_stage_sync_from_terminal_stage": false,
    "inbound_lead_config": {
    "stage_id": 0,
    "quick_reply_enabled": false,
    "quick_reply_text": "",
    "reply_to_start_enabled": false,
    "reply_to_start_text": ""
    },
    "voice_config": {
    "llm_provider": "google",
    "llm_fallback_enabled": true,
    "llm_attempt_timeout": 0,
    "gemini_model": "string",
    "gemini_temperature": 0,
    "gemini_thinking_level": "string",
    "anthropic_model": "string",
    "anthropic_temperature": 0,
    "yandex_model": "string",
    "yandex_temperature": 0,
    "stt_provider": "soniox",
    "soniox_model": "string",
    "soniox_language_hints": [
    "string"
    ],
    "soniox_context": "string",
    "deepgram_flux_model": "string",
    "stt_keyterms": [
    "string"
    ],
    "tts_provider": "elevenlabs",
    "elevenlabs_model": "string",
    "elevenlabs_voice_id": "string",
    "elevenlabs_language": "string",
    "cartesia_model": "string",
    "cartesia_voice_id": "string",
    "cartesia_language": "string",
    "gemini_tts_model": "string",
    "gemini_tts_voice": "string",
    "gemini_tts_instructions": "string",
    "voice_agent_greeting_enabled": true,
    "voice_agent_greeting": "string",
    "voice_agent_greeting_allow_interruptions": true,
    "voice_agent_greeting_delay_s": 0,
    "voice_agent_opener": "string",
    "tts_style_tags_enabled": true,
    "cartesia_slowly_speed_ratio": 0,
    "cartesia_whisper_volume_ratio": 0,
    "cartesia_emotion_tags_enabled": true,
    "cartesia_pause_break_ms": 0,
    "livekit_interruption_enabled": true,
    "livekit_interruption_mode": "vad",
    "end_call_enabled": true,
    "inactivity_pings_enabled": true,
    "inactivity_timeout": 0,
    "backchannel_enabled": true,
    "backchannel_probability": 0
    }
    }
    }