Cisco MediaSense Запись разговоров UCCX 10

Post on 12-Jul-2015

804 views 12 download

Tags:

Transcript of Cisco MediaSense Запись разговоров UCCX 10

Cisco MediaSense Запись разговоров UCCX 10

Konstantin Vaksin

CSE, Cisco TAC Brussels

December, 2014

2 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Support Community – Expert Series Webcast

Сегодня на семинаре Эксперт Cisco TAC Константин Ваксин рассмотрит архитектуру, процесс интеграции и поиск

неисправностей решения MediaSense

Константин Ваксин

Инженер центра

технической поддержки

Cisco TAC в Брюсселе

3 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Технические Эксперты

Тема: Cisco MediaSense. Запись разговоров UCCX 10

Дата проведения вебинара: 16 декабря 2014 года

Сергей Олиферов

Инженер центра

технической поддержки

Cisco TAC в России

Алексей Янковский

Инженер центра

технической поддержки

Cisco TAC в Брюсселе

4 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Спасибо, что посетили наш вебинар сегодня

Сегодняшняя презентация включает опросы аудитории

Пожалуйста, участвуйте!

5 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Спасибо, что присоединились к нам сегодня Скачать презентацию Вы можете по ссылке: https://supportforums.cisco.com/ru/document/12377231

Присылайте Ваши вопросы!

Используйте панель Q&A, чтобы задать вопрос. Наши эксперты ответят на них.

7 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Вопрос №1

Для чего нужен Cisco MediaSense?

a) Для записи звонков

b) Для записи видео звонков

c) И то и другое

8 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Support Community – Expert Series Webcast

Константин Ваксин

Инженер центра технической поддержки Cisco TAC в Брюсселе

Декабрь, 2014

Cisco MediaSense

Запись разговоров UCCX 10

9 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

История

Архитектура MediaSense

MediaSense API Service

MediaSense интеграция с UCCX

MediaSense конфигурация

Troubleshooting Failures

Содержание

10 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

UCCX Recording – Cisco Agent Desktop

11 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Запись на базе CAD Desktop

• Требуется подключение PC к телефону

• У агентов должно быть установлено приложение CAD под Windows

• Проблемы с совместимостью NIC

• Существуют ограничения SPAN

• Физическое местоположение телефона критично

• Проблемы с инфраструктурой на базе VmWare

• Весь VOIP трафик шлется на порт eth0 на UCCX

Запись на базе CAD SPAN

12 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

UCCX Recording – Cisco MediaSense

13 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

С появление Cisco Finesse потребовалось новое решение записи телефонных разговоров

CUCM Monitoring and Recording использует BiB (Built-in-Bridge) в Cisco IP Phones для копирования RTP на записывающий сервер

Finesse for UCCX использует этот функционал

В случае Silent Monitoring, аудио шлется на телефон супервизора

В случае Записи, аудио шлется на Cisco MediaSense сервер

MediaSense for UCCX

14 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense для UCCX – Архитектура записи с CUCM

15 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense - Архитектура

16 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Open Recording Architecture

Applications Layer

Network Layer

CUBE

Capture Layer

Application, User, & Configuration Management

Redundant Metadata database

Media Management

Web 2.0 APIs

Media Capture & Streaming

SIP Call

Control

Cisco and Partner

Applications

17 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

The ORA Capture Layer – Архитектура MediaSense

MS API Service

Call Control

Service

Media Service

Database

Service

Config Service

Storage Management

Agent

Subscribed

Applications Search and Play

CUBE

MediaSense Services Complete

the Capture Layer

Applications Layer

Network Layer

18 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

IBM Informix Dynamic Server

Meta data – для Search and Play

RecordingSession RecordingTag

RecordingParticipant TrackParticipantMapping

RecordingTrack Job

RecordingUrl JobOperation

Config data – конфигурация сервера

Properties Users

PropertyAudit UserAudit

База Данных MediaSense

Partition A Partition B

Common Partition

db_ora_meta

db_ora_config db_ora_config

19 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Metadata and config данные реплецируются между Primary Server и Secondary Server

Uses Informix ER (Enterprise Replication) update-anywhere

Оба сервера read / write

Дата передается в двух направениях

Преимущуства – при отказе одного из серверов ДБ, не заметно для пользователя

CLI команды для Проверки and Восстановлению Репликации

Show db_synchronization status

Run db_reset_replication

Run db_synchronization db_ora_config

Run db_synchronization db_ora_meta

MediaSense репликация Базы Данных

20 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

CUCM

Call Control

Service API Service

Media Service Database

Server

CUCM Recording with MediaSense

1. Входящий звонок,

CUCM устанавливает

соединение

2. RTP устанавливается

между звонящим и

телефоном

4. CUCM шлет SIP Invite

через SIP Trunk на

MediaSense

6.Call Control Service

отправляет 2 RTP порта

в SIP 200 OK Reply

3.CUCM знает, что у

телефона есть Recording

Profile

8. Телефон шлет RTP на

Media Service

5.Call Control

Service уведомляет

Media Service о

записи звонка.

MediaService

выбирает 2 RTP

порта.

10. API Service записывает

данные в ДБ

Subscribed Application

7.CUCM уведомляет о RTP

портах для копирования

RTP

11. API Service

отправляет

SESSION_STARTED_

EVENT подписанным

приложениям

9. Call Control Service

отправляет metadata

на API Service

21 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense Архитектура – Кластеризация – Два сервера

MS API Service

Call Control

Service

Media Service

Database

Service

Config Service

Storage

Management Agent

MS API Service

Call Control

Service

Media Service

Database

Service

Config Service

Storage

Management

Agent

Subscribed

Applications Search and Play Subscribed

Applications Search and Play

SIP Trunk SIP Trunk

CUCM

22 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense Архитектура – Отказоустойчивость для новых звонков

CUCM

INVITE

1. INVITE для двух RTP strims

звонка отправляется на

CallControlService на

MediaSense Node. Это основной

сервер

2. CC Service LoadBalancer выбирает

MediaSense Server в кластере.

Выбран Node 4 для примера

5. CC Service на Node 4

отправляет Open Session

Request на MediaService

6. MediaService отвечае CC с

RTP портами для куда слать

трафик Open

Session

Req

302

Redirect

3. CC Service отправляет SIP 302

Redirect CUCM на node 4.

Основной Server больше не

учавствует в записи

INVITE

200 OKs

4. CUCM отправляет SIP Invite

на MS Node 4. Node 4 запускает

LoadBalancer и выбирает сам

себя

Open

Session

Res 7. Call Control Service на Node 4

отправляет эту инфо в SIP 200

OK ответе на INVITE

23 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense Архитектура – от 3 до 5 Серверов в Кластере

MS API Svc

Database

Svc

Config Svc

Storage

Mgmt Agt

Call Ctrl

Service

Media

Service

MS API Svc

Database

Svc

Config Svc

Storage

Mgmt Agt

Call Ctrl

Service

Media

Service

Storage

Mgmt Agt

Call Ctrl

Service

Media

Service

Storage

Mgmt Agt

Call Ctrl

Service

Media

Service

Storage

Mgmt Agt

Call Ctrl

Service

Media

Service

PRIMARY SECONDARY EXPANSION EXPANSION EXPANSION

24 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Все сервера в кластере должны быть в сети LAN

Max RTT между 2мя любыми серверами < 2 милисекунд

Что может превышать это значение RTT и находится в сети WAN?

IP Phones могут быть через WAN от MediaSense

SIP Trunks с Unified CM могут быть через WAN

Могут быть потери записи при начале разговора

CUBE может быть через WAN от MediaSense

Могут быть потери записи при начале разговора

AXL Service на CUCM

API приложение может дольше выполнять запросы

Проблемы с WAN может не позволить искать записи на сервере

UCCX может быть через WAN от MediaSense Nodes

