OpenAPI YAMLOpenAPI JSON问题 YAMLAPI 概览
此分组有 9 个操作,由 api/openapi.yaml 生成。可按路径、操作或认证筛选。每个端点都会列出其输入;展开后可查看请求模板和响应代码。模板需要您自己的值和符合架构的请求体。
用你的值替换大写占位符。对于JSON请求,请保存符合request.json模式的请求体。Cookie示例使用经过身份验证会话的本地Cookie存储。
支持
发送网站联系留言
用于网站联系表单的同源匿名JSON接收接口。需要网站的Origin请求头,以及由20至128个字母、数字、连字符或下划线组成的Idempotency-Key。不创建账户或会话。在确认接收前保存留言和回复邮箱,由支持服务将其发送到配置的Slack支持频道。
访客提供的邮箱是联系信息,不能作为身份证明。完全相同的重试返回相同的确认且不会再次发送;使用同一个键更改正文会返回idempotency_mismatch。
每个客户端IP每小时最多发送10条新留言(IPv6按/64分组),每个邮箱每天最多3条,全局每小时最多200条;所有请求共享每个IP每分钟120次的限制。以Retry-After为准。发送失败时留言保留在队列中,已送达记录在30天后过期。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| 来源 | header | 必填 | |
| Idempotency-Key | header | 必填 |
请求主体字段
| 字段 | 描述 |
|---|---|
| email(必填,字符串) | maxLength:254 格式:“email” |
| message(必填,字符串) | 保留段落和缩进的原文留言;拒绝仅包含空白字符的文本。minLength: 1 maxLength: 4000 |
| website(可选,字符串) | 反垃圾信息字段,请留空。maxLength: 200 |
请求模板和响应
curl --request POST --header 'Origin: https://screenrig.ai' --header 'Idempotency-Key: REQUEST_ID' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/website/support-messages'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 202 | 留言已保存以供发送,或已确认完全相同的重试。不包含联系信息。 | 对象 (application/json); 请求头:Cache-Control |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
支持状态
任何活跃项目的可用性和时间。chat_allowed 对所有活跃项目均为真,包括 Standard。当真人可按请求加入聊天时,human_available 为真(Education、Premium 和 Enterprise);Standard 和 Plus 提供文档和 AI 支持。staffed 表示工作人员当前是否在工作时间内。Luna 在所有套餐上都会立即回答。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
请求模板和响应
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/support/status'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 200 | 支持结果。 | SupportStatus(application/json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
列出支持对话
项目对话,最新优先,最多100条。员工未读计数基于每个认证人员或智能体。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| before | 查询 | 可选 | 来自前一页下一游标的会话 ID。 |
请求模板和响应
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/support/conversations'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 200 | 支持结果。 | SupportConversationList(application/json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
创建支持对话
所有套餐均可使用;Luna 首先立即回答。在真人可加入的地方(支持状态中的 human_available),请求真人会为工作人员暂停 Luna;在 Standard 和 Plus 上该请求会被忽略,由 Luna 回答。存储或 Slack 之前进行筛选。
少于8个字符或3个单词的开场消息返回 submission_too_short;非问题或非疑问句返回 submission_unclear;垃圾信息、含大量链接的文本、提示注入和不安全文本返回 submission_rejected。拒绝的文本不会被保留或发送给 Luna,问题详情也不会重复。
除 ScreenRig 凭证(承载令牌、云和 API 密钥、私钥)外,凭证形状的文本在存储前被替换为 [已编辑];ScreenRig 凭证材料返回 invalid_request。新对话在一个 Slack 线程中开始;后续内容保持在该线程内。相同密钥的请求在 24 小时内可重放,包括拒绝。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| Idempotency-Key | header | 必填 |
请求主体字段
| 字段 | 描述 |
|---|---|
| body(必填,字符串) | minLength:1 maxLength:4000 |
| human_requested(可选,布尔值) | 请求真人,这会暂停 Luna 并等待工作人员。仅在真人可加入的地方计数(human_available:Education、Premium 和 Enterprise);在 Standard 和 Plus 上会被忽略,由 Luna 回答。默认:false |
请求模板和响应
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Idempotency-Key: REQUEST_ID' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/support/conversations'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 201 | 支持结果。 | SupportSubmission(application/json) |
| 422 | 消息被筛选拒绝:submission_too_short 或 submission_unclear(仅限开头消息)或 submission_rejected。详情不重复文本。 | 问题 (application/problem+json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
列出支持消息
项目对话中的消息,升序排列,最多 100 条。超过最后一条消息序列后继续分页查看旧对话。阅读不影响员工未读状态。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 | |
| after | 查询 | 可选 | 项目支持消息序列;严格从此位置继续。 |
请求模板和响应
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/support/conversations/RESOURCE_ID/messages'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 200 | 支持结果。 | SupportMessageList(application/json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
回复支持对话
向开放对话添加客户消息。跟进无最小长度,且单独不会因不清楚而被拒绝(“谢谢”,“是”);会进行安全、提示注入和链接垃圾邮件筛查,拒绝时返回 submission_rejected,凭证形文本按新对话处理。
拒绝的文本不会被保留,拒绝会在同一密钥下重播 24 小时。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 | |
| Idempotency-Key | header | 必填 |
请求主体字段
| 字段 | 描述 |
|---|---|
| body(必填,字符串) | minLength:1 maxLength:4000 |
| human_requested(可选,布尔值) | 请求真人,这会暂停 Luna 并等待工作人员。仅在真人可加入的地方计数(human_available:Education、Premium 和 Enterprise);在 Standard 和 Plus 上会被忽略,由 Luna 回答。默认:false |
请求模板和响应
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Idempotency-Key: REQUEST_ID' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/support/conversations/RESOURCE_ID/messages'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 201 | 支持结果。 | SupportSubmission(application/json) |
| 422 | 消息被筛选拒绝:submission_too_short 或 submission_unclear(仅限开头消息)或 submission_rejected。详情不重复文本。 | 问题 (application/problem+json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
读取支持对话
通过序列单调确认此阅读器的消息。不能确认超过对话的 last_sequence。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 |
请求主体字段
| 字段 | 描述 |
|---|---|
| sequence(必填,整数) | 最小值:0 |
请求模板和响应
curl --request PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/support/conversations/RESOURCE_ID/read'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 200 | 支持结果。 | SupportRead(application/json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
关闭支持对话
结束此项目对话并取消待处理的 AI 回复。可重复;保留历史。工作人员可在 Slack 中重新打开。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| id | 路径 | 必填 |
请求模板和响应
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/support/conversations/RESOURCE_ID/close'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 200 | 对话已关闭。 | SupportConversation(application/json) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |
流支持消息
所有计划的项目支持消息作为可恢复 SSE。事件为 support.message;ID 是项目支持序列,数据为 SupportMessage。after 优先于 Last-Event-ID。光标 0 重放历史。员工、客户和 AI 消息通过角色区分。流会重新验证凭据和活动项目访问权限。
未发送截图或凭证数据。
参数
| 名称 | 发送 | 必需? | 描述 |
|---|---|---|---|
| ScreenRig-Project | header | 可选 | 已弃用一个版本。必须与 JWT 项目授权保持一致;添加弃用和警告头。无令牌交换。 |
| after | 查询 | 可选 | 项目支持消息序列;严格从此位置继续。 |
| Last-Event-ID | header | 可选 |
请求模板和响应
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/stream/support'响应
| 状态 | 含义 | 正文和头部 |
|---|---|---|
| 200 | 支持消息 SSE。 | 字符串(text/event-stream) |
| 默认 | 稳定的 RFC 9457 问题响应。421 server_draining 携带 1 秒的 Retry-After,500 not_ready 或 dependency_unavailable 携带 5 秒,500 manifest_degraded 携带 60 秒,除非处理程序设置了更具体的值。 | 问题 (application/problem+json) |