В заданиях темы будет опробовано управление устройством через CTI API. Будет получено представление о доступных функциях.
Этот опыт взаимодействия с системой и устройством через API может оказаться полезным для управления существующими вызовами при наличии доступа лишь к веб-интерфейсу, а также для инициации тестовых звонков и в ходе построения нагрузочных тестов.
Задание 21.1. CTI веинтерфейс
Управление устройством через интерфейс CTI
1. Авторизуйтесь в рабочем домене под учетной записью пользователя, связанного с абонентскими учетными записями, принимающими участие в тесте.
- Откройте в рабочем домене приложение "Кабинет"
- Зарегистрируйте соответствующее устройство.
В верхней части рабочего поля доступна панель управления состоянием и номеронабиратель.
2. С помощью CTI-кнопок управления в верхней панели:
- осуществить вызов,
- принять вызов,
- поставить вызов на удержание,
- снять вызов с удержания,
- перевести вызов на номер,
- осуществить параллельный консультационный вызов,
- соединить двух абонентов между собой консультационным переводом,
- прервать вызов.
Для управления устройством через CTI-панель:
- в настройках телефона полезно иметь разрешенный интерком,
- в системе должен быть настроен фичакод интерком,
- в системе должен быть разрешен вызов интерком-вызова собственного номера в маршрутизации и правилах фичакодов.
3. Активные звонки с участием собственного абонента отображаются в таблице. Выделите активный разговор - в инструменте также появляются CTI-кнопки с командами.
Задание 21.2*. CTI API
Управление устройством через API CTI
1. Инициируйте вызов с помощью API-тестера и HTTP REST API.
CTI-интерфейс доступен через REST API: http и websocket.
Вы можете использовать расширение для браузера Talend API Tester
Справка. /api/rest/v1/uc/calls.html
2. Постройте диаграмму вызова. Выясните, чем отличается трассировка вызова от обычного звонка с телефона на телефон?
Задание 21.3**. Вызовы через CTI
Управление вызовом через API CTI
1. Обнаружьте идентификаторы текущего звонка
Варианты:
- либо в лог-журнале mware: !infx@DOMAIN
- либо подглядите в консоли браузера в открытом приложении Кабинет,
- либо в свойствах текущего звонка.
- либо подпишитесь на события ccsevents(infinityx/callevents как в задании 16.3,
- либо настройте их логирование контекстными сценариями звонка,
2. Пользуясь CTI информацией из событий, с помощью HTTP REST API:
- завершите вызов
- поставьте вызов на удержание
- переведите вызов на номер
3. Постройте диаграмму вызова. Выясните, каким образом технологически организована постановка на удержание?