Оцените мой звонок в Skype для бизнеса Server

Сводка: Узнайте о функции "Оценить мой звонок" в Skype для бизнеса Server.

Rate My Call — это новая функция в Skype для бизнеса 2015 и 2016 клиентов в Windows, которая предоставляет предприятиям способ получения отзывов от конечных пользователей.

В окне "Оценка звонка" предлагается система оценки "star" и предопределенные токены для аудио- и видеозвонков. Кроме того, администраторы могут включить настраиваемое поле для предоставления отзывов.

Собранные данные оценки вызова в настоящее время не включаются ни в один из существующих ответов мониторинга, но имеет отдельный отчет мониторинга. Данные собираются в таблицах SQL, доступ к которым можно получить с помощью sql-запросов.

Требования функции оценки вызова

Прежде чем пользователи в развертывании Skype для бизнеса Server смогут получить доступ к функции "Частота звонков", необходимо развернуть и настроить следующий набор компонентов:

  • Необходимо установить Skype для бизнеса Server (версия 9160 или более поздняя).

  • Попросите пользователей установить и обновить до последней версии Skype для бизнеса, а также попросить их использовать пользовательский интерфейс Skype для бизнеса.

  • Пользователи должны размещаться в пуле переднего плана Skype для бизнеса Server.

  • Необходимо развернуть базу данных мониторинга Skype для бизнеса Server, связанную с Skype для бизнеса Server пулами.

  • Рекомендуется развернуть панель мониторинга качества вызовов (CQD).

Настройка функции оценки вызова

Функция "Частота звонков" включена по умолчанию в политике клиента со следующими параметрами:

  • Процент отображения моего звонка — 10 %

  • "Оценить мой звонок", разрешить пользовательские отзывы пользователей — отключено

Для включения базовой функции не требуется никаких действий, но если вы хотите, чтобы пользовательская обратная связь была включена отдельно. Следующий командлет Windows PowerShell является примером включения пользовательских отзывов пользователей и изменения интервала с 10 % на 80 %.

Set-CSClientPolicy -Identity <PolicyIdentity> -RateMyCallDisplayPercentage 80 -RateMyCallAllowCustomUserFeedback $true 

Доступ к данным оценки вызова

Данные пользователей собираются в двух таблицах в базе данных мониторинга.

[QoeMetrics]. [dbo]. [CallQualityFeedbackToken] — эта таблица содержит результаты опроса маркеров конечными пользователями.

[QoeMetrics]. [dbo]. [CallQualityFeedbackTokenDef] — эта таблица содержит определения маркеров.

Определения маркеров имеют следующую кодировку:

# Определение
1
Искаженная речь
2
Оценка качества
3
Фоновый шум
4
Приглушенная речь
5
Эхо
21
Застывшее видео
22
Мозаичное видео
23
Размытое изображение
24
Блеклые цвета
25
Затемненное видео
101
Audio_SilentLocal
102
Audio_SilentRemote
103
Audio_Echo
104
Audio_BackgroundNoise
105
Audio_LowSound
106
Audio_Dropped
107
Audio_DistortedSpeech
108
Audio_Interrupted
109
Audio_Other
201
Video_NoLocalVideo
202
Video_NoRemoteVideo
203
Video_LowQuality
204
Video_FrozenVideo
205
Video_StoppedUnexpectedly
206
Video_DarkVideo
207
Video_NoAudioSync
208
Video_Other
301
Pstn_DialPad
401
SS_NoContentLocal
402
SS_NoContentRemote
403
SS_CantPresent
404
SS_LowQuality
405
SS_Freezing
406
SS_StoppedUnexpectedly
407
SS_LargeDelay
408
SS_Other
501
Reliabilty_Join
502
Reliabilty_Invite

[QoeMetrics]. [dbo]. [CallQualityFeedback] Эта таблица содержит результаты опроса из голосования "Звезда" и отзывы клиентов, если они включены.

Данные из таблиц можно вызвать с помощью запроса выбора select * from [Table.Name] или с помощью Microsoft SQL Server Management Studio.

Можно использовать следующие запросы SQL:

Звук

SELECT
        s.ConferenceDateTime
        ,Caller.URI as Caller
        ,CallerCqf.FeedbackText 
        ,CallerCqf.Rating
        ,CallerCqfTokenDef.TokenDescription 
        ,CallerCqfToken.TokenValue
    FROM [Session] s WITH (NOLOCK)
        INNER JOIN [MediaLine] AS m WITH (NOLOCK) ON 
            m.ConferenceDateTime = s.ConferenceDateTime
            AND m.SessionSeq = s.SessionSeq                        
        INNER JOIN [AudioStream] AS a WITH (NOLOCK) ON -- only look at Audio related feedback
            a.MediaLineLabel = m.MediaLineLabel    
            and a.ConferenceDateTime = m.ConferenceDateTime 
            and a.SessionSeq = m.SessionSeq
            and a.SenderIsCallerPAI = 1                
        INNER JOIN [CallQualityFeedback] AS CallerCqf WITH (NOLOCK) ON
            CallerCqf.ConferenceDateTime  = s.ConferenceDateTime 
            and
            CallerCqf.SessionSeq = s.SessionSeq 
        INNER JOIN [CallQualityFeedbackToken] AS CallerCqfToken WITH (NOLOCK) ON
            CallerCqfToken.ConferenceDateTime  = s.ConferenceDateTime 
            and
            CallerCqfToken.SessionSeq = s.SessionSeq
            and
            CallerCqfToken.FromURI = CallerCqf.FromURI
        INNER JOIN [CallQualityFeedbackTokenDef] AS CallerCqfTokenDef WITH (NOLOCK) ON
            CallerCqfTokenDef.TokenId = CallerCqfToken.TokenId
            and
            (CallerCqfToken.TokenId < 20 or (CallerCqfToken.TokenId > 100 and CallerCqfToken.TokenId < 200)) -- only look at Audio related feedback
        INNER JOIN [User] AS Caller WITH (NOLOCK) ON
            Caller.UserKey = CallerCqf.FromURI

