我正在测试RingCentral RingOut功能,并遵循处理它的文档。但我面临一些问题:
目前,我正在发出RingOut请求,但作为回应我收到400错误请求错误消息:
从和到("无法识别的令牌'来自':期待' null)
更新
发送具有这些参数的ajax请求:
var url = 'https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/ringout';
var data = {
"from": {"phoneNumber": "usa_phone_sandboxed"},/*from parameter is optional if there is a default number in user's forwarding numbers */
"to": {"phoneNumber": "usa_phone_real"}, /*to parameter is required */
/*"playPrompt": true optional field */
};
var headersArray = [
{"Content-Type": "application/json"},
{"Authorization": "Bearer "+my_access_token}
];
我正在使用沙盒帐户。语言:浏览器端的Javascript。
答案 0 :(得分:1)
要解决400(错误请求)问题,您首先要做的是GET the list of Forwarding Numbers,以确定您的帐户的转发号码中是否配置了默认号码。如果您需要在POST RingOut请求中提供from
对象,则会通知您。
如果您的分机的转发号码为totalResults === 0
和defaultNumber is not set
,那么您必须在POST正文中提供from
对象。
{
"from": {
"phoneNumber":"{{rcUsername}}"
},
"to": {
"phoneNumber":"{{toPhoneNumber}}"
}
}
请记住,from.phoneNumber
需要是您分机的直接号码或分机的可用转接号码之一。 to.phoneNumber
应该是您联系人的电话号码。
你也问过以下问题:
RingCentral支持哪些国家/地区(来回)?
这取决于您的帐户类型和扩展程序设置。首先,您需要知道当前经过身份验证的分机是否通常能够拨打国际长途电话。这可以使用GET an Extension by Id来完成,响应正文将包含名为serviceFeatures
的属性,featureName === InternationalCalling
是首先查看的属性。
例如,以下是我的免费开发者帐户中的此设置(这意味着我无法使用我的扩展程序拨打国际电话):
{
"featureName": "InternationalCalling",
"enabled": false,
"reason": "AccountTypeLimitation"
}
有关您帐户的国际拨号功能的全面信息,您需要查看RingCentral Online Account Portal。
如何使用两个不同的手机号码进行测试呼叫?
我不确定是否完全按照您的提问,您是指使用两个不同的to.phoneNumbers
还是两个from.phoneNumbers
?你能提供一些关于你想要达到的目标的具体细节吗?