Как долго должен жить ID RingOut?
Во-первых, звонок работает правильно, он набирает два номера и успешно соединяет их.
Когда я отправляю POST-запрос конечной точке REST API Ringout, я получаю ID обратного вызова. Затем я использую этот идентификатор вызова и каждые несколько секунд выдаю запрос 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"
}
}
Я заметил, что идентификатор звонка живет только около 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"
}
Является ли это ожидаемым поведением при вызове вызова, исчезает ли идентификатор через 30 секунд, даже если вызов все еще активен?
1 ответ
Этот вопрос также задавался в сообществе разработчиков RingCentral, и на него отвечал главный архитектор платформы: https://devcommunity.ringcentral.com/ringcentraldev/topics/how-long-does-a-ringout-id-live-for
Добавив копию ответа Антона, вы сможете...
Идентификатор Ringout действует до тех пор, пока обе ветви не будут установлены (или отменены). Вы не можете использовать этот идентификатор для проверки состояния вызова, который уже подключен к обеим сторонам, или для отмены уже подключенного вызова.
Для мониторинга статуса установленного звонка вы должны использовать наши уведомления о присутствии.