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

时间:2018-01-30 07:38:10

标签: c# sms 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,但无法获得参考链接所说的内容。我试图寻找在这个线程中给出的解决方案,但它似乎没有引导任何地方。

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

2 个答案:

答案 0 :(得分:1)

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

请记住,您无法使用不属于您为该应用登录的扩展程序的电话号码发送短信。

答案 1 :(得分:1)

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

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

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

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

通过accountId使用extensionId来称呼我们使用~/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" } } ] } 功能。您应该验证您使用的号码是否在列表中并具有该功能。

APPS.PO_HEADERS_ALL

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

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

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