技术对接方案v1.1
最后更新于 2023/07/03  

一、综述

1. 站点接入方式

可以在如下位置添加“帮助中心”链接,点击后进入帮助中心首页:

  1. 官网导航

  2. 产品内(网页版、H5版)导航

2. 数据接入的内容和方式

魔音帮助中心不管理您系统的用户信息,用户的增删改等管理工作均在您自己的系统内完成,但魔音提供基于用户ID和客户ID的数据分析功能,您可以通过用户ID和客户ID来查询用户访问帮助中心的情况:

  • 用户ID,即visitorId,指的是访问者本身的ID

  • 客户ID,即accountId,指的是访问者所在组织的ID当用户访问帮助中心的页面时,需要您把这两个数据告诉我们,具体方式参见第二部分当然,您也可以选择不接入这两个参数,那样就无法使用我们的数据分析功能

3. 数据安全保障

魔音不记录、不存储除ID之外的其他用户信息,无需担心数据泄密。

二、技术对接方案

(一) 域名对接

1. 使用自定义域名(推荐☆☆☆)

例如您的官网域名是 www.xxx.com , 那么帮助中心可以使用 doc.xxx.com,接入方法是:

  1. 魔音为您分配一个域名:xxx.moyincloud.com

  2. 您在xxx.com域名管理处添加一个cname解析记录,该工作通常由域名管理员进行操作:

  •  记录类型:cname 

  • 主机记录:doc.xxx.com 

  • 记录值:xxx.moyincloud.com

  1. 系统验证,验证通过后即可使用

注意:

  • 使用cname需要将doc.xxx.com的证书放到魔音服务器进行托管,否则https访问会受限,同时需要您的域名在阿里云上有备案(如果没有,则参考https://help.aliyun.com/knowledge_detail/36924.html

  • 如果不使用cname方式,还有一个方法是使用nginx直接在内部转发请求至xxx.moyincloud.com,由您的运维人员直接操作内部重定向即可

2. 使用魔音提供的域名

1. 您可以直接使用魔音域名,例如您的官网域名是 www.xxx.com,则可以使用 xxx.moyincloud.com,不需要做任何配置

2. 您可以自定义域名前缀。

3. 使用您现有的域名+二级目录

例如您现有的域名是 xxx.com,您可以使用 xxx.com/helpcenter (或xxx.com/doc),方法是:

  • 将xxx.com/helpcenter 开头的请求转发至 xxx.moyincloud.com,需要网站运维人员配置

  • 以下是Nginx的参考配置:

location /helpcenter/ {
  proxy_pass      http://xxx.moyincloud.com/;
  proxy_redirect  off;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
1
2
3
4
5
6
7
plaintext

(二)用户对接

即如何将您系统的用户ID和客户ID传入到帮助中心的页面,通常有以下三种方式:

1. 通过URL参数传递(推荐☆☆☆)

  • 当用户在官网点击“帮助中心”时,您需要将visitorId和accountId两个参数拼接到帮助中心的链接里,这是最简洁的方式。

例如,如果帮助中心的链接是 https://doc.xxx.com ,当用户访问时需要在该链接上加两个参数:https://doc.xxx.com/?visitorId={visitorId}&accountId={acountId} ,这样访客的ID就传给了帮助中心

  • 可以设定是否允许匿名访问,如果不允许匿名访问帮助中心,则当两个参数没有传过来时,我们会将页面重定向到默认登录页,需要告知我们默认登录页的URL

  • 该默认登录页最好支持登录完成后跳回原页面,用户体验较好

2. 通过cookie隐式传递

使用该方法有一个前提:必须使用自定义域名,即 您的系统域名(xxx.com)和帮助中心的域名(doc.xxx.com)同属于同一个一级域名(xxx.com),方法如下:

  • 当用户登录业务系统时,将visitorId和accountId写入cookie,注意cookie.Domain必须设置为一级域名(即 xxx.com),cookie.Path设置为“/”

  • 如果不允许匿名访问帮助中心,当帮助中心检查到没有这两个cookie或cookie过期时,我们会将页面重定向到登录页,需要告知我们登录页的URL,且登录页需要支持登录完成后跳回原页面

3. 通过SSO(单点登录系统)传递

如果您有SSO系统,通常为oauth2协议,需要您提供:

  • SSO对接文档,需要描述清楚实现原理、接口文档及页面跳转流程,通常需要以下信息:

    1. 用户认证URL,当未登录时跳转至该网址,携带当前URL地址,完成后跳回并携带code值

    2. 使用code换取用户信息的接口或方法

  • SSO对接环境,通常包括:

    • 分配的账号ID、密钥

    • 测试用户账号及密码

    • 可以调试用的认证URL

未能解决您的问题?请联系
本篇目录

一、综述

  1. 站点接入方式
  1. 数据接入的内容和方式
  1. 数据安全保障

二、技术对接方案

(一) 域名对接

  1. 使用自定义域名(推荐☆☆☆)
  1. 使用魔音提供的域名
  1. 使用您现有的域名+二级目录

(二)用户对接

  1. 通过URL参数传递(推荐☆☆☆)
  1. 通过cookie隐式传递
  1. 通过SSO(单点登录系统)传递