首页 文章

在RingCentral中的 生产环境 应用程序中发送消息时出错

提问于
浏览
1

我在我的系统中使用RingCentral集成了发送消息 . 消息是使用沙盒应用程序和编号成功发送的,但它为 生产环境 应用程序和主要公司编号提供了错误 .

错误如下:

{
  "errorCode" : "FeatureNotAvailable",
  "message" : "Phone number doesn't belong to extension",
  "errors" : [ {
    "errorCode" : "MSG-304",
    "message" : "Phone number doesn't belong to extension"
  } ]
}

我在社区中提到了以下link,但是't get what the reference links say. I have tried to look in for solutions given in this thread but it doesn' t似乎可以引领任何地方 .

我还尝试使用不同的扩展名登录,并通过我在开发人员门户控制台中使用的唯一编号发送消息 .

2 回答

  • 1

    生产环境 环境和沙箱环境中使用的电话号码不同,因为它们与您的 生产环境 和沙箱帐户相关联 .

    当您将应用程序从沙箱移动到 生产环境 时,您需要更改使用的电话号码(以及应用程序凭据) .

    要查看可以使用的电话号码,请对以下API endpoints 进行 GET 调用,然后查找具有 SmsSender 功能的号码 .

    /restapi/v1.0/account/{accountId}/extension/{extensionId}/phone-number

    通过使用 ~ 来调用此我们使用 accountIdextensionId 作为当前访问令牌的简单方法:

    /restapi/v1.0/account/~/extension/~/phone-number

    响应将包含一系列具有 features 数组属性的电话号码 . 授权用户可以用来发送短信的电话号码具有 SmsSender 功能 . 您应该验证您使用的号码是否在列表中并具有该功能 .

    {  
      "uri":"https://platform.ringcentral.com/restapi/v1.0/account/11111111/extension/22222222/phone-number?page=1&perPage=100",
      "records":[
        {
          "id":33333333,
          "phoneNumber":"+16505551212",
          "paymentType":"Local",
          "type":"VoiceFax",
          "usageType":"DirectNumber",
          "features":[
            "SmsSender",
            "CallerId"
          ],
          "status":"Normal",
          "country":{
            "uri":"https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/country/1",
            "id":"1",
            "name":"United States"
          }
        }
      ]
    }
    

    有关SMS的更多信息,包括使用主公司电话号码,请参阅有关SMS的RingCentral开发者指南部分:

    http://ringcentral-api-docs.readthedocs.io/en/latest/messages_sms-and-pager/

    您还可以通过登录相应的在线帐户门户来手动验证您的号码所属的帐户:

  • 1

    如果要从 生产环境 环境发送SMS(使用 生产环境 电话号码),则必须将应用程序转为 生产环境 ,然后更改使用 生产环境 应用程序凭据(客户端ID和密码)以及 生产环境 用户登录凭据(分机电话号码)和密码) .

    请记住,您无法使用不属于您为该应用登录的分机的电话号码发送短信 .

    • Paco

相关问题