API общение от UCCX (Tagging) не чувствительно к сетевым задержкам

Дизайн сети для кластера – MS требования

25 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Вопрос №2

С чем можно интегрировать Cisco MediaSense?

a) С UCCX

b) C UCCE

c) C CUCM

d) C Voice GW

e) Со всем перечисленным

26 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Приложение Search and Play

27 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Search and Play всегда было примерным приложением, доступным на Cisco Development Network (CDN)

Сейчас S&P установлен на сервере MediaSense, and доступен на https://X.X.X.X:8440/mediasense/

MediaSense S&P - Введение

28 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense 10.0 Search and Play предоставляет новые возможности:

Различные критерия поиска

Поиск по Участникам, тагам, времени записи и более

MediaSense S&P – Улучшения в поиске записей

29 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense S&P – Проигрыватель записей

• При нажатии Play to Stream a запись для Java Player автоматически скачивается и запускается

• Броузер скачиваетJNLP (Java Network Launching Protocol) файл для запуска плеера

• JNLP файл содержит путь к MediaSensePlayer JAR файлу и RTSP URL для записанной сессии

Underlying OS Minimum Java Version

Mac OS X JRE 7 Update 11 64 bit

Windows JRE 7 Update 11 32 bit

30 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense – API Service

31 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense API предоставляет доступ пользователям в CUCM API Access in MediaSense, также как Finesse-Supervisors to: Следить за Live Sessions

Проигрывать записанные сессии

Искать записанные Сессии по Extensions, Tag, or Date

Управлять записанными сессиями

API поддерживает Event Subscription Model Генерируется Event когда Записываемая сессия

Начата/Остановлена/Обновлена

Когда Системные уровни достигнуты (пример: Disk Space)

MediaSense API - обзор

32 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Metadata предоставляется в ответах на запросах поиска записей

Metadata предоставляет информацию о записях, такую ка участники, время начала и конец записи и теги

URL для проигрывания и скачивания записей

MediaSense API – Metadata

33 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

GET on https://14.104.12.130:8440/ora/queryService/query/getSessionBySessionId?value=131425248aee71

MediaSense API – Metadata Sample (version 10.0)

34 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense API

Authentication

Service Info Service

Control

Service

Query

Service

Management

Service

-Sign In and Sign Out of the API using an API User.

-Uses HTTP POST

-JSESSION token is returned on successful login.

-This token must be passed in all subsequent requests

-Poster manages this token automatically

-Sign In is Node Independent

Пример URI для Cisco MediaSense API:

https://<host>:<port>/ora/<interface>/<implementation>/<sampleMethod>

Пример:

https://10.194.118.72:8440/ora/authenticationService/authentication/signIn

-Sign In and Sign Out API используя API User.

-использует HTTP POST

-JSESSION token возвращается на успешную

аутетинфикацию.

-Этот токен должен использоваться для последующей

работы

-Sign In is Node Independent

35 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense API

Authentication

Service Info Service

Control

Service

Query

Service

Management

Service

-использует HTTP GET

-получить API Version

-получить System Time

Пример URI для Cisco MediaSense API:

https://<host>:<port>/ora/<interface>/<implementation>/<sampleMethod>

Пример:

https://10.194.118.72:8440/ora/infoService/info/getSystemTime

-Uses HTTP GET

-Get API Version

-Get System Time

36 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense API

Authentication

Service Info Service

Control

Service

Query

Service

Management

Service

-Предоставляет информацию о записанной сессии

-Несколько способов поиска сессий

пример: getAllActiveSessions,

getSessionsByDeviceRef,getSessionsbyCCID, etc..

-Возвращяет metadata о звонке, которые могут быть использованы

для поиска записи

Пример URI для Cisco MediaSense API:

https://<host>:<port>/ora/<interface>/<implementation>/<sampleMethod>

Пример:

https://10.194.118.72:8440/ora/queryService/query/getAllActiveSessions?

