CallsDelegate

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

Методы

callNew

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

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

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

callConnected

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

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

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

callHold

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

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

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

callError

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

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

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

CallError

Значение Описание
CE_NotActivated аккаунт не активирован
CE_BadCallUri неправильный URI вызова
CE_NotFound вызов не найден
CE_Forbidden вызов запрещён
CE_AddressIncompleteError неполный адрес вызова (в набранном номере отсутствуют некоторые цифры)
CE_AuthorizationError ошибка в авторизации в аккаунте
CE_ConnectionError ошибка подключения
CE_LocationNoAccess ошибка получения доступа к геолокации: доступ не запрашивался, запрещён или полученный уровень доступа недостаточен
CE_LocationNoProvider ошибка получения геолокации со стороны провайдера
CE_LocationTimeout геолокация не была получена за отведённое на это время (5 секунд)
CE_OtherError другая ошибка

callDisconnected

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

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

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

callInConference

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

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

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

callMuted

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

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

callUserActionRequired

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

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

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

CallPendingEvent

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

CallUserAction

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

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