首先,响铃工作正常,它拨打两个号码并成功连接在一起。
当我向 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 秒后消失,即使呼叫仍处于活动状态?