2016-09-21 2 views
1

Во-первых, звонок работает правильно, он набирает два номера и успешно соединяет их.Как долго должен быть 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 секунд, даже если вызов все еще активен?

+0

Помогло ли мое сообщение ответить на ваш вопрос? –

ответ

1

Этот вопрос был также задан в сообщества разработчиков RingCentral, и ответил на главный архитектор Платформы: https://devcommunity.ringcentral.com/ringcentraldev/topics/how-long-does-a-ringout-id-live-for

Добавление копию ответа Антона здесь, чтобы спасти людей, щелчок ...

Идентификатор звонка живет до тех пор, пока обе ноги вызова не будут установлены (или отменены). Вы не можете использовать этот идентификатор, чтобы проверить статус звонка, который уже подключен к обеим сторонам, уже , или для отмены уже подключенного вызова.

Чтобы отслеживать статус установленного вызова, вы должны использовать наши уведомления о присутствии .

Смежные вопросы