在 RingCentral 的生产应用中发送消息时出错

Error sending message in production app in RingCentral

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

错误如下:

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

我在社区中提到了关注 link,但无法理解参考链接所说的内容。我试图寻找此线程中给出的解决方案,但它似乎并没有引导任何地方。

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

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

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

  • 帕科

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

当您将应用程序从沙盒移至生产环境时,您需要更改使用的 phone 编号(以及应用程序凭据)。

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

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

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

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

响应将包含一个 phone 数字数组和一个 features 数组 属性。 Phone 授权用户可用于发送短信的号码将具有 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 的更多信息,包括使用主要公司 Phone 号码,请参阅 RingCentral 开发人员指南中关于 SMS 的部分:

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

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