Customer API
仅服务号可用
方法
addKfAccount()
添加客服账号。 文档: 查看官方文档
签名
addKfAccount(payload)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
payload | {kf_account:string, nickname:string} | 是 |
返回值
类型:Promise<{errcode:number, errmsg:string}>
示例
// 用法示例
await client.addKfAccount(payload);closeSession()
关闭会话。 文档: 查看官方文档
签名
closeSession(payload)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
payload | {kf_account:string, openid:string} | 是 |
返回值
类型:Promise<{errcode:number, errmsg:string}>
示例
// 用法示例
await client.closeSession(payload);createKfSession()
创建会话。 文档: 查看官方文档
签名
createKfSession(payload)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
payload | {kf_account:string, openid:string} | 是 |
返回值
类型:Promise<{errcode:number, errmsg:string}>
示例
// 用法示例
await client.createKfSession(payload);delKfAccount()
删除客服账号。 文档: 查看官方文档
签名
delKfAccount(params)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
params | {kf_account:string} | 是 |
返回值
类型:Promise<{errcode:number, errmsg:string}>
示例
// 用法示例
await client.delKfAccount(params);getKfList()
获取所有客服账号列表。 文档: 查看官方文档
签名
getKfList()返回值
类型:Promise<{kf_list:Array<Object>}>
示例
// 用法示例
await client.getKfList();getKfSession()
获取用户会话状态。 文档: 查看官方文档
签名
getKfSession(params)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
params | {openid:string} | 是 |
返回值
类型:Promise<Object>
示例
// 用法示例
await client.getKfSession(params);getKfSessionList()
获取客服的会话列表。 文档: 查看官方文档
签名
getKfSessionList(params)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
params | {kf_account:string} | 是 |
返回值
类型:Promise<{sessionlist:Array<Object>}>
示例
// 用法示例
await client.getKfSessionList(params);getMsgList()
获取客服消息记录。 文档: 查看官方文档
签名
getMsgList(payload)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
payload | {starttime:number, endtime:number, msgid:number, number:number} | 是 | - 时间为秒级 Unix 时间戳 |
返回值
类型:Promise<{recordlist:Array<Object>}>
示例
// 用法示例
await client.getMsgList(payload);getOnlineKfList()
获取在线客服列表。 文档: 查看官方文档
签名
getOnlineKfList()返回值
类型:Promise<{kf_online_list:Array<Object>}>
示例
// 用法示例
await client.getOnlineKfList();getWaitCase()
获取待接入会话列表。 文档: 查看官方文档
签名
getWaitCase()返回值
类型:Promise<{count:number, waitcaselist:Array<Object>}>
示例
// 用法示例
await client.getWaitCase();inviteKfWorker()
邀请微信号绑定为客服。 文档: 查看官方文档
签名
inviteKfWorker(payload)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
payload | {kf_account:string, invite_wx:string} | 是 |
返回值
类型:Promise<{errcode:number, errmsg:string}>
示例
// 用法示例
await client.inviteKfWorker(payload);sendCustomMessage()
发送客服消息。 文档: 查看官方文档
签名
sendCustomMessage(payload)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
payload | Object | 是 | - { touser, msgtype, text/image/news/... } |
返回值
类型:Promise<{errcode:number, errmsg:string}>
示例
// 用法示例
await client.sendCustomMessage(payload);typing()
下发客服输入状态。 文档: 查看官方文档
签名
typing(payload)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
payload | {touser:string, command:'Typing'|'CancelTyping'} | 是 |
返回值
类型:Promise<{errcode:number, errmsg:string}>
示例
// 用法示例
await client.typing(payload);updateKfAccount()
更新客服账号。 文档: 查看官方文档
签名
updateKfAccount(payload)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
payload | {kf_account:string, nickname:string} | 是 |
返回值
类型:Promise<{errcode:number, errmsg:string}>
示例
// 用法示例
await client.updateKfAccount(payload);uploadKfHeadImg()
上传客服头像。 文档: 查看官方文档
签名
uploadKfHeadImg(params)参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
params | {kf_account:string} & ({filePath:string} | {file:Buffer|import('stream').Readable, filename?:string, contentType?:string}) | 是 |
返回值
类型:Promise<{errcode:number, errmsg:string}>
示例
// 用法示例
await client.uploadKfHeadImg(params);