开发者
API 密钥与权限范围
在开发者页面创建和撤销 API 密钥,选择读取或写入权限,并了解 Ringhum REST API 的基础知识——基础网址、身份验证、分页、错误与速率限制。
2 分钟阅读 更新于 24 九月 2026
Ringhum REST API 让您自己的系统与您的工作区互通:列出通话和转录记录、创建助手、预约、管理联系人、拨打外呼电话等等。每个请求都通过属于某个工作区的 API 密钥进行身份验证。本文介绍如何创建密钥,以及所有接口共通的约定。完整的接口参考文档见 /docs。
谁可以管理密钥
| 角色 | 可查看开发者页面 | 可创建和撤销密钥 |
|---|---|---|
| 所有者 | 是 | 是 |
| 管理员 | 是 | 是 |
| 成员 | 是 | 否 |
| 查看者 | 否 | 否 |
所有方案都可以使用 API。但密钥能做什么仍受您的方案限制:例如,创建助手超出方案上限时会返回错误。
创建 API 密钥
- 在侧边栏打开开发者。
- 在 API 密钥卡片中,点击创建密钥。
- 输入密钥名称,说明该密钥的用途,例如"生产服务器"。
- 在权限范围下,勾选读取、写入或两者。
- 点击创建密钥。
- 从绿色框中复制密钥,并妥善保存,例如保存到服务器的密钥库中。点击完成。
重要: 密钥仅显示一次。Ringhum 只存储密钥的指纹,因此无法再次显示。如果丢失,请创建新密钥并撤销旧密钥。
密钥以 ck_live_ 开头。API 密钥表格显示每个密钥的名称、密钥开头的几个字符、其权限范围、最近使用时间,以及是启用还是已撤销状态。
权限范围
| 权限范围 | 允许的操作 |
|---|---|
| 读取 | 读取助手、号码、通话、转录记录和用量 |
| 写入 | 创建和更新助手、拨打电话、管理 webhook |
任何密钥都可以调用只读接口。创建、修改或删除内容的接口需要写入权限,例如拨打电话、发送消息、预约或更新助手。/docs 中的参考文档会标注这些接口。没有写入权限的密钥调用这些接口时会收到 403 错误。
请为每个系统分配所需的最小权限。报表看板只需要读取权限。
撤销密钥
- 在开发者页面的 API 密钥表格中找到该密钥。
- 点击撤销并确认。
使用该密钥的请求会立即以 401 失败。已撤销的密钥仍会保留在列表中,标记为已撤销,以便您查看历史记录。密钥无法编辑:如需更改其权限范围,请创建新密钥并撤销旧密钥。
发起请求
- 基础网址:
https://ringhum.com/api/v1 - 身份验证: 将密钥作为 Bearer 令牌发送:
Authorization: Bearer ck_live_… - 格式: 请求和响应均为 JSON。发送请求体时请附带
Content-Type: application/json。 - 时间采用 UTC 的 ISO 8601 格式。电话号码采用 E.164 格式,例如
+14155550132。ID 为整数。 - 更新使用
PATCH,仅需包含要修改的字段。 - 每个响应都带有
X-Request-Id请求头。联系支持团队时请附上该值。
curl "https://ringhum.com/api/v1/calls?per_page=10" \
-H "Authorization: Bearer ck_live_…"
要查看某个密钥属于哪个工作区,请调用 GET /me。
响应与分页
单个对象以 {"data": {…}} 的形式返回。分页列表会附带一个 meta 对象:
{
"data": [ … ],
"meta": {
"current_page": 1,
"last_page": 4,
"per_page": 25,
"total": 87,
"next_page_url": "https://ringhum.com/api/v1/calls?page=2",
"prev_page_url": null
}
}
使用 page 和 per_page 来翻阅结果。per_page 默认值为 25,最大值为 100。
错误
所有失败响应结构相同,并带有一个可在代码中判断的稳定 type 字段:
{
"error": {
"type": "validation_error",
"message": "The to field format is invalid.",
"errors": { "to": ["Use E.164 format, e.g. +15551234567."] }
}
}
| 状态码 | type | 说明 |
|---|---|---|
| 401 | authentication_error |
密钥缺失、未知或已被撤销 |
| 403 | permission_error |
密钥缺少写入权限,或工作区已被暂停 |
| 403 | feature_disabled |
该功能不在您的方案范围内,或尚未启用 |
| 404 | not_found |
该资源在此工作区中不存在 |
| 409 | invalid_state |
操作与当前状态不符,例如该号码尚未启用 WhatsApp |
| 422 | validation_error |
请求体或查询参数无效;errors 会列出每个字段的问题 |
| 422 | plan_limit |
已达到方案限额,例如助手数量或号码数量 |
| 429 | rate_limit_error |
请求过于频繁 |
速率限制
每分钟最多可发起 120 次请求。响应中包含 X-RateLimit-Limit 和 X-RateLimit-Remaining 请求头。超出限制时会收到 429 响应,并附带 Retry-After 请求头,说明需要等待的秒数。
提示: 请勿轮询通话结果。为
call.ended添加 webhook,通话结束后 Ringhum 会将摘要和转录记录发送给您。参见Webhook。
常见问题
是否有机器可读的规范? 有。OpenAPI 3.1 描述文件位于 /api/v1/openapi.json,无需密钥即可访问。您可以据此生成客户端代码。
创建密钥的人离职后,该密钥会失效吗? 不会。密钥归属于工作区,会持续有效,直到被撤销。当不再信任某个密钥,尤其是有权访问的人员离职时,请撤销该密钥。
可以在网页中使用该 API 吗? 不可以。任何打开该网页的人都能读取到密钥。请从您的服务器调用 API。
相关文章
Webhook
在通话结束、留言被记录、预约、订单和预订发生变化,或营销活动结束时接收带签名的 HTTPS 通知,并验证每条通知确实来自 Ringhum。
将 Ringhum 连接到 Claude 及其他 AI 工具(MCP)
在 Claude、ChatGPT、Cursor、VS Code 等支持模型上下文协议(MCP)的 AI 应用中将 Ringhum 添加为连接器,选择只读或读写权限,并断开应用连接。
连接应用
如何将 Slack、CRM、客服工单系统、任务工具、电子表格、店铺或日历连接到 Ringhum、每个应用使用哪种连接方式,以及如何检查连接是否正常。
邀请您的团队并设置角色
如何邀请他人加入您的工作区、每种角色能做什么、各套餐的席位如何计算,以及如何用一个账号运营多个工作区。
仍未解决问题?
发送邮件至 [email protected],或给我们发消息。Team 和 Scale 套餐享有优先支持。