udesk是一款实现手机用户与企业客服保持实时沟通的在线工具。本插件封装了udesk的相关接口,使用此插件需先注册udesk来获取appKey,appId和domain。
注册udesk: 登入udesk官网注册udesk账号,进入管理员页面,在管理中心-单点登录中获取共享的秘钥,domain为你注册的域名,例如:udesk. udesk.cn。
在 iOS 平台上最低适配系统版本为 iOS 11.0
初始化udesk
initUdesk({param})
appId:
appKey:
domain:
sdkToken:
customer:
{
customerToken: '', //(可选项)字符类型;可选主键: 唯一客户外部标识,用于处理 唯一标识冲突 (请不要随意传值)
nickName: '', //(可选项)字符类型;用户昵称
email: '', //(可选项)字符类型;用户邮箱,需要严格按照邮箱规则。没有则不填!不可以为空!不可以为固定值!不可以随便填!
cellphone: '', //(可选项)字符类型;用户号码,需要严格按照号码规则。没有则不填!不可以为空!不可以为固定值!不可以随便填!
customerDescription: '', //(可选项)字符类型;用户描述
robotModelKey: '', //(可选项)字符类型; 机器人常见问题模版ID
qq: '', //(可选项)字符类型; 用户qq号
channel: '' //(可选项)字符类型;自定义渠道
}
var param = {
appId:'***********',
appKey:'************',
domain:'***.udesk.cn',
sdkToken : '************'
};
var udeskPlus = api.require('udeskPlus');
udeskPlus.initUdesk(param);
使用此插件,必须先用initUdesk初始化
iOS系统 Android系统(4.0及以上)
可提供的1.0.0及更高版本
添加用户相关信息
addUserInfo({param})
nick_name:
cellphone:
email:
description:
custom:
{
custom1: 'apicloud', // 字符串类型;用户自定义字段1
custom2: [ // 数组类型;用户自定义字段2
"legg",
"leee",
...
],
...
}
var param = {
nick_name: 'sixer',
cellphone: '00113233',
email: 'xu23@163.com',
description: '测试描述'
};
var udeskPlus = api.require('udeskPlus');
udeskPlus.addUserInfo(param);
使用此插件会讲用户信息传入udesk web端,用于客服查看工单时供客服参考,此接口必须在showConversation(),showFAQSection()之前之前执行。
Android系统(4.0及以上)
可提供的1.0.0及更高版本
获取未读消息数量
unreadMessagesCount(callback(ret))
ret:
{
count : 6 //数字类型;未读消息数量
}
var udeskPlus = api.require('udeskPlus');
udeskPlus.unreadMessagesCount(function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取未读消息
unreadMessages(callback(ret))
ret:
{
unreadMessages : //数组类型;未读消息数组
[
{ //JSON对象;未读消息相关信息
content : //字符串类型;消息内容
messageId : //字符串类型;消息ID
messageType : 0 //数字类型;消息类型
// messageType 取值范围:
// 0,文字
// 1,图片
// 2,语音
// 3,咨询对象(android不支持)
// 4,转接
// 5,欢迎语(android不支持)
// 6,结构化消息
// 7,离线留言
// 8,视频
// 9,消息撤回(android不支持)
// 10,地理位置消息
// 11,文件类型
// 12,udeskevent
}
]
}
var udeskPlus = api.require('udeskPlus');
udeskPlus.unreadMessages(function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
弹出udesk联系我们页面
showConversation(params)
agentId:
groupId:
commodity:
commodityTitle:"nick", // 必选项,字符串,商品标题
commoditySubTitle:"¥99.0", // 必选项,字符串,商品副标题
commodityThumbHttpUrl:"https://img.alicdn.com/imgextra/i1/1728293990/TB2ngm0qFXXXXcOXXXXXXXXXXXX_!!1728293990.jpg_430x430q90.jpg", //必选项,左侧图片
commodityUrl:"https://detail.tmall.com/item.htm?spm=a1z10.3746-b.w4946-14396547293.1.4PUcgZ&id=529634221064&sku_properties=-1:-1" //必选项,商品链接
preSendMessages:
var udeskPlus = api.require('udeskPlus');
var params = {
groupId : '666',
commodity:{
commodityTitle:"nick",
commoditySubTitle:"¥99.0",
commodityThumbHttpUrl:"https://img.alicdn.com/imgextra/i1/1728293990/TB2ngm0qFXXXXcOXXXXXXXXXXXX_!!1728293990.jpg_430x430q90.jpg",
commodityUrl:"https://detail.tmall.com/item.htm?spm=a1z10.3746-b.w4946-14396547293.1.4PUcgZ&id=529634221064&sku_properties=-1:-1"
}};
udeskPlus.showConversation(params);
使用此方法,必须先用addUserInfo()方法。
iOS系统 Android系统(4.0及以上)
可提供的1.0.0及更高版本
弹出udesk帮助中心页面
showFAQSection()
var udeskPlus = api.require('udeskPlus');
udeskPlus.showFAQSection();
使用此方法,必须先用addUserInfo()方法。
iOS系统 Android系统(4.0及以上)
可提供的1.0.0及更高版本