Видео

SELECT
        s.ConferenceDateTime
        ,Caller.URI as Caller
        ,CallerCqf.FeedbackText 
        ,CallerCqf.Rating
        ,CallerCqfTokenDef.TokenDescription 
        ,CallerCqfToken.TokenValue
    FROM [Session] s WITH (NOLOCK)
        INNER JOIN [MediaLine] AS m WITH (NOLOCK) ON 
            m.ConferenceDateTime = s.ConferenceDateTime
            AND m.SessionSeq = s.SessionSeq                        
        INNER JOIN [VideoStream] AS v WITH (NOLOCK) ON -- only look at Video related feedback
            v.MediaLineLabel = m.MediaLineLabel    
            and v.ConferenceDateTime = m.ConferenceDateTime 
            and v.SessionSeq = m.SessionSeq
            and v.SenderIsCallerPAI = 1                
        INNER JOIN [CallQualityFeedback] AS CallerCqf WITH (NOLOCK) ON
            CallerCqf.ConferenceDateTime  = s.ConferenceDateTime 
            and
            CallerCqf.SessionSeq = s.SessionSeq 
        INNER JOIN [CallQualityFeedbackToken] AS CallerCqfToken WITH (NOLOCK) ON
            CallerCqfToken.ConferenceDateTime  = s.ConferenceDateTime 
            and
            CallerCqfToken.SessionSeq = s.SessionSeq
            and
            CallerCqfToken.FromURI = CallerCqf.FromURI
        INNER JOIN [CallQualityFeedbackTokenDef] AS CallerCqfTokenDef WITH (NOLOCK) ON
            CallerCqfTokenDef.TokenId = CallerCqfToken.TokenId
            and
           ((CallerCqfToken.TokenId > 20 and CallerCqfToken.TokenId < 100) or (CallerCqfToken.TokenId > 200 and CallerCqfToken.TokenId < 300)) -- only look at Video related feedback
        INNER JOIN [User] AS Caller WITH (NOLOCK) ON
            Caller.UserKey = CallerCqf.FromURI

Обновление определений маркеров

Последние клиенты Skype для бизнеса сообщают о новых идентификаторах маркеров проблемы (>100), которые могут не присутствовать в [QoeMetrics].[ dbo]. Таблица [CallQualityFeedbackTokenDef]. Чтобы обновить таблицу базы данных с помощью последних определений маркеров, приведенную ниже команду SQL можно выполнить в базе данных мониторинга с помощью microsoft SQL Server Management Studio. Эта команда заменит все записи в [QoeMetrics]. [dbo]. Таблица [CallQualityFeedbackTokenDef].

DELETE FROM [CallQualityFeedbackTokenDef];
INSERT INTO [CallQualityFeedbackTokenDef] (TokenId, TokenDescription) VALUES
    (1,   N'DistortedSpeech'),
    (2,   N'ElectronicFeedback'),
    (3,   N'BackgroundNoise'),
    (4,   N'MuffledSpeech'),
    (5,   N'Echo'),
    (21,  N'FrozenVideo'),
    (22,  N'PixelatedVideo'),
    (23,  N'BlurryImage'),
    (24,  N'PoorColor'),
    (25,  N'DarkVideo'),
    (101, N'Audio_SilentLocal'),
    (102, N'Audio_SilentRemote'),
    (103, N'Audio_Echo'),
    (104, N'Audio_BackgroundNoise'),
    (105, N'Audio_LowSound'),
    (106, N'Audio_Dropped'),
    (107, N'Audio_DistortedSpeech'),
    (108, N'Audio_Interrupted'),
    (109, N'Audio_Other'),
    (201, N'Video_NoLocalVideo'),
    (202, N'Video_NoRemoteVideo'),
    (203, N'Video_LowQuality'),
    (204, N'Video_FrozenVideo'),
    (205, N'Video_StoppedUnexpectedly'),
    (206, N'Video_DarkVideo'),
    (207, N'Video_NoAudioSync'),
    (208, N'Video_Other'),
    (301, N'Pstn_DialPad'),
    (401, N'SS_NoContentLocal'),
    (402, N'SS_NoContentRemote'),
    (403, N'SS_CantPresent'),
    (404, N'SS_LowQuality'),
    (405, N'SS_Freezing'),
    (406, N'SS_StoppedUnexpectedly'),
    (407, N'SS_LargeDelay'),
    (408, N'SS_Other'),
    (501, N'Reliabilty_Join'),
    (502, N'Reliabilty_Invite');