1. 首页
  2. 开发指南
  3. 工单开放API

工单开放API

Access Token

您需要在【设置 / 开发者 / APIs】中获取工作台的 Access Token,后续调用以下 APIs 时都需要使用 Token。目前 Token 的有效期是永久,重复获取将导致上次获取的 Token 失效。

$ curl -s https://api.meiqia.com/v1/conversations/<conv_id> -H Authorization:Bearer <access_token>

查询客服列表接口

请求方式:GET

接口地址:/ticket-openapi/agent/list

Header参数:

参数名称参数值是否必须备注
Content-Typeapplication/json
AuthorizationBearer 类型

返回数据:

名称类型是否必须备注其他信息
codeinteger必须
successboolean必须
msgstring必须
datastring []必须客服ID数组

查询工单模板列表接口

请求方式:POST

接口地址:/ticket-openapi/template/list

Header参数:

参数名称参数值是否必须备注
Content-Typeapplication/json
AuthorizationBearer 类型

Body参数:

名称类型是否必须默认值备注其他信息
idsstring []非必须模板ID集合item 类型: string
titlestring非必须模板名称

返回数据:

名称类型是否必须备注其他信息
codeinteger必须
successboolean必须
msgstring必须
dataobject[]必须模板对象数组
data.descriptionstring非必须模板描述
data.fieldsobject []非必须字段数组item 类型: object
data.fields.activeboolean非必须是否激活
data.fields.dataTypestring非必须字段数据类型枚举: 
DATETIME,
FILE,
MULTI_SELECT,
MULTI_TEXT,
NUMBER,
SINGLE_SELECT,
SINGLE_TEXT,
WHETHER
data.fields.fieldIdstring非必须自定义字段ID
data.fields.hasActionboolean非必须是否可使用在动作节点中(在动作节点中编辑)
data.fields.hasConfigboolean非必须是否可配置(为false则在模板中不能设置是否必填等配置项)
data.fields.hasSystemboolean非必须是否系统字段
data.fields.namestring非必须字段名称
data.fields.optionsobject []非必须字段选项数组item 类型: object
data.fields.requiredboolean非必须是否必填
data.fields.viewNamestring非必须字段显示名称
data.fields.visibleboolean非必须是否可见(设置为true,则表单会展示此字段)
data.hasSystemboolean非必须是否系统默认
data.hasUsedboolean非必须模板是否被使用
data.idstring非必须主键ID
data.positioninteger非必须模板顺序(值越小越靠前)format: int32
data.tenantIdstring非必须租户ID(企业ID或token)
data.titlestring非必须模板名称

返回示例:

 {
    "code": 1,
    "success": true,
    "msg": "操作成功",
    "data": [
            {
            "id": "641d3d54b1e81872bc537af6",
            "tenantId": "1",
            "title": "默认模板",
            "position": 1,
            "description": "这是系统自动生成的默认模板",
            "fields": [
                {
                    "fieldId": "63f33ced52ca28406dd9bb8d",
                    "required": true,
                    "visible": true,
                    "name": "templateId",
                    "viewName": "工单模板",
                    "dataType": "SINGLE_SELECT",
                    "active": true,
                    "hasSystem": true,
                    "hasConfig": true,
                    "hasAction": false,
                    "options": []
                },
                {
                    "fieldId": "63f33ced52ca28406dd9bb90",
                    "required": true,
                    "visible": true,
                    "name": "priority",
                    "viewName": "优先级",
                    "dataType": "SINGLE_SELECT",
                    "active": true,
                    "hasSystem": true,
                    "hasConfig": true,
                    "hasAction": true,
                    "options": [
                        {
                            "code": "EMERGENT",
                            "value": "紧急",
                            "active": true,
                            "description": null
                        },
                        {
                            "code": "HIGH",
                            "value": "高",
                            "active": true,
                            "description": null
                        },
                        {
                            "code": "MIDDLE",
                            "value": "中",
                            "active": true,
                            "description": null
                        },
                        {
                            "code": "LOW",
                            "value": "低",
                            "active": true,
                            "description": null
                        }
                    ]
                }
            ],
            "hasUsed": true,
            "hasSystem": true
        }
    ]
 }       

