开启加密验证

1.功能简介

可以通过管理员坐席,在对接>对接全局设置中开启并保存,如下图所示:

开启后,来电弹屏收到的号码会在请求tab页时经过密钥加密,如下图所示:

2. 功能对接

号码解密:(示例)

获取到加密后的电话号码后,可用如下解密方式(参考): https://the-x.cn/cryptography/Aes.aspx,在这个网页中输入加密值和解密密钥(密钥可在对接全局设置中获取),解密参数如下图所示:

有两种特殊情况需要注意:

①加密后的内容如果有”-”,需要将”-”用”+”代替,再进行解密

②加密后的内容如果有”_”,需要将” _ ”用” / ”代替,再进行解密

3. 代码示例

前端解密示例代码

 /*
 *
 * secretKey //全局对接生成的密钥
 * encryptedBase64Str // 号码加密后的密文  
 */
 import CryptoJS from "crypto-js"
 export function decrypt(secretKey, encryptedBase64Str) {
    var vals = encryptedBase64Str.replace(/\-/g, '+').replace(/_/g, '/');
    var options = {
      mode: CryptoJS.mode.ECB,
      padding: CryptoJS.pad.Pkcs7
    };
    var key = CryptoJS.enc.Utf8.parse(secretKey);
    var decryptedData = CryptoJS.AES.decrypt(vals, key, options);
    var decryptedStr = CryptoJS.enc.Utf8.stringify(decryptedData);
    return decryptedStr
}