maxSessionStartDate=1343335540154

37 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense API

Authentication

Service Info Service

Control

Service

Query

Service

Management

Service

-Используется для управления записями

-Информация передается от query service

-Конвертирует запись в mp4

-Удаляет сессии

-Добавление тагов к Сессии

Пример URI для Cisco MediaSense API:

https://<host>:<port>/ora/<interface>/<implementation>/<sampleMethod>

Пример:

https://10.194.118.72:8440/ora/managementService/manage/add

SessionTag

38 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense API

Authentication

Service Info Service

Control

Service

Query

Service

Management

Service

-Используется для Начала, Остановки,

Паузы, Возобновлении записи

-Используется для управления live monitoring

звонков

Пример URI для Cisco MediaSense API:

https://<host>:<port>/ora/<interface>/<implementation>/<sampleMethod>

Пример:

https://10.194.118.72:8440/ora/controlService/control/pauseRecordi

ng

39 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense Архитектура. Интеграция с UCCX

40 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense c UCCX – Обзор

REST API Calls

CTI requests (ACMI)

JTAPI

Finesse

Server

Supervisor

Desktop

UCCX Engine

CTI

Server RmCm

Media

Sense

CUCM

Agent

Desktop VVVV

SIP

RTP media (agent

caller)

RTP streams (agent,

caller)

UCCX

41 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense с UCCX – Обмен сообщениями

CUCM MediaSe

nse

Agent

Phone

CCX

Engine

Finesse

Server

Finesse

Desktop

START Recording

(REST)

Register for Start Events

(REST)

START Recording

(CTI)

START Recording

(JTAPI)

INVITE (SIP)

Fork Media and stream to

MediaSense

OK (JTAPI) REC_CONF(CTI) Confirmation(XMPP)

START Recording

(REST

Media

Streams(RTP)

BYE (SIP)

End Call

Tag

Recording(REST)

Engine identifies

proper tags for call

42 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

MediaSense – Конфигурация с UCCX

43 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Конфигурация MediaSense

Конфигурация CUCM

Конфигурация UCCX

Конфигурация Finesse

MediaSense конфигурация с UCCX

44 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Конфигурация MediaSense – API Аутентификация

API Users это CUCM End Users которым дана API User роль в MediaSense

Новая фича добавленая в MediaSense 10.0

Используется для аутентификации Finesse пользователей для API Access

Аутентификация идет через Finesse вместо просмотра локальгых API Users и аутентификации через AXL

45 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Конфигурация MediaSense – Управление HDD

Физические диски сервера или Fibre Channel Attached SAN

Max 12 TB на каждый сервер. 5 серверов может предоставить 60 TB Max Storage

Physical Disks on

Server or SAN

Virtual Disks

(vDisks)

Logical Partitions

on MediaSense

46 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Configuration of MediaSense – Управление HDD

Recording Priority vs .Retention Priority

47 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Configuration of MediaSense – Пересылка сообщений

Event Forwarding позволяет приложениям подписываться к одному MediaSense серверу для того чтобы получать сообщения с обоих

Primary and Secondary MediaSense сервера подписываются друг к другу, для того чтобы знать о всех событиях в кластере

48 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Конфигурация CUCM

Route List Route Group

SIP Trunk

SIP Trunk

SIP Trunk MediaSense

MediaSense Up to 5 Trunks

and Servers

MediaSense

Recording

Profile

Route Pattern

49 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Конфигурация CUCM – Recording Profile

Device > Device Settings > Recording Profile

Recording Profile Created with Destination Address that routes to SIP Trunk to MediaSense

Recording Profile assigned to Line Appearance

50 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Конфигурация CUCM – Маршрутизация звонка SIP Trunk

Single Route Pattern Required that Maps to a Route List for MediaSense

Route List Contains MediaSense RouteGroup

MediaSense Route Group contains all SIP Trunks to MediaSense Servers

51 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Конфигурация CUCM – SIP Trunk к MediaSense

SIP OPTIONS Ping должно быть включено на SIP Profile чтобы обнаружить отказ MS Server

Destination Address транка это MediaSense (port 5060)

52 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Конфигурация UCCX - Лицензирование

MediaSense не требует лицензирования

MediaSense будет записывать все сессии

Лицензирование управляется со стороны UCCX

Новое лицензия введена с UCCX 10.0 для поддержки MediaSense записи

UCCX Engine управляет лицензией. Лицензии проверяются когда START_RECORDING отправляется с Finesse via API.

53 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Конфигурация UCCX – Тегирование

Через AppAdmin, go to System > Recording Configuration

2 сервера для отказоустойчивости

UCCX подписывается на оба

Пользователь должен быть

MediaSense API User

Требуется CCX Engine restart

Конфигурация только для тегирования

54 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Configuration of Finesse – Workflow Action

Настраивается через Finesse Administration Page

Требуется привязать Action к Workflow. Выбрать условия записи через Workflow.

55 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Configuration of Finesse – Workflow Action

• Finesse Workflow Engine Gives Admins Detailed Control over Recordings

• Запись может быть начато при:

Call Variable Contents (set by UCCX script)

Agent Login ID

Teams

DNIS and fromAddress

56 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Конфигурация Finesse – Search and Play Gadget

Gadget находится на MediaSense

Закладка записи с Search and Play Gadget включается через Finesse Layout

57 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Вопрос №3

Какое главное преимущество Cisco MediaSense в интеграции с Cisco Finesse

a) Запись разговоров происходит при помощи сервисов CUCM

