0

我正在测试 RingCentral RingOut 功能并按照文档进行操作。但我面临一些问题:

  1. RingCentral 支持哪些国家/地区的呼叫(从和到)?
  2. 如何使用两个不同的手机号码拨打测试电话?

目前,我正在发出 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。

4

1 回答 1

1

要解决 400(错误请求)问题,您要做的第一件事是获取转接号码列表,以确定您帐户的转接号码中是否配置了默认号码。这将让您知道是否需要from在 POST RingOut 请求中提供对象。

如果您的分机转发号码是totalResults === 0defaultNumber is not set,那么您必须from在 POST 正文中提供对象。

{
    "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 在线帐户门户

如何使用两个不同的手机号码拨打测试电话?

不确定我是否完全遵循您的问题,您的意思是使用两个不同的to.phoneNumbers还是两个不同的from.phoneNumbers?您能否提供有关您要实现的目标的更多细节?

于 2017-01-10T20:02:28.907 回答