我已在系统中使用RingCentral集成发送消息。消息是使用沙盒应用程序和编号成功发送的,但它为生产应用程序和主要公司编号提供了错误。
错误如下:
{
"errorCode" : "FeatureNotAvailable",
"message" : "Phone number doesn't belong to extension",
"errors" : [ {
"errorCode" : "MSG-304",
"message" : "Phone number doesn't belong to extension"
} ]
}
我在社区中提到了以下link,但无法获得参考链接所说的内容。我试图寻找在这个线程中给出的解决方案,但它似乎没有引导任何地方。
我还尝试使用不同的扩展名登录,并通过我在开发人员门户控制台中使用的唯一编号发送消息。
答案 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/
您还可以登录相应的在线帐户门户网站,手动验证您的号码所属的帐户: