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 | очередь, в которую будет отправлен делегат |