Ссылка скопирована
Поиск

Подключение телефонии UIS по API

Содержание:


Настройка в новом личном кабинете UIS

Подключение тарифа

Важно! Для использования телефонии по API в МедЛоке необходимо подключить любой тариф из категории «Виртуальная АТС». Подробнее — на странице UIS.
Для подключения телефонии в личном кабинете UIS также потребуется дополнительная опция «Инструменты интеграции». Она необходима для корректной работы интеграции.

Важно! Для того, чтобы в МедЛок работала транскрибация звонков подключите модуль Речевая аналитика в UIS
  1. Откройте раздел с тарифами и опциями.
Подключить инструменты интеграции

2. Активируйте опцию «Инструменты интеграции».

Активировать инструменты интеграций

Настройка пользователя и его прав

  1. Откройте раздел «Настройки» → «Сотрудники и отделы».
Настройки - Сотрудники и разделы в UIS

2. Нажмите «Добавить сотрудника», заполните форму и нажмите «Добавить». Откроется расширенная карточка сотрудника.

Создание нового сотрудника в UIS

3. Выдайте сотруднику права. В расширенной карточке в поле «Роль» выберите предустановленную роль «Администратор». UIS рекомендует назначать эту роль сотруднику, чей ключ используется для интеграции.

4. Если вы создали собственную роль и выбрали её вместо роли «Администратор», настройте права доступа:

  • Откройте раздел «Администратор» → «Безопасность» → «Права доступа».
  • Найдите столбец с нужной ролью.
  • Отметьте все пункты в разделе «HTTP-уведомления» и группе «Виртуальная АТС», включая вложенные пункты.

5. Выдайте сотруднику доступ к API. Раскройте раздел «Дополнительные настройки» и отметьте типы API: Data API и Call API.

Дополнительные настройки сотрудника в UIS

Активировать ключ API в UIS

6. Отметьте пункт «Использовать ключ API» — система сгенерирует уникальный ключ. Переключатель «Ключ API активен» должен быть зелёным.

Создать ключ API в UIS

7. В поле «Время жизни» выберите «Всегда», чтобы ключ действовал бессрочно. Если выбрать «До» и указать дату, после неё ключ перестанет работать. Телефония в МедЛоке отключится, пока вы не сгенерируете новый ключ.

8. Нажмите «Копировать» рядом с ключом и сохраните его. Он понадобится при подключении модуля в МедЛоке. Затем сохраните настройки сотрудника.

Копировать ключ API в UIS
Важно! Ключ отображается только один раз и скрывается после сохранения настроек или перезагрузки страницы. Сохраните ключ и запомните, для какого сотрудника он создан.
Важно! Если вы используете модуль «Сквозная аналитика», ключ можно взять из его настроек.

Настройка безопасности

Настройки безопасности доступны пользователю с ролью «Администратор».

  1. Откройте раздел «Администратор» → «Безопасность» → «Настройки безопасности».
Открыть настройки безопасности в UIS

2. Перейдите на вкладку «API» и нажмите «+ Добавить».

Перейти во вкладку API в UIS

3. В поле «IP/маска» введите 0.0.0.0/0. Поле «Описание» заполнять необязательно.

4. Сохраните адрес, нажав на значок дискеты рядом с полями.

Добавить IP адрес МедЛока в белый список
Важно! Изменения вступят в силу в течение одного часа.
Важно! Если IP-адрес МедЛока не добавлен в список разрешённых в личном кабинете UIS, при подключении модуля «Телефония» отобразится ошибка.
Ошибка на первом шаге если не указан IP
Важно! В личном кабинете UIS необходимо создать и настроить SIP-линии. Подробнее — в статьеSIP-номера.

Подключение модуля «Телефония» в МедЛоке

Подключите и настройте модуль «Телефония» в МедЛоке.

Подробнее — в статье Подключение модуля «Телефония».

Настройка HTTP-уведомлений в UIS

После подключения модуля в МедЛоке необходимо настроить уведомления в личном кабинете UIS, чтобы звонки отображались в системе.

  1. Перейдите в личный кабинет UIS.

2. Откройте раздел «Интеграции» → «HTTP-уведомления».

Открыть уведомления в UIS

3. Нажмите «+ Добавить HTTP-уведомление».

Создать уведомление в UIS

Заполнение формы HTTP-уведомления

Создайте шесть типов уведомлений. Их названия, условия и тексты приведены в разделе «Создание HTTP-уведомлений» ниже.

