通过插件传递用户数据,可以使您的系统和客后台无缝对接

前端传递用户数据

usingnetInit('接入站点id', '{用户数据}')

用户数据请传入 JSON 字符串,结构如下

{
    "extend_id": "用户id,考虑安全问题请适当加密处理",
    "name": "name",
    "phone": "手机号码",
    "email": "邮箱",
    "tags": ["英语", "物理"],
    "extend": [
      {"key": "课程页面", "value": "http:\/\/rain.xuetangx.com\/"},
    ]
}
  • 前端传递数据有被篡改的可能,您可以在前端只传入加密的 extend_id,通过实现后端接口来传递用户数据

后端传递用户数据

第一步

在客服插件设置中填写您的服务器地址和请求 Token

第二步

通过下面的代码验证请求来源


/**
 * 验证请求来源
 * @param $url 被请求的 url
 * @token 通信 token
 */
private function checkSignature($url, $token)
{
    $url .= stripos($url, '?') === false ? '?' : '&';
    $params = $_POST;
    unset($params['signature']);

    ksort($params);
    $baseStr = $url . http_build_query($params) . '$' . $token;
    if (sha1($baseStr) !== $_POST['signature']) {
      return false;
    }

    return true;
}

第三步

优信向您的服务器地址发送 POST 请求, 请求参数为前端传递的数据, 如:

{
  "extend_id": "fc5e038d38a57032085441e7fe7010b0"
}

返回数据

{
  "ok": true,
  "data": {
      "name": "name",
      "phone": "手机号码",
      "email": "邮箱",
      "tags": ["英语", "物理"],
      "extend": [
        {"key": "课程页面", "value": "http:\/\/rain.xuetangx.com\/"},
      ]
  }
}