Chat API 参考

向您的工作区 AI 发送访客消息,并获得一个可实时跟踪的工单。Chat API 在商务版计划中提供;您的 API 密钥位于 设置 -> API 访问

身份验证

每个请求都使用您的工作区 API 密钥进行身份验证,通过 X-API-Key 请求头(或 api_key 参数)发送。密钥形如 ck_live_...。请像对待密码一样对待该密钥 - 持有它的任何人都可以发送计入您工作区账单的消息。您可以随时从 设置 -> API 访问 轮换密钥;旧密钥会立即失效。

发送消息

POST https://chatixy.com/api/v1/chat

curl https://chatixy.com/api/v1/chat \
  -H "X-API-Key: ck_live_YOUR_KEY" \
  -F "message=How do I reset my password?"

参数:

  • message(字符串)- 访客消息。除非附加了 files,否则必填。
  • ticket_id(字符串,可选)- 继续现有对话。省略则开始新对话。
  • visitor_email / visitor_name(字符串,可选)- 将联系信息附加到工单。
  • files(multipart,可选)- 访客附件。需要支持文件上传的计划。

响应

消息一经存储,该调用即返回 202 Accepted;AI 回复将异步生成。

{
  "status": { "code": 202, "message": "Message received and being processed" },
  "data": {
    "ticket_id": 1234,
    "ticket_number": "T-1234",
    "id": "<visitor_hash>",
    "processing": true
  }
}

在下次调用时将 data.ticket_id 作为 ticket_id 传回,以保持对话继续。要接收 AI 回复,请通过 WebSocket(ActionCable)订阅以 data.id 为键的频道 - 这与嵌入式挂件使用的访客哈希相同。

读取会话

使用同一个 X-API-Key 拉取工单及其消息。每个读取端点都限定在您的工作区内,并在商务版套餐中提供。

  • GET /api/v1/chat/tickets - 列出工单,最新的排在前面。查询参数:statuslimit(最大 100)、offset。返回 ticketspagination
  • GET /api/v1/chat/tickets/:id - 单个工单。
  • GET /api/v1/chat/tickets/:id/messages - 按顺序获取工单的消息,每条都包含 rolecontentattachments
curl https://chatixy.com/api/v1/chat/tickets \
  -H "X-API-Key: ck_live_YOUR_KEY"

速率限制与配额

请求按每个密钥(及每个 IP)大约每分钟 20 次进行限流。每条生成的回复还会消耗您计划的每月消息额度;一旦用尽,端点将返回 200data.limit_reached: true,而不会生成回复。

错误

  • 401 - 未提供 API 密钥。
  • 404 - 密钥与任何工作区都不匹配(例如轮换之后)。
  • 403 plan_upgrade_required - 工作区未使用商务版计划。
  • 403 - 订阅未激活,或请求来自挂件设置不允许的域名。
  • 422 - 缺少消息(且未附加任何文件)。

需要帮助?

对 API 有疑问?请通过 support@chatixy.com我们的联系页面 与我们联系。