Форма создания уведомления состоит из следующих блоков:

  • Название HTTP-уведомления» — введите название из инструкции.
  • Тип события» — выберите событие из раскрывающегося списка. События сгруппированы по сервисам: «Звонки», «ОМНИ», «Аналитика рекламы».
  • «Условия» — заполняйте, только если условия указаны в инструкции.
  • «Настройка HTTP» — выберите метод POST, укажите URL, скопированный при подключении модуля в МедЛоке, и вставьте текст уведомления.
Создание HTTP уведомления

После заполнения формы нажмите «Сохранить».

Настройка в старом личном кабинете UIS

Подключение тарифа

Важно! Для использования телефонии по API в МедЛоке необходимо подключить любой тариф из категории «Виртуальная АТС».

Для подключения телефонии в личном кабинете UIS также потребуется дополнительная опция «Базовые отраслевые решения». Она необходима для корректной работы интеграции.

  1. Нажмите на имя пользователя в правом верхнем углу и выберите «Аккаунт».
Открыть аккаунт в старом ЛК UIS

2. На открывшейся странице нажмите «Тарифы и опции» и активируйте опцию «Базовые отраслевые решения».

Подключить дополнительный тариф

Настройка пользователя и его прав

  1. Нажмите на имя пользователя в правом верхнем углу и выберите «Управление пользователями».
Создайте пользователя

2. Нажмите «Добавить пользователя».

Добавить пользователя в старом ЛК UIS

3. Выдайте пользователю права доступа к Data API и Call API.

Использовать Data Api

3. Включите ключ API.

4. Сгенерируйте и сохраните ключ API. Он понадобится при подключении модуля в МедЛоке.

Создайте ключ API

Настройка безопасности

Настройки безопасности доступны пользователю с ролью «Администратор».

  1. Нажмите на имя пользователя в правом верхнем углу и выберите «Аккаунт».
Открыть аккаунт в старом ЛК UIS

2. Откройте страницу «Правила и настройки безопасности» и перейдите на вкладку «API».

Открыть правила и настройки безопасности

3. Нажмите «+ Добавить» и добавьте IP-адрес 0.0.0.0/0 в список разрешённых.

Добавить IP МедЛока в белый список в старом личном кабинете UIS

4. Сохраните изменения, нажав на значок дискеты справа.

Важно! Изменения вступят в силу в течение одного часа.
Важно! Если IP-адрес МедЛока не добавлен в список разрешённых в личном кабинете UIS, при подключении модуля «Телефония» отобразится ошибка.
Ошибка на первом шаге если не указан IP

Подключение модуля «Телефония» в МедЛоке

Подключите и настройте модуль «Телефония» в МедЛоке.

Подробнее — в статье Как подключить модуль «Телефония».

Настройка HTTP-уведомлений в UIS

После подключения модуля в МедЛоке необходимо настроить уведомления в личном кабинете UIS, чтобы звонки отображались в системе.

  1. Перейдите в личный кабинет UIS.
  2. Откройте раздел «Уведомления».
  3. Выберите подраздел «HTTP-уведомления».
  4. Нажмите «+ Добавить HTTP-уведомление».
Добавить новое уведомление в старом лк UIS
Важно! В личном кабинете UIS необходимо создать и настроить SIP-линии. Подробнее — в статье SIP-номера.

Заполнение формы HTTP-уведомления

Создайте шесть типов уведомлений. Их названия, условия и тексты приведены в разделе «Создание HTTP-уведомлений» ниже.

После заполнения формы нажмите «Сохранить».

Создание уведомления в старом интерфейсе

Создание HTTP-уведомлений

Скопируйте текст уведомлений ниже и вставьте его вместо текста, который отображается в UIS по умолчанию.

Уведомление № 1. Начало разговора

  • Название — «Начало разговора».
  • Тип события — «Начало разговора».
  • Настройка HTTP — POST.
  • URL — вставьте URL, скопированный при подключении модуля в МедЛоке.

Текст уведомления:

{
"notification_name": "call_answered",
"notification_timestamp": {{notification_timestamp}},
"call_session_id":{{call_session_id}},
"employee_phone_number": {{employee_phone_number}},
"direction": {{direction}},
"virtual_phone_number": {{virtual_phone_number}} ,
"contact_phone_number": {{contact_phone_number}},
"external_id": {{external_id}}
}

Уведомление № 2. Завершение звонка

  • Название — «Завершение звонка».
  • Тип события — «Завершение звонка».
  • Настройка HTTP — POST.
  • URL — вставьте URL, скопированный при подключении модуля в МедЛоке.

