Во-первых, звонок работает правильно, он набирает два номера и успешно соединяет их.Как долго должен быть ID RingOut?
Когда я отправляю запрос POST в конечную точку API REST API, я получаю идентификатор звонка. Затем я использую этот идентификатор вызова и выдаю запрос GET каждые несколько секунд, чтобы отслеживать, когда обе стороны ответили на звонки. (Я знаю webhooks, но webhooks не дают мне статус вызываемого абонента в)
{
"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"
}
}
Я заметил, что ringout 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"
}
Это ожидаемое поведение для ringout вызова, делает ID исчезает через 30 секунд, даже если вызов все еще активен?
Помогло ли мое сообщение ответить на ваш вопрос? –