ICallsListener

Интерфейс событий состояний вызовов.

Методы

callNew

Новый входящий или исходящий вызов.

Входные параметры

Параметр Тип Описание
call Call объект нового вызова

callConnected

Вызов принят, голосовое соединение установлено.

Входные параметры

Параметр Тип Описание
call Call объект принятого вызова

callHold

Вызов поставлен на удержание.

Входные параметры

Параметр Тип Описание
call Call объект вызова на удержании

callResumed

Вызов убран с удержания.

Входные параметры

Параметр Тип Описание
call Call объект вызова не на удержании

callDisconnected

Вызов завершился успешно и будет удалён.

Входные параметры

Параметр Тип Описание
call Call объект успешно завершённого вызова

callError

Вызов завершился ошибкой.

Входные параметры

Параметр Тип Описание
call Call объект завершённого вызова с ошибкой
error enum CallError ошибка вызова
message string описание ошибки

CallError

Значение Описание
NOT_ACTIVATED аккаунт не активирован
BAD_CALL_URI неправильный URI вызова
NOT_FOUND вызов не найден
FORBIDDEN вызов запрещён
ADDRESS_INCOMPLETE неполный адрес вызова (в набранном номере отсутствуют некоторые цифры)
AUTHORIZATION_FAILED ошибка в авторизации в аккаунте
CONNECTION_FAILED ошибка подключения
LOCATION_NO_ACCESS ошибка получения доступа к геолокации: доступ не запрашивался, запрещён или полученный уровень недостаточен
LOCATION_NO_PROVIDER геолокация выключена в настройках устройства
LOCATION_TIMEOUT геолокация не была получена за отведённое на это время (5 секунд)
OTHER другая ошибка

Значения ошибок LOCATION_NO_ACCESS, LOCATION_NO_PROVIDER и LOCATION_TIMEOUT применяются только при использовании Voice SDK для получения геолокации вызова в автоматическом режиме.

callInConference

Вызов добавлен в конференцию или исключён из конференции.

Входные параметры

Параметр Тип Описание
call Call объект вызова
inConference boolean ошибка вызова

callMuted

Статус микрофона (включён/выключен) изменился. Текущий статус микрофона можно получить из возвращаемого объекта вызова Call.

Параметр Тип Описание
call Call объект вызова

callUserActionRequired

Установка дополнительного действия для продолжения обработки вызова (принятия входящего или возобновления вызова на удержании) на стороне Voice SDK. Используется при автоматическом определении геолокации вызова на стороне Voice SDK.

Входные параметры

Параметр Тип Описание
call Call объект вызова
pendingEvent enum CallPendingEvent событие, для которого требуется дополнительное действие для продолжения вызова
action enum CallUserAction требуемое дополнительное действие для продолжения обработки вызова согласно ожидаемому событию

CallPendingEvent

Значение Описание
ACCEPT_CALL входящий вызов не был принят, необходимо дополнительное действие (действие передается типом CallUserAction) для того, чтобы его принять
INCOMING_CALL поступил входящий вызов и необходимо дополнительное действие (действие передается типом CallUserAction) для того, чтобы его принять

CallUserAction

Значение Описание
ENABLE_LOCATION_PROVIDER необходимо предоставить доступ к определению геолокации — доступ запрещён или не запрашивался
NEEDS_LOCATION_ACCESS необходимо включить геолокацию в настройках устройства

Содержание статьи