CRM接口已经配置,但是“更多信息”中没有展示任何信息?

CRM信息对接 2019-03-05  

CRM接口依赖于轻量用户信息中传得uid,需要使用该uid去请求接口并获取返回,如果接口以及配置,可使用开发者工具(浏览器登录,可按F12;PC端登录可按CTRL+F12)并按照如下步骤排查:

  • 查看接口是否调通。以下是两个失败的示例:

由于浏览器安全策略限制,使用https方式登录七鱼后,如果CRM接口为http接口,浏览器会限制访问。解决办法是接口使用https方式。

以上是由于接口没有按照七鱼标准设置跨域:

除获取 token、验证用户身份接口外,其他接口都由网易七鱼系统客服端前端发起调用,所以这些接口需要支持跨域访问。接口的响应头域(Header)中需要添加以下参数:

Access-Control-Allow-Headers: origin, x-csrftoken, content-type, accept, x-auth-code, X-App-Id, X-Token

Access-Control-Allow-Method: POST, GET, OPTIONS

Access-Control-Allow-Origin: https://xxx.qiyukf.com,http://xxx.qiyukf.com

其中Access-Control-Allow-Origin中的xxx应该替换为企业在网易七鱼系统上申请的二级域名。(此处也可以不限制域名Access-Control-Allow-Origin: *)

注:七鱼前端调用接口会发起两次请求,第一个请求是OPTION类型,也必须支持跨域;第二个请求是POST类型。

2、接口请求正常,可以查看返回是否正常。如果请求对应的uid在CRM中没有任何信息,开发者返回空,七鱼也就不会展示任何信息。接口返回必须是符合七鱼标准的json串,具体可以参考以下示例:

{

"rlt": 0,

"data": [

{"index": 0, "key": "account", "label": "账号", "value": "zhangsan", "href": "url"},

{"index": 1, "key": "name", "label": "姓名", "value": "土豪", "edit": true, "map": "real_name", "href": "url"},

{"index": 2, "key": "phone", "label": "手机", "value": "13800000000", "edit": true, "map": "mobile_phone", "href": "url"},

{"index": 3, "key": "email", "label": "EMail", "value": "13800000000@163.com", "edit": true, "map": "email", "href": "url"},

{"index": 4, "key": "vip", "label": "会员", "value": [{"id": 0,"name": "类型一"},{"id": 1,"name": "类型三", "check": true},{"id": 2,"name": "类型二"}], "select": true}

],

"modify_cb": "url"

}

发表


表情