目前因为openim用户的userid是md5后的,在千牛端(客服)无法很好的获知这个用户的昵称,头像,订单状态,会员等级等,导致客服效率下降。
客服可以在接入列表看到用户的昵称,头像,订单状态,会员等级等。
客服可以在官方足迹插件看到用户更加详细的信息,例如年龄,手机等,同时允许客服修改用户信息,例如年龄等。
所有OpenIM账号信息是开发者导入到OpenIM服务器,OpenIM服务器保存了用户的登录信息(用户名和密码的hash值),开发者在账号导入同时可以导入用户头像、昵称、年龄等。如何维护IM账号
客服在足迹插件修改用户信息时,千牛会自动保存到OpenIM服务器,不需要集成方做开发。
在TOP开发后台,开发者可以设置一个http服务url,该http服务可以自主选择提供的服务种类,具体见http服务接口协议。
此处包含getprofile和setprofile
getprofile请求的参数和返回格式约定如下:
request格式:
{ "userids":["u1","u2",...],//userids 数组 "fields":["nickname","avatar","trade","vip",...] //用户信息字段 } fields字段如下表格,千牛会在打开用户会话和打开足迹插件时拼装不同的fields字段到集成方,集成方根据自己的业务场景选择需要实现的fields信息。
response格式:
{ "users": [ { "userid": "u1", "nickname": "nn", "avatar": "www.a.com/a/a.jpg",//长宽随意 "trade": {//交易 "status":"done" //订单状态,同一个订单状态对应的图片在一个登陆期间只下载一次 "text": "",//订单状态文案 "time": "2015-06-03 12:12:50",//订单时间 "tradepic": "www.a.com/trade/b.jpg"//订单状态图片url 16*16 }, "vip": {//会员等级 "level":"v1", //会员等级 "text": "tttt",//会员等级文案 "vippic": "www.a.com/vip/c.jpg"//会员等级图片url? 16*16 }, ... }, { ... } ] }
客服在足迹插件修改用户信息时会调用setprofile接口,接口约定如下:
request格式
{ "userid": "nn", "profile": { "name": "", "gender": "", "nickname": "", "age": 7, ... } }
response格式
{ "code": 200, "desc": "" //返回描述,例如错误描述 }
字段名 | 含义 | 格式 | 读写 |
---|---|---|---|
name | 姓名 | 字符串 | 读写 |
gender | 性别 | 字符串(M:男 F:女) | 读写 |
nickname | 昵称 | 字符串 | 读写 |
age | 年龄 | 字符串(整形) | 读写 |
career | 职业 | 字符串 | 读写 |
QQ号码 | 字符串 | 读写 | |
微信 | 字符串 | 读写 | |
phone | 电话 | 字符串 | 读写 |
微博 | 字符串 | 读写 | |
邮箱 | 字符串 | 读写 | |
address | 地址 | 字符串 | 读写 |
avatar | 头像 | 字符串 | 只读,不调用setprofile |
vip | 会员等级 | json串 | 只读,不调用setprofile |
extra | 自定义信息 | json串 | 只读,不调用setprofile |
trade | 交易状态 | json串 | 只读,不调用setprofile |
extra格式:
{"k1":"v1","k2":"v2",...}
vip格式(会员等级):
{ "orderindex": 0,//排序值 "level":"v1", //会员等级 "text": "tttt",//会员等级文案 "vippic": "www.a.com/vip/c.jpg"//会员等级图片url }
trade格式(订单状态):
{ "status":"done" //订单状态,同一个订单状态对应的图片在一个登陆期间只下载一次 "text": "",//订单状态文案 "time": "2015-06-03 12:12:50",//订单时间 "tradepic": "www.a.com/trade/b.jpg"//订单状态图片url 16*16 }
用户信息没有展现
1.如果在开发者后台填充了http的服务链接和勾选getprofile服务,千牛优先调用开发者后台服务展现profile。如果你使用导入profile到OpenIM服务器的方案,请不要勾选getprofile服务。
2.客服端(千牛)会根据实际的业务场景,拼装不同的fields字段来访问开发者服务,请保证服务的可用性。
3.使用fiddler抓包确定开发者服务是否有被调用到,是否有返回如文档的response格式。
足迹插件上用户信息不能编辑
1.如果你实现了getprofile的服务,请也尽可能实现setprofile服务,保证客服做的编辑结果能正常的保存到开发者的服务器。
2.如果你不实现getprofile服务,请也不要实现setprofile服务,保证所有的profile数据的获取和修改到同步到OpenIM服务器。
VIP图片,订单图片显示不完全
1.请使用16*16的图片