1

首先,响铃工作正常,它拨打两个号码并成功连接在一起。

当我向 Ringout REST API 端点发送 POST 请求时,我会返回一个 ringout ID。然后,我使用这个响铃 ID 并每隔几秒钟发出一个 GET 请求,以跟踪双方何时应答了那里的呼叫。(我知道 webhook,但 webhook 不给我被调用者的状态)

{  
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/account/XXXX/extension/XXXXXX/ringout/XXx";,
  "id": xxx,
  "status": {
    "callStatus": "Success",
    "callerStatus": "Success",
    "calleeStatus": "Success"
  }
}

我使用相同的轮询技术来计算任何一方断开呼叫的时间。

{  
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/account/xxxx/extension/xxxx/ringout/xxxx";,
  "id": xxx,
  "status": {
    "callStatus": "CannotReach",
    "callerStatus": "Finished",
    "calleeStatus": "Finished"
  }
}

我注意到响铃 ID 只存在大约 30 秒,在此之后,当我发送 GET 请求时,即使电话仍在通话中,我也会收到此响应。

{  
"errorCode": "CMN-102",
  "message": "Resource for parameter [ringoutId] is not found",
  "errors": [
    {
      "errorCode": "CMN-102",
      "message": "Resource for parameter [ringoutId] is not found",
      "parameterName": "ringoutId"
    }
  ],
  "parameterName": "ringoutId"
}

这是响铃呼叫的预期行为吗,ID 是否会在 30 秒后消失,即使呼叫仍处于活动状态?

4

1 回答 1

1

这个问题也在 RingCentral 开发者社区提出,并由平台的首席架构师回答:https ://devcommunity.ringcentral.com/ringcentraldev/topics/how-long-does-a-ringout-id-live-for

在此处添加安东答案的副本以节省人们的点击次数...

响铃 ID 一直存在,直到两个呼叫支路都建立(或取消)。您不能使用此 ID 来检查已经连接到双方的呼叫的状态或取消已经连接的呼叫。

为了监控已建立呼叫的状态,您应该使用我们的在线通知。

于 2016-09-22T16:33:06.320 回答