本文为您介绍号码隐私保护Node.js SDK的使用方法及示例。

前提条件

  • 已经注册阿里云账号并生成访问密钥(AccessKey)。详细步骤请参见获取AccessKey
  • 您需要开通号码隐私保护并完成购买号码等操作。具体流程,请参见入门概览
  • 安装Node.js环境。请确认Node.js版本为8.0及以上。

安装步骤

请参考以下步骤,使用依赖包工具安装Node.js SDK。

执行以下命令,安装阿里云SDK核心库。
npm install @alicloud/pop-core -S

添加AXB号码的绑定关系

  • 代码示例
    const Core = require('@alicloud/pop-core');
    
    var client = new Core({
      accessKeyId: '<your-access-key-id>',
      accessKeySecret: '<your-access-key-secret>',
      // securityToken: '<your-sts-token>', // use STS Token
      endpoint: 'https://dyplsapi.aliyuncs.com',
      apiVersion: '2017-05-25'
    });
    
    var params = {
      "PoolKey": "FC5526*****",
      "PhoneNoA": "150****0000",
      "PhoneNoB": "150****0000",
      "PhoneNoX": "150****0000",
      "Expiration": "2021-09-05 12:00:00",
      "ExpectCity": "北京",
      "IsRecordingEnabled": true,
      "OutId": "abcdef",
      "OutOrderId": "34553330****",
      "CallRestrict": "CONTROL_AX_DISABLE",
      "CallDisplayType": 1,
      "RingConfig": "{\"AXBRing_B\":\"100000001\",\"AXBRing_A\":\"100000001\"}",
      "ASRModelId": "7ee372834d2f4cc7ac0d0ab****",
      "CallTimeout": 10
    }
    
    var requestOption = {
      method: 'POST',
      formatParams: false
    };
    
    client.request('BindAxb', params, requestOption).then((result) => {
      console.log(JSON.stringify(result));
    }, (ex) => {
      console.log(ex);
    })
  • 结果示例
    {
      "SecretBindDTO" : {
        "Extension" : "130",
        "SecretNo" : "170****0000",
        "SubsId" : "10000007683*****"
      },
      "Message" : "OK",
      "RequestId" : "9297B722-A016-43FB-B51A-E54050D9369D",
      "Code" : "OK"
    }

相关文档

  • 如果您想了解更多示例,请参见OpenAPI开发者门户
    说明 登录开发者门户平台,SDK版本选择时,请选择原版 SDK
  • 号码隐私保护相关API,请参见API概览