В этой статье мы рассмотрим настройку событий в UIS. Тарифы можно посмотреть на сайте партнеров:https://www.uiscom.ru/tarify
Подготовка:
- Убедитесь, что активированы компоненты «Call API Базовый набор» и «Call API Управление вызовами»
- Добавьте IP сервера (облако: 92.53.74.106) в список разрешенных IP-адресов в разделе «Безопасность → API»
Термины из описания:
- DOMAIN — адрес системы (для облака - https://app.rnova.org)
- API_KEY — апи-ключ клиента, который можно посмотреть на странице «Настройки → Интеграции → API»
Настройка событий
Заходим в личный кабинет UIS переходим в «Уведомления» и нажимаем «Добавить уведомление».
Заполняем необходимые данные и нажимаем кнопку «Сохранить»
Пример:
Данные для настройки событий:
- rnova_call_in
Тип: Входящий звонок на виртуальный номер
HTTP: on
Метод: POST
URL: `DOMAIN/api/calls?api_key=API_KEY`
Тело: `{ "id":{{call_session_id}}, "type":{{direction}}, "method":"call", "employee_phone_number": 0, "contact_phone_number":{{contact_phone_number}}, "virtual_phone_number":{{virtual_phone_number}}, "notification_time":{{notification_time}} }` - rnova_call_out
Тип: Исходящий звонок
HTTP: on
Метод: POST
URL: `DOMAIN/api/calls?api_key=API_KEY`
Тело: `{ "id":{{call_session_id}}, "type":{{direction}}, "method":"call", "contact_phone_number":{{contact_phone_number}}, "employee_phone_number":{{employee_phone_number}}, "virtual_phone_number":{{virtual_phone_number}}, "notification_time":{{notification_time}} }` - rnova_call_waiting
Тип: Ожидание ответа
HTTP: on
Метод: POST
URL: `DOMAIN/api/calls?api_key=API_KEY`
Тело: `{ "id":{{call_session_id}}, "type":{{direction}}, "method":"waiting", "employee_phone_number": {{employee_phone_number}}, "contact_phone_number":{{contact_phone_number}}, "virtual_phone_number":{{virtual_phone_number}}, "notification_time":{{notification_time}} }` - rnova_hangup
Тип: Завершение плеча
HTTP: on
Метод: POST
URL: `DOMAIN/api/calls?api_key=API_KEY`
Тело: `{ "id":{{call_session_id}}, "method":"hangup", "employee_phone_number":{{employee_phone_number}}, "notification_time":{{notification_time}} }` - rnova_hold
Тип: Удержание вызова
HTTP: on
Метод: POST
URL: `DOMAIN/api/calls?api_key=API_KEY`
Тело: `{ "id":{{call_session_id}}, "method":"hold", "status":{{status}}, "notification_time":{{notification_time}} }` - rnova_up
Тип: Начало разговора
HTTP: on
Метод: POST
URL: `DOMAIN/api/calls?api_key=API_KEY`
Тело: `{ "id":{{call_session_id}}, "method":"up",}