Kchat对话接口

此接口提供给客服和管理员,用来查看Kchat历史对话记录。

对话JSON格式

NameTypeComment
idnumber对话ID
typestring对话类型
started_bystring对话创建者的身份类型
statusstring对话状态
agent_idstring对话受理坐席ID
ratingstring满意度评分
visitor_idstring访客ID
user_idnumber已关联的工单系统用户ID
created_atstring对话创建时间
assigned_atstring对话受理时间
end_atstring对话结束时间
messagesarray对话的消息列表

消息JSON格式

NameTypeComment
idnumber消息ID
chat_idnumber所属对话ID
typestring消息状态
namestring访客姓名
msgstring消息内容
is_readnumber是否已读
created_atstring消息发送时间
upload_idnumber文件ID
uploadobject文件内容

对话JSON示例

{
    "id": 290,
    "type": "chat",
    "started_by": "visitor",
    "status": "close",
    "agent_id": 2192,
    "rating": null,
    "visitor_id": 547,
    "user_id": 45190,
    "created_at": "2015-04-25 08:04:12",
    "assigned_at": "2015-04-25 08:04:41",
    "end_at": "2015-04-30 09:55:01",
    "messages": [
		{
			"id": 2619,
			"chat_id": 290,
			"type": "chat.memberjoin",
			"name": "访客5",
			"msg": "你好",
			"upload_id": null,
			"is_read": 1,
			"created_at": "2015-04-25 08:04:12",
			"upload": null
		},
		{
			"id": 2620,
			"chat_id": 290,
			"type": "chat.msg",
			"name": "访客5",
			"msg": "你好,在吗?",
			"upload_id": null,
			"is_read": 1,
			"created_at": "2015-04-25 08:04:12",
			"upload": null
		}
    ]
}

对话列表

GET /apiv2/chats.json

返回所有对话记录,默认按编号升序排列。

调用权限

agent

Query参数
NameRequiredTypeComment
visitor_idnumber筛选指定访客的对话列表
startstring按创建时间筛选,开始时间,如:2016-01-01
endstring按创建时间筛选,结束时间,如:2016-01-01
user_idnumber工单系统用户ID(IM访客已关联工单系统用户)
pagenumber页码,默认为 1
per_pagenumber分页尺寸,默认为 100
curl示例
curl https://{subdomain}.kf5.com/apiv2/chats.json -v -u {email_address}:{password}
curl https://{subdomain}.kf5.com/apiv2/chats.json?visitor_id={visitor_id}&per_page={per_page}&page={page} \
-v -u {email_address}:{password}
返回示例
Status: 200 OK

{
	"chats": [
		{
			"id": 1,
			"type": "chat",
			...
		},
		{
			"id": 2,
			"type": "chat",
			...
		}
	]
}

查看对话

GET /apiv2/chats/{id}.json
调用权限

agent

curl示例
curl https://{subdomain}.kf5.com/apiv2/chats/{id}.json -v -u {email_address}:{password}
返回示例
Status: 200 OK

{
	"chat": {
		"id": 1,
		"type": "chat",
		...
	}
}