关于 manage-agents
通过 Bolna API 管理语音 Agent 的技能,适合维护 Agent 配置和排队呼叫的用户。它涵盖查询、更新、停止排队呼叫及删除,并说明何时使用 PATCH 或 PUT。
主要功能
- 01列出并查看 Agent
- 02补丁更新指定配置字段
- 03完整替换 Agent 配置
- 04停止某个 Agent 的排队呼叫
- 05删除 Agent
适用场景
- 01修改 Agent 提示词或语音
- 02更新 Webhook 或 SIP 服务商设置
- 03删除 Agent 前停止排队呼叫
- 04根据完整备份替换配置
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bolna-ai/ skills --skill manage-agents安装后在 Claude Code 中输入/manage-agents确认已加载。
附带文件scripts/list_agents.py
详细介绍
管理 Bolna Agent
端点
- 列出 Agent:
GET https://api.bolna.ai/v2/agent/all - 获取 Agent:
GET https://api.bolna.ai/v2/agent/{agent_id} - 完整更新:
PUT https://api.bolna.ai/v2/agent/{agent_id} - 局部更新:
PATCH https://api.bolna.ai/v2/agent/{agent_id} - 删除 Agent:
DELETE https://api.bolna.ai/v2/agent/{agent_id} - 停止一个 Agent 的排队呼叫:
POST https://api.bolna.ai/v2/agent/{agent_id}/stop
始终发送 Authorization: Bearer $BOLNA_API_KEY。对 PUT 和 PATCH 请求发送 Content-Type: application/json。
工作流
- 更改 Agent 前,先使用列表或获取接口。
- 对提示词、欢迎消息、Webhook URL、语音合成器、入站来源配置或 SIP 电话服务提供商进行小幅修改时,优先使用
PATCH。 - 只有在拥有完整的目标 Agent 文档时才使用
PUT。不完整的PUT可能会丢弃现有的嵌套配置。 - 进行破坏性更改前,保存一份现有配置的副本。
- 如果不应执行排队的呼叫,请在删除前使用停止接口。
- 只有在确认用户了解此操作会清理 Agent 及相关运营数据后,才删除 Agent。
列出 Agent
curl --request GET \
--url https://api.bolna.ai/v2/agent/all \
--header "Authorization: Bearer $BOLNA_API_KEY"
更新提示词或欢迎消息
curl --request PATCH \
--url "https://api.bolna.ai/v2/agent/$AGENT_ID" \
--header "Authorization: Bearer $BOLNA_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"agent_config": {
"agent_name": "Support Agent",
"agent_welcome_message": "Hi {customer_name}, this is Tara from Acme."
},
"agent_prompts": {
"task_1": {
"system_prompt": "You are a concise support agent. Ask one question at a time."
}
}
}'
更新 SIP 电话服务提供商
curl --request PATCH \
--url "https://api.bolna.ai/v2/agent/$AGENT_ID" \
--header "Authorization: Bearer $BOLNA_API_KEY" \
--header "Content-Type: application/json" \
--data '{"agent_config":{"telephony_provider":"sip-trunk"}}'
完成后,使用 setup-inbound 将 SIP 中继电话号码映射到入站呼叫,或者将中继 DID 用作出站呼叫的主叫 ID。
停止排队的呼叫
curl --request POST \
--url "https://api.bolna.ai/v2/agent/$AGENT_ID/stop" \
--header "Authorization: Bearer $BOLNA_API_KEY"
这会停止该 Agent 的排队呼叫。此操作不同于停止单个呼叫或单个批次。
删除 Agent
curl --request DELETE \
--url "https://api.bolna.ai/v2/agent/$AGENT_ID" \
--header "Authorization: Bearer $BOLNA_API_KEY"
PUT 与 PATCH
| 适用情况 | 使用 |
|---|---|
重命名、更换语音、更新 Webhook URL、更改系统提示词、切换 task_config 标志 | PATCH |
根据备份文档整体替换 agent_config | PUT |
PUT 要求提供完整的 agent_config 请求体——任何省略的内容都会被丢弃。常见问题:使用不完整的请求体执行 PUT 会丢失 tools_config.api_tools 或 ingest_source_config。如果只知道部分字段,请优先使用 PATCH。
另请参阅
create-agent— 用于初始创建;其结构与PUT所需的结构相同。make-call—POST /v2/agent/{id}/stop可取消单个 Agent 的排队呼叫,而无需删除该 Agent。bolna-graph-agents— 用于编辑llm_agent.nodes和边结构。https://raw.githubusercontent.com/bolna-ai/skills/main/references/bolna-core.md— 认证、请求头和分页默认设置。
评论
支持 Markdown