1

我在我的系统中集成了使用 RingCentral 发送消息。使用沙盒应用程序和号码成功发送了消息,但它给出了生产应用程序和主要公司号码的错误。

错误如下:

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

我在社区中提到了以下链接,但无法获得参考链接所说的内容。我试图寻找这个线程中给出的解决方案,但它似乎没有引导任何地方。

我还尝试使用不同的扩展程序登录,并通过我在开发人员门户控制台中拥有的唯一号码发送消息。

4

2 回答 2

1

如果您想从生产环境发送 SMS(使用生产电话号码),您必须将您的应用程序升级到生产环境,然后更改使用生产应用程序凭据(客户端 ID 和密码)以及生产用户登录凭据(分机电话号码)和密码)。

请记住,您不能使用不属于您为应用程序登录的分机的电话号码发送短信。

  • 帕科
于 2018-01-30T16:39:40.930 回答
1

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

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

要查看您可以使用哪些电话号码,GET请调用以下 API 端点,然后查找具有该SmsSender功能的号码。

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

一个简单的方法来调用我们来使用accountIdextensionId作为当前访问令牌,使用~如下:

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

响应将包括具有features数组属性的电话号码数组。授权用户可以用来发送 SMS 的电话号码将具有该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/

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

于 2018-01-30T17:51:27.257 回答