Оглавление

Настройка телефонии (Comagic/UIS)



В этой статье мы рассмотрим настройку событий в 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 переходим в «Уведомления» и нажимаем «Добавить уведомление». 
Заполняем необходимые данные и нажимаем кнопку «Сохранить»
Пример:

      Данные для настройки событий:
    1. 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}} }`
    2. 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}} }`
    3. 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}} }`
    4. 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}} }` 
    5. 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}} }`
    6. rnova_up
      Тип: Начало разговора
      HTTP: on
      Метод: POST
      URL: `DOMAIN/api/calls?api_key=API_KEY`
      Тело: `{ "id":{{call_session_id}}, "method":"up",}