b) Очень просто разбираться с звонком, так как используется SIP

c) Как и рабочее место Агента на Cisco Finesse, Cisco MediaSense может быть изменено под требование бизнеса для более быстрого решения задач

Отправьте свой вопрос сейчас!

Используйте панель Q&A, чтобы задать вопрос. Эксперты ответят на Ваши вопросы.

Получить дополнительную информацию, а также задать вопросы эксперту в рамках данной темы Вы можете на странице, доступной по ссылке:

https://supportforums.cisco.com/community/russian/expert-corner

Вы можете получить видеозапись данного семинара и текст сессии Q&A в течении ближайших 5 дней по следующей ссылке

https://supportforums.cisco.com/community/russian/expert-corner/webcast

60 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

Вебинар на русском языке

Тема: Особенности архитектуры и траблшутинга маршрутизаторов серии ASR1000

в среду, 28 января, в 11.00 мск Присоединяйтесь к эксперту Cisco TAC

Дмитрию Леонтьеву

Во время презентации инженер Cisco TAC Дмитрий

Леонтьев расскажет об архитектуре разных моделей

маршрутизаторов серии ASR1000, а затем покажет на

примерах особенности поиска и устранения неисправностей

этих устройств.

61 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

https://supportforms.cisco.com/community/russian

http://www.facebook.com/CiscoSupportCommunity

http://twitter.com/#!/cisco_support

http://www.youtube.com/user/ciscosupportchannel

https://plus.google.com/110418616513822966153?prsrc=3#110418616513822966

153/posts

http://itunes.apple.com/us/app/cisco-technical-support/id398104252?mt=8

https://play.google.com/store/apps/details?id=com.cisco.swtg_android

http://www.linkedin.com/groups/CSC-Cisco-Support-Community-3210019

Newsletter Subscription: https://tools.cisco.com/gdrp/coiga/showsurvey.do?surveyCode=589&keyCode=146298_2&PH

YSICAL%20FULFILLMENT%20Y/N=NO&SUBSCRIPTION%20CENTER=YES

62 © 2013-2014 Cisco and/or its affiliates. All rights reserved.

• Испанском https://supportforums.cisco.com/community/spanish

• Португальском https://supportforums.cisco.com/community/portuguese

• Японском https://supportforums.cisco.com/community/csc-japan

Спасибо за Ваше время

Пожалуйста, участвуйте в опросе