CallClient
Регистрация SIP-аккаунта и управление вызовами.
Методы регистрации SIP-аккаунта
register
Регистрация нового аккаунта и установка его текущим.
Входные параметры
Параметр | Тип | Описание |
---|---|---|
login | string | юзернейим SIP ID |
password | string | пароль SIP ID |
setOffline
Регистрация или снятие регистрации аккаунта, оставляя его текущим.
Входные параметры
Параметр | Тип | Описание |
---|---|---|
offline | boolean | True — зарегистрировать, False — снять регистрацию |
unregister
Снятие регистрации аккаунта.
getRegistrationState
Получение статуса регистрации текущего аккаунта.
Выходные параметры
Тип | Описание |
---|---|
enum RegistrationState | текущий статус процесса регистрации аккаунта |
RegistrationState
Значение | Описание |
---|---|
NOT_REGISTERED | не зарегистрирован |
REGISTERING | в процессе регистрации |
REGISTERED | зарегистрирован в сети |
OFFLINE | разрегистрирован в сети |
NO_CONNECTION | нет подключения к сети во время регистрации аккаунта |
ERROR | произошла ошибка во время регистрации аккаунта |
Методы управления вызовами
placeCall
Совершение нового исходящего вызова на заданный номер.
Входные параметры
Параметр | Тип | Описание |
---|---|---|
number | string | номер, на который нужно позвонить |
placeCall
Совершение нового исходящего вызова из заданной геолокации. Используется в случае реализации определения геолокации на стороне приложения с последующей передачей координат в сторону Voice SDK.
Входные параметры
Параметр | Тип | Описание |
---|---|---|
number | string | номер, на который нужно позвонить |
location | Location | местоположение вызова |
getCalls
Получение всех текущих вызовов.
Выходные параметры
Тип | Описание |
---|---|
Call[] | массив текущих вызовов |
getCallById
Получение вызова по его идентификатору.
Входные параметры
Параметр | Тип | Описание |
---|---|---|
id | string | идентификатор звонка |
Выходные параметры
Тип | Описание |
---|---|
Call | найденный вызов или null , если вызов не был найден |
isSpeakerOn
Проверка включения/выключения громкой связи во время звонков.
Выходные параметры
Тип | Описание |
---|---|
boolean | True — громкая связь включена, False — громкая связь выключена |
setSpeakerOn
Включение/выключение громкой связи во время звонков.
Входные параметры
Параметр | Тип | Описание |
---|---|---|
speakerOn | boolean | True — включить громкую связь, False — выключить громкую связь |
getAudioRoutes
Получение списка доступных аудиомаршрутов для вывода звука.
Выходные параметры
Тип | Описание |
---|---|
ArrayList AudioRouteData | список аудиомаршрутов |
setAudioRoute
Настройка аудиомаршрута для вывода звука: на наушники, динамик, проводную или bluetooth-гарнитуру. Асинхронный режим работы.
Входные параметры
Параметр | Тип | Описание |
---|---|---|
route | enum AudioRoute | тип аудиомаршрута |
AudioRoute
Значение | Описание |
---|---|
BLUETOOTH | bluetooth-гарнитура |
EARPIECE | наушники |
HEADSET | проводная гарнитура |
SPEAKER | динамик |
UNKNOWN | тип аудиомаршрута неизвестен |
Методы установки слушателей событий
setRegistrationListener
Установка слушателя для отслеживания состояний регистрации аккаунта.
Входные параметры
Параметр | Тип | Описание |
---|---|---|
listener | IRegistrationListener | интерфейс событий состояний регистрации аккаунта |
looper | Looper | лупер, где вызывается метод слушателя событий |
removeRegistrationListener
Удаление слушателя для отслеживания состояний регистрации аккаунта.
setCallsListener
Установка слушателя для новых и текущих звонков.
Входные параметры
Параметр | Тип | Описание |
---|---|---|
listener | ICallsListener | интерфейс событий состояний вызова |
looper | Looper | лупер, где вызывается метод слушателя событий |
removeCallsListener
Удаление слушателя для новых и текущих звонков.
setAudioRouteListener
Установка слушателя для отслеживания добавления или удаления аудиомаршрута, а также активации конкретного маршрута.
Входные параметры
Параметр | Тип | Описание |
---|---|---|
listener | IAudioRouteListener | интерфейс получения информации об изменении доступных аудиомаршрутов |
looper | Looper | лупер, где вызывается метод слушателя событий |
removeAudioRouteListener
Удаление слушателя из аудиомаршрута.
setCallLocationRequester
Установка обработчика для запроса местоположения вызова. Используется в случае реализации определения геолокации на стороне приложения с последующей передачей координат в сторону Voice SDK.
Входные параметры
Параметр | Тип | Описание |
---|---|---|
requester | ICallLocationRequester | экземпляр обработчика |
looper | Looper | лупер, где вызывается метод слушателя событий |