Skip to content

Customer API

仅服务号可用

方法

addKfAccount()

添加客服账号。 文档: 查看官方文档

签名

ts
addKfAccount(payload)

参数

参数类型必填默认值说明
payload{kf_account:string, nickname:string}

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.addKfAccount(payload);

closeSession()

关闭会话。 文档: 查看官方文档

签名

ts
closeSession(payload)

参数

参数类型必填默认值说明
payload{kf_account:string, openid:string}

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.closeSession(payload);

createKfSession()

创建会话。 文档: 查看官方文档

签名

ts
createKfSession(payload)

参数

参数类型必填默认值说明
payload{kf_account:string, openid:string}

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.createKfSession(payload);

delKfAccount()

删除客服账号。 文档: 查看官方文档

签名

ts
delKfAccount(params)

参数

参数类型必填默认值说明
params{kf_account:string}

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.delKfAccount(params);

getKfList()

获取所有客服账号列表。 文档: 查看官方文档

签名

ts
getKfList()

返回值

类型:Promise<{kf_list:Array<Object>}>

示例

ts
// 用法示例
await client.getKfList();

getKfSession()

获取用户会话状态。 文档: 查看官方文档

签名

ts
getKfSession(params)

参数

参数类型必填默认值说明
params{openid:string}

返回值

类型:Promise<Object>

示例

ts
// 用法示例
await client.getKfSession(params);

getKfSessionList()

获取客服的会话列表。 文档: 查看官方文档

签名

ts
getKfSessionList(params)

参数

参数类型必填默认值说明
params{kf_account:string}

返回值

类型:Promise<{sessionlist:Array<Object>}>

示例

ts
// 用法示例
await client.getKfSessionList(params);

getMsgList()

获取客服消息记录。 文档: 查看官方文档

签名

ts
getMsgList(payload)

参数

参数类型必填默认值说明
payload{starttime:number, endtime:number, msgid:number, number:number}- 时间为秒级 Unix 时间戳

返回值

类型:Promise<{recordlist:Array<Object>}>

示例

ts
// 用法示例
await client.getMsgList(payload);

getOnlineKfList()

获取在线客服列表。 文档: 查看官方文档

签名

ts
getOnlineKfList()

返回值

类型:Promise<{kf_online_list:Array<Object>}>

示例

ts
// 用法示例
await client.getOnlineKfList();

getWaitCase()

获取待接入会话列表。 文档: 查看官方文档

签名

ts
getWaitCase()

返回值

类型:Promise<{count:number, waitcaselist:Array<Object>}>

示例

ts
// 用法示例
await client.getWaitCase();

inviteKfWorker()

邀请微信号绑定为客服。 文档: 查看官方文档

签名

ts
inviteKfWorker(payload)

参数

参数类型必填默认值说明
payload{kf_account:string, invite_wx:string}

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.inviteKfWorker(payload);

sendCustomMessage()

发送客服消息。 文档: 查看官方文档

签名

ts
sendCustomMessage(payload)

参数

参数类型必填默认值说明
payloadObject- { touser, msgtype, text/image/news/... }

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.sendCustomMessage(payload);

typing()

下发客服输入状态。 文档: 查看官方文档

签名

ts
typing(payload)

参数

参数类型必填默认值说明
payload{touser:string, command:'Typing'|'CancelTyping'}

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.typing(payload);

updateKfAccount()

更新客服账号。 文档: 查看官方文档

签名

ts
updateKfAccount(payload)

参数

参数类型必填默认值说明
payload{kf_account:string, nickname:string}

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.updateKfAccount(payload);

uploadKfHeadImg()

上传客服头像。 文档: 查看官方文档

签名

ts
uploadKfHeadImg(params)

参数

参数类型必填默认值说明
params{kf_account:string} & ({filePath:string} | {file:Buffer|import('stream').Readable, filename?:string, contentType?:string})

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.uploadKfHeadImg(params);