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 |
необходимо предоставить доступ к определению геолокации — доступ запрещён / не запрашивался или полученный уровень доступа недостаточен для работы приложения в фоновом режиме |