Skip to main content

Documentation Index

Fetch the complete documentation index at: https://beaver.voc.ai/llms.txt

Use this file to discover all available pages before exploring further.

Shulex 收到 Webhook 触发后,会主动向你在 UI 中配置的 queryUrl 发起 GET 请求。

请求格式

GET {queryUrl}?ticketId={ticketId}
{queryAuthHeader}

示例

GET https://example.com/open-api/tickets/detail?ticketId=order-2024-88001
Authorization: Bearer xxx

响应体格式

当前实现要求 queryUrl 返回包装结构,工单详情必须放在 data 字段中。旧版直接返回工单对象的格式已不兼容。
{
  "code": 200,
  "msg": "ok",
  "data": {
    "ticketId": "order-2024-88001",
    "subject": "Package damaged upon arrival",
    "customerEmail": "buyer@example.com",
    "supportEmail": "support@yourstore.com",
    "messages": [
      {
        "role": "user",
        "content": "Hi, my package arrived damaged.",
        "createdAt": "2026-04-23T09:30:00Z"
      },
      {
        "role": "assistant",
        "content": "Could you share a photo of the damage?",
        "createdAt": "2026-04-23T09:32:00Z"
      },
      {
        "role": "user",
        "content": "Here is the photo.",
        "createdAt": "2026-04-23T09:35:00Z"
      }
    ],
    "attachments": [
      {
        "name": "damage.jpg",
        "url": "https://your-cdn.com/uploads/damage.jpg",
        "contentType": "image/jpeg"
      }
    ],
    "customFields": {
      "orderId": "ORD-20240420-001",
      "trackingNumber": "1Z999AA10123456784",
      "carrier": "UPS",
      "orderStatus": "delivered"
    }
  },
  "total": null
}

顶层包装字段

字段类型是否必填说明
codenumber/string建议必填业务状态码,建议成功时返回 2000
msgstring选填业务提示信息
dataobject必填工单详情对象,Shulex 实际读取该字段
totalnumber/object选填当前链路不使用,可返回 null

data 工单字段

字段类型是否必填说明
ticketIdstring必填工单唯一标识,需与 Webhook 中的 ticketId 一致
subjectstring选填工单主题
customerEmailstring选填客户邮箱,会写入 Tars customer,并作为补充 metadata 透传
supportEmailstring选填客服邮箱,会作为补充 metadata 透传
messagesarray必填完整消息历史
attachmentsarray选填工单附件列表
customFieldsobject选填工单业务字段

messages 数组字段

字段类型是否必填说明
rolestring必填userassistant;非 assistant 会按 user 处理
contentstring必填消息文本内容
createdAtstring选填ISO 8601 时间,例如 2026-04-23T09:30:00Z

attachments 数组字段

字段类型是否必填说明
namestring选填文件名
urlstring必填Shulex 可访问的文件 URL
contentTypestring选填MIME 类型,例如 image/jpegapplication/pdf

Shulex 对查询结果的使用方式

  • messages 是 AI 回复的主要上下文;其中 assistant 消息表示历史客服/AI 回复。
  • customFields 会被转换为一条业务上下文消息,格式类似 [Business context: orderId=..., carrier=...],并作为结构化 metadata 透传。
  • attachments 当前为工单级附件,会挂到最近一条用户消息上进入 Tars Inbox。
  • customerEmail 会写入 Tars customer 的 email 字段。
  • customerEmail / supportEmail / customFields 会作为 supplemental metadata 透传给 Tars。

接入方建议