CallClient

Регистрация SIP-аккаунта и управление вызовами.

Методы регистрации SIP-аккаунта

registerUser

Регистрация нового аккаунта и установка его текущим.

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

Параметр Тип Описание
user NSString юзернейим SIP ID
password NSString пароль SIP ID

registrationState

Получение статуса регистрации текущего аккаунта.

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

Тип Описание
NS_ENUM RegistrationState текущий статус процесса регистрации аккаунта

RegistrationState

Значение Описание
RS_NotRegistered не зарегистрирован
RS_Registering в процессе регистрации
RS_Registered зарегистрирован в сети
RS_Offline разрегистрирован в сети
RS_NoConnection нет подключения к сети во время регистрации аккаунта
RS_Error произошла ошибка во время регистрации аккаунта

unregister

Разрегистрирование аккаунта.

setOffline

Регистрация/разрегистрация аккаунта, оставляя его текущим.

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

Параметр Тип Описание
offline boolean YES- зарегистрировать, NO - разрегистрировать

Методы управления вызовами

placeCall

Совершение нового исходящего вызова на заданный номер.

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

Параметр Тип Описание
number NSString номер, на который нужно позвонить

getCallByNumber

Получение вызова по номеру.

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

Параметр Тип Описание
number NSString номер, на который произведен вызов

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

Тип Описание
Call найденный вызов или nil, если вызов не был найден

getCalls

Получение всех текущих вызовов.

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

Тип Описание
Call[] массив текущих вызовов

setSpeakerOn

Включение/выключение громкой связи во время звонков.

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

Параметр Тип Описание
speakerOn boolean YES - включить громкую связь, NO - выключить громкую связь

isSpeakerOn

Проверка включения/выключения громкой связи во время звонков.

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

Тип Описание
boolean YES - громкая связь включена, NO - громкая связь выключена

placeCall:fromLocation

Совершение нового исходящего вызова из заданной геолокации. Используется в случае реализации определения геолокации на стороне приложения с последующей передачей координат в сторону Voice SDK.

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

Параметр Тип Описание
number NSString номер, на который нужно позвонить
location CLLocation местоположение вызова

updateLocation

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

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

Параметр Тип Описание
number NSString номер, на который нужно позвонить
location CLLocation местоположение вызова

Методы установки делегатов

setRegistrationDelegate

Установка делегата для отслеживания состояний регистрации аккаунта.

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

Параметр Тип Описание
delegate RegistrationDelegate экземпляр объекта делегата
queue dispatch_queue_t очередь, в которую будет отправлен делегат

setCallsDelegate

Установка делегата для отслеживания новых и текущих вызовов.

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

Параметр Тип Описание
delegate CallsDelegate экземпляр объекта делегата
queue dispatch_queue_t очередь, в которую будет отправлен делегат

setCallLocationRequesterDelegate

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

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

Параметр Тип Описание
delegate CallLocationRequesterDelegate экземпляр объекта делегата
queue dispatch_queue_t очередь, в которую будет отправлен делегат