婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 呼叫外包 > 行業新聞 > API對接實戰:外呼接口及通話記錄推送

API對接實戰:外呼接口及通話記錄推送

POST TIME:2021-09-06 15:49

在白碼低代碼開發平臺上對接七陌外呼接口,實現選擇客戶進行外呼,并保存通話記錄的功能。
 
外呼接口實現
官方接口文檔:http://developer.7moor.com/v2docs/dialout/
 
1、對接數據查詢
向七陌商務索取到七陌用戶中心賬號密碼,在查詢頁面查詢到三個參數
 
    let accountId = "T0********";//賬戶id
    let apiSecret = "495b60****************5f0555af";//賬戶secret
    let host = "https://openapis.7moor.com";//請求域名
查詢頁面:http://developer.7moor.com/data-query/
 
2、接口鑒權信息
時間戳
 //時間
    let date = new Date();
    let YY = date.getFullYear();
    let MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
    let DD = (date.getDate() + 1 <= 10 ? '0' + date.getDate() : date.getDate());
    let hh = (date.getHours() + 1 <= 10 ? '0' + date.getHours() : date.getHours());
    let mm = date.getMinutes() + 1 <= 10 ? '0' + date.getMinutes() : date.getMinutes();
    let ss = date.getSeconds() + 1 <= 10 ? '0' + date.getSeconds() : date.getSeconds();
    let time = YY + MM + DD + hh + mm + ss;
包頭驗證信息Authorization
   //包頭驗證信息 Authorization的值為 Base64編碼(賬戶Id +冒號+時間戳) 
    let buffer = $modules.lib.Buffer.from(accountId + ":" + time);
    let authorization = buffer.toString("base64");
請求參數sig
    //sig, 32位大寫MD5加密 (帳號Id + 帳號APISecret +時間戳)
    const crypto = $modules.crypto;
    const hash = crypto.createHash('md5');
    let sig = hash.update(accountId + apiSecret + time).digest('hex').toLocaleUpperCase();
 
3、外呼接口請求地址
    //請求地址
    let url = host + "/v20180426/call/dialout/" + accountId + "?sig=" + sig;
 
4、請求頭部
    //請求頭部
    let headers = {
        "Content-Type": "application/json;charset=utf-8",
        "Authorization": authorization,
    }
 
5、請求體
相關參數參考官方文檔:http://developer.7moor.com/v2docs/dialout/
 
    //請求體
    let data = {
        "FromExten": $input.FromExten,
        "Exten": $input.Exten,
        "ExtenType": typeMap[$input.ExtenType],
        "ActionID": $input.ActionID,
        "DialoutStrVar": $input.DialoutStrVar,
    };
 
為了方便用戶端理解,extenType參數輸入增加map
 
    //ExtenType map
    let typeMap = {
        "手機": "Local",
        "軟電話": "sip",
        "IP話機": "gateway",
    }
 
6、發起外呼請求
    //外呼
    let call = await $modules.curl(url, {
        method: "post",
        dataType: "json",
        headers,
        data,
    });
 
7、輸出請求結果
    //輸出
    //$output.sig = sig;
    //$output.authorization = authorization;
    $output.request = data;
    $output.result = call.data;
    $output.success = call.data.Succeed.toString();
    $output.msg = call.data.Message;
坐席接聽方式說明:外呼時強制坐席使用該接聽方式進行外呼。Local為“手機”,”sip為“軟電話”需登錄企話寶,gateway為“語音網關”,需注冊綁定IP話機。

標簽:唐山 武威 湖州 吉林 酒泉



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 武山县| 抚松县| 江油市| 壤塘县| 通辽市| 南城县| 荥阳市| 涞源县| 石首市| 元阳县| 罗平县| 通许县| 林口县| 荃湾区| 莱阳市| 彩票| 普兰店市| 澎湖县| 福贡县| 锦屏县| 额尔古纳市| 涿州市| 霍林郭勒市| 永兴县| 水富县| 永仁县| 遂昌县| 麻城市| 绍兴县| 南开区| 东兰县| 永安市| 廊坊市| 长春市| 新田县| 宁明县| 老河口市| 迭部县| 定安县| 永寿县| 云南省|