Изменить промпт агента, его состояние вкл/выкл или опции
Отправьте любое подмножество полей.
enabledприменяется только кspam,operator,editor,translator,summary;defaultработает всегда, а активация сценария — не переключатель, который открывает этот API (в обоих случаях 400).promptприменяется кdefault,spam,operator,editor,summaryи к любому сценарию; уtranslatorнет инструкции (400).options.workAsSkillиoptions.descriptionприменяются только к сценарию,options.languages— кtranslator,options.minClientMessages— кsummary. Остальные ключи опций применяются к тому агенту, который был адресован, и должны быть булевыми.
Записывает события бота agent_enable/agent_disable или agent_options_change; изменение промпта событий не создаёт.
Authorization
ApiKeyAuth API-ключ интеграции со страницы бота Settings → API Keys, передаётся как есть, без префикса Bearer.
In: header
Path Parameters
Id агента из GET /api/bot/flows.
Имя агента в том виде, в каком его возвращает GET /api/bot/flows/{flowId}/agents — например, default, spam, scenario_refunds. Адресация по имени, а не по id, потому что у служебного агента ещё может не быть строки в БД.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Любое подмножество полей; ожидается хотя бы одно значимое изменение.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X PATCH "https://example.com/api/bot/flows/0/agents/scenario_refunds" \ -H "Content-Type: application/json" \ -d '{ "dryRun": true, "prompt": "New instruction text", "options": { "workAsSkill": false } }'{ "applied": true, "changes": [ { "field": "options.workAsSkill", "oldValue": null, "newValue": null } ]}