在尝试使用RingCentral Platform RingOut API资源进行呼叫时,API以200响应并且消息显示“正在进行”,但呼叫从未实际发生过 . 在尝试确保它不是我的代码时,我测试了使用RingCentral Soft Phone进行RingOut调用,并遇到了同样的问题 .
-
我已激活我的帐户并设置了我的用户密码
-
这是一个美国的号码
-
我已在Developer Portal中创建了我的应用程序,并分别在应用程序的API权限中授予了
RingOut
-
我可以从Sandbox API成功获取
access_token
https://platform.devtest.ringcentral.com -
我收到的令牌有效,
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 回答
确保RingCentral Soft Phone配置为使用Sandbox API . 阅读Getting Started Guide中的 Configure Dev Environment ,了解如何设置Soft Phone以使用Sandbox API .
一旦您知道软电话配置为正确的环境(沙盒或 生产环境 ),发生这种情况的最常见原因是您通过身份验证的RingCentral用户没有配置 Direct Number 或 Digital Line .
解决此阻止程序的第一步取决于您的RingCentral帐户类型...
对于付费的RingCentral客户帐户
联系您的RingCentral帐户管理员并要求他们将 Digital Line 添加到获取您的
access_token
时使用的沙盒帐户用户 . 您还可以将凭据切换到已在其帐户中配置了 Direct Number 或 Digital Line 的沙箱帐户用户 .-OR-
您可以使用以下步骤(如果您在RingCentral中为您的用户分配了管理员角色) .
免费的RingCentral开发者帐户
A.登录到Sandbox RingCentral Account,然后Add a Digital Line on your User
注意:数字线路只是添加一个设置为“桌面软电话”的手机 .
-OR
B.如果您有权管理您的Sandbox RingCentral Account,然后Add a Direct Number on your User
解决此阻止程序的第二步取决于您尝试使用API或使用软电话制作RingOut的方式 .
使用软电话
将用户修改为 Digital Line 后,重新对RingCentral Soft Phone进行身份验证,您应该能够立即拨打电话 .
使用RingOut API
将POST请求中的正文修改为RingOut API to Make a Call,并将
from.phoneNumber
设置为等于您收到的新 Digital Line 电话号码 . 然后,您应该能够通过API使用RingOut进行呼叫(前提是您没有收到任何其他错误) .