首页 文章

RingOut未能启动第一站电话

提问于
浏览
1

在尝试使用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 回答

  • 1

    确保RingCentral Soft Phone配置为使用Sandbox API . 阅读Getting Started Guide中的 Configure Dev Environment ,了解如何设置Soft Phone以使用Sandbox API .

    一旦您知道软电话配置为正确的环境(沙盒或 生产环境 ),发生这种情况的最常见原因是您通过身份验证的RingCentral用户没有配置 Direct NumberDigital Line .

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

    对于付费的RingCentral客户帐户

    联系您的RingCentral帐户管理员并要求他们将 Digital Line 添加到获取您的 access_token 时使用的沙盒帐户用户 . 您还可以将凭据切换到已在其帐户中配置了 Direct NumberDigital 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进行呼叫(前提是您没有收到任何其他错误) .

    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}}"}
    }
    

相关问题