Текст уведомления:

{
"notification_name": "call_finished",
"lost_reason": {{lost_reason}},
"finish_reason": {{finish_reason}},
"is_lost": {{is_lost}},
"call_status": {{call_status}},
"call_session_id": {{call_session_id}},
"notification_timestamp": {{notification_timestamp}},
"employee_phone_number": {{employee_phone_number}},
"direction": {{direction}},
"virtual_phone_number": {{virtual_phone_number}},
"contact_phone_number": {{contact_phone_number}},
"external_id": {{external_id}}
}

Уведомление № 3. Окончание разговора

  • Название — «Окончание разговора».
  • Тип события — «Окончание разговора».
  • Настройка HTTP — POST.
  • URL — вставьте URL, скопированный при подключении модуля в МедЛоке.

Текст уведомления:

{
"notification_name": "conversation_ended",
"call_session_id": {{call_session_id}},
"notification_timestamp": {{notification_timestamp}},
"employee_phone_number": {{employee_phone_number}},
"direction": {{direction}},
"virtual_phone_number": {{virtual_phone_number}},
"contact_phone_number": {{contact_phone_number}},
"external_id": {{external_id}}
}

Уведомление № 4. Завершение плеча

  • Название — «Завершение плеча».
  • Тип события — «Завершение плеча».
  • Настройка HTTP — POST.
  • URL — вставьте URL, скопированный при подключении модуля в МедЛоке.

Условия:

  1. Включите условия.
  2. В поле «Параметр» выберите «Направление плеча».
  3. Укажите условие «Точно соответствует».
  4. Выберите «Исходящее».
Настройка условий

Текст уведомления:

{
"notification_name": "leg_ended",
"call_session_id": {{call_session_id}},
"notification_timestamp":{{notification_timestamp}},
"external_id": {{external_id}},
"employee_phone_number": {{employee_phone_number}},
"leg_id": {{leg_id}},
"direction": {{direction}},
"virtual_phone_number": {{virtual_phone_number}},
"contact_phone_number": {{contact_phone_number}}
}

Уведомление № 5. Исходящее плечо

  • Название — «Исходящее плечо».
  • Тип события — «Исходящее плечо».
  • Настройка HTTP — POST.
  • URL — вставьте URL, скопированный при подключении модуля в МедЛоке.

Текст уведомления:

{
"notification_name": "outbound_leg",
"call_session_id": {{call_session_id}},
"notification_timestamp":{{notification_timestamp}},
"external_id": {{external_id}},
"employee_phone_number": {{employee_phone_number}},
"leg_id": {{leg_id}},
"direction": {{direction}},
"virtual_phone_number": {{virtual_phone_number}},
"contact_phone_number": {{contact_phone_number}}
}


Уведомление № 6. Входящее плечо

  • Название — «Входящее плечо».
  • Тип события — «Входящее плечо».
  • Настройка HTTP — POST.
  • URL — вставьте URL, скопированный при подключении модуля в МедЛоке.

Текст уведомления:

{
"notification_name": "inbound_leg",
"call_session_id": {{call_session_id}},
"notification_timestamp":{{notification_timestamp}},
"external_id": {{external_id}},
"employee_phone_number": {{employee_phone_number}},
"leg_id": {{leg_id}},
"direction": {{direction}},
"virtual_phone_number": {{virtual_phone_number}},
"contact_phone_number": {{contact_phone_number}}
}


Настройка софтфонов

Если телефония подключается впервые

В настройках софтфона укажите логин, пароль и URL-адрес оператора UIS.

Если ранее телефония была подключена через Астериск

В настройках софтфона замените логин, пароль и URL-адрес на данные, указанные в личном кабинете UIS.

Подробнее о настройке софтфона — в статье Как настроить SIP-телефон/софтфон для модуля «Телефония».

Проверка настроек

Важно! URL для уведомлений нельзя посмотреть повторно после копирования. Если вы его не сохранили, сгенерируйте новый URL в настройках модуля «Телефония» в МедЛоке и обновите его во всех шести HTTP-уведомлениях в UIS. Подробнее — в статье Как подключить модуль Телефония.
reload_url

Itog

После настройки уведомлений рекомендуем выполнить тестовый звонок.

В МедЛоке должна отобразиться карточка звонка с возможностью принять или отклонить вызов.

Выполненные действия со звонком отобразятся в истории звонков в МедЛоке.