Cisco MediaSense Запись разговоров UCCX 10
-
Upload
cisco-russia -
Category
Technology
-
view
804 -
download
12
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
Спасибо за Ваше время
Пожалуйста, участвуйте в опросе