尝试使用RingCentral Platform RingOut API资源进行呼叫时,API会以200响应并且消息显示“正在进行”,但呼叫从未实际发生过。在尝试确保它不是我的代码时,我测试了使用RingCentral Soft Phone进行RingOut调用,并遇到了同样的问题。
RingOut
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失败了,所以我知道这不是我的代码。我做错了什么?
答案 0 :(得分:1)
确保RingCentral Soft Phone配置为使用Sandbox API。阅读Getting Started Guide中的配置开发环境,了解如何设置软电话以使用Sandbox API。
一旦您知道软电话配置正确的环境(沙盒或生产),最常见的原因是您通过认证的RingCentral用户没有直接号码或数字线路已配置。
解决此阻止程序的第一步取决于您的RingCentral帐户类型......
与您的RingCentral帐户管理员联系,要求他们在获取access_token
时使用的沙盒帐户用户添加数字线路。您还可以将凭据切换为已在其帐户中配置直接号码或数字线路的沙箱帐户用户。
<强> -OR - 强>
您可以使用以下步骤(如果您在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软电话,您应该能够立即拨打电话。
将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}}"}
}