RingOut未能启动第一站电话

时间:2017-02-01 18:53:52

标签: phone-call ringcentral ringout

尝试使用RingCentral Platform RingOut API资源进行呼叫时,API会以200响应并且消息显示“正在进行”,但呼叫从未实际发生过。在尝试确保它不是我的代码时,我测试了使用RingCentral Soft Phone进行RingOut调用,并遇到了同样的问题。

  • 我已激活帐户并设置了用户密码
  • 这是一个美国的号码
  • 我已在Developer Portal中创建了我的应用程序,并分别在应用程序的API权限中授予了RingOut
  • 我可以从Sandbox API https://platform.devtest.ringcentral.com
  • 成功获取access_token
  • 我收到的令牌有效,RingOut
  • 包含scope

以下是我发送到Sandbox RingOut API的API请求:

POST /restapi/v1.0/account/~/extension/~/ringout HTTP/1.1
Host: platform.devtest.ringcentral.com
Authorization: Bearer {{MY_ACCESS_TOKEN}}
Content-Type: application/json
Accept: application/json
Cache-Control: no-cache

{
    "from": {
        "phoneNumber":"{{MY_MAIN_COMPANY_NUMBER}}"
    },
    "to": {
            "phoneNumber":"{{MY_MOBILE_NUMBER}}"
    }
}

这也在RingCentral API Explorer失败了,所以我知道这不是我的代码。我做错了什么?

1 个答案:

答案 0 :(得分:1)

确保RingCentral Soft Phone配置为使用Sandbox API。阅读Getting Started Guide中的配置开发环境,了解如何设置软电话以使用Sandbox API。

一旦您知道软电话配置正确的环境(沙盒或生产),最常见的原因是您通过认证的RingCentral用户没有直接号码数字线路已配置。

解决此阻止程序的第一步取决于您的RingCentral帐户类型......

对于付费的RingCentral客户帐户

与您的RingCentral帐户管理员联系,要求他们在获取access_token时使用的沙盒帐户用户添加数字线路。您还可以将凭据切换为已在其帐户中配置直接号码数字线路的沙箱帐户用户。

<强> -OR -

您可以使用以下步骤(如果您在RingCentral中为您的用户分配了管理员角色)。

免费的RingCentral开发者帐户

一个。登录到您的Sandbox RingCentral Account,然后Add a Digital Line on your User

注意:数字线路只是添加一部设置为“桌面软电话”的手机。

<强> -OR

B中。如果您有权管理Sandbox RingCentral Account,然后Add a Direct Number on your User

解决此阻止程序的第二步取决于您尝试使用API​​或使用软电话制作RingOut的方式。

使用软电话

将用户修改为数字线路后,请重新验证RingCentral软电话,您应该能够立即拨打电话。

使用RingOut API

将POST请求中的正文修改为RingOut API to Make a Call,并将from.phoneNumber设置为等于您收到的新数字线路电话号码。然后你应该能够通过API使用RingOut进行通话(假如你没有收到任何其他错误)。

POST /restapi/v1.0/account/~/extension/~/ringout HTTP/1.1
Authorization: Bearer {{YOUR_VALID_ACCESS_TOKEN_WITH_RINGOUT_SCOPE}}
Content-Type: application/json
Accept: application/json

{
    "from": {"phoneNumber": "{{REPLACE_WITH_YOUR_NEW_DIGITAL_LINE_PHONE_NUMBER}}"},
    "to": {"phoneNumber": "{{CONTACT_PHONE_NUMBER}}"}
}