创建工单接口

请求方式:POST

接口地址:/ticket-openapi/ticket/save

Header参数:

参数名称参数值是否必须备注
Content-Typeapplication/json
AuthorizationBearer 类型

Body参数:

名称类型是否必须备注其他信息
agentIdstring非必须操作人ID
attachmentsobject []非必须附件链接数组基于 [查询附件上传] 返回参数
attachments.attachmentIdstring非必须 文件id
attachments.namestring非必须 文件名称
attachments.sizeinteger非必须 文件大小format: int64
attachments.statusstring非必须 文件状态
attachments.uploadTimestring非必须 上传时间format: date-time
attachments.urlstring必须 文件地址
categoryIdstring非必须工单类型ID
clientidstring非必须外部-顾客标识id
contentstring非必须工单内容
deadlinestring非必须截止时间format: date-time
fieldsobject []非必须字段数组基于 [查询工单模板列表] 返回fields参数
fields.fieldIdstring必须自定义字段ID
fields.fieldNamestring非必须自定义字段name
fields.optionCodesstring []非必须自定义字段选项code数组item 类型: string
fields.valueobject非必须自定义字段值备注: 自定义字段值
fields.dataTypeenum非必须当字段类型为 日期、单选、多选、级联单选、级联多选时必传DATETIME:日期类型
SINGLE_SELECT:单选类型
MULTI_SELECT:多选类型
CASCADE_SINGLE_SELECT:级联单选类型
CASCADE_MULTI_SELECT:级联多选类型
followerIdsstring []非必须关注人ID数组基于 [查询客服列表] 返回值
metadatamap非必须顾客信息备注: 顾客信息
openidstring非必须外部-顾客微信id
operatorstring非必须操作人名称填写后作为操作人记录在日志数据中
prioritystring非必须优先级枚举: EMERGENT,HIGH,LOW,MIDDLE
tagIdsstring []非必须标签ID数组item 类型: string
templateIdstring必须工单模板ID基于 [查询工单模板列表] 返回模板id
titlestring必须工单标题最大长度: 30最小长度: 0
requestIdstring非必须工单请求唯一标识同一条工单的请求对应唯一requestId,用于保证工单保存的幂等性

请求示例:

{
    "clientid":"test", 
    "operator":"test",
    "metadata":{
       "name":"test",
       "sex":"female"
    },
  "templateId": "",
  "title": "test",
  "priority": "MIDDLE",
  "content": null,
  "followerIds": null,
  "deadline": null,
    "attachments": [
        {
            "name": "test.png",
            "size": 4000138,
            "attachmentId": "",
            "uploadTime": "2023-04-04T10:25:47.983Z",
            "status": "success",
            "url": ""
        }
    ],
  "fields": [
    {
      "fieldId": "641290b343478962ef9d4e09",
      "value": false
    },
    {
      "fieldId": "641290a943478962ef9d4e08",
      "value": null
    },
    {
      "fieldId": "6412907543478962ef9d4e05",
      "optionCodes": []
    }
  ]
}  

返回数据:

名称类型是否必须备注其他信息
codeinteger必须
successboolean必须
msgstring必须
databoolean必须

上传附件接口

请求方式:POST

接口地址:/unified-api/fileshelf/v1/openapi/upload_file

Header参数:

参数名称参数值是否必须备注
Content-Typemultipart/form-data
AuthorizationBearer 类型

Body参数:

名称类型是否必须备注其他信息
typestring必须文件类型图片:ticket_photo
文件:ticket_file
filefile必须文件上传附件类型说明:
1.图片: .png .jpg .gif .jpeg .bmp 大小15M以内
2.音频: .mp3 大小20M以内
3.视频: .mp4 .mov 大小100M以内
4.文件: .ppt .pptx .pdf .txt .docx .doc .xlsx .xls .csv .zip .rar .gz 大小20M以内

返回数据:

名称类型是否必须备注其他信息
keystring必须
urlstring必须
Updated on 2024年3月20日

本文是否有帮助?

您可能想了解