비즈니스용 Skype 서버 내 통화 평가

요약: 비즈니스용 Skype 서버 내 통화 속도 기능에 대해 알아봅니다.

Rate My Call은 엔터프라이즈가 최종 사용자로부터 피드백을 받을 수 있는 방법을 제공하는 Windows의 Skype for Business 2015 및 2016 클라이언트의 새로운 기능이었습니다.

내 통화 속도 창은 "star" 등급 시스템과 오디오 및 영상 통화에 대해 미리 정의된 토큰을 제공합니다. 또한 관리자는 사용자 지정 필드를 사용하도록 설정하여 피드백을 제공할 수 있습니다.

수집된 내 호출 속도 데이터는 현재 기존 모니터링 보고서에 포함되지 않지만 별도의 모니터링 보고서가 있습니다. 데이터는 SQL 쿼리를 실행하여 액세스할 수 있는 SQL 테이블에서 수집됩니다.

내 통화 필수 구성 요소 평가

비즈니스용 Skype 서버 배포의 사용자가 내 호출 속도 기능에 액세스하려면 먼저 다음 구성 요소 집합을 배포하고 구성해야 합니다.

  • 비즈니스용 Skype 서버 설치되어 있어야 합니다(버전 9160 이상).

  • 사용자가 최신 버전의 Skype for Business 설치 및 업데이트하도록 하고 Skype for Business UI를 사용하도록 요청합니다.

  • 사용자는 비즈니스용 Skype 서버 프런트 엔드 풀에 있어야 합니다.

  • 비즈니스용 Skype 서버 풀에 배포되고 연결된 비즈니스용 Skype 서버 모니터링 데이터베이스가 있어야 합니다.

  • CQD(통화 품질 대시보드)를 배포하는 것이 좋습니다.

내 통화 속도 구성

내 호출 속도 기능은 다음 설정을 사용하여 클라이언트 정책에서 기본적으로 사용하도록 설정됩니다.

  • 내 통화 표시 비율 평가 - 10%

  • 내 통화 평가 사용자 지정 사용자 피드백 허용 - 사용 안 함

기본 기능을 사용하도록 설정하는 데 필요한 작업은 없지만 사용자 지정 피드백을 원하는 경우 별도로 사용하도록 설정해야 합니다. 다음 Windows PowerShell cmdlet은 사용자 지정 최종 사용자 피드백을 사용하도록 설정하고 간격을 10%에서 80%로 변경하는 예제입니다.

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

내 통화 데이터 속도 액세스

사용자의 데이터는 모니터링 데이터베이스의 두 테이블에서 수집됩니다.

[QoeMetrics]. [dbo]. [CallQualityFeedbackToken] - 이 테이블에는 최종 사용자의 토큰 폴링 결과가 포함되어 있습니다.

[QoeMetrics]. [dbo]. [CallQualityFeedbackTokenDef] - 이 테이블에는 토큰 정의가 포함되어 있습니다.

토큰 정의는 다음과 같이 코딩됩니다.

# 정의
1
DistortedSpeech
2
ElectronicFeedback
3
BackgroundNoise
4
머플드 스피흐
5
에코
21
FrozenVideo
22
PixelatedVideo
23
BlurryImage
24
PoorColor
25
DarkVideo
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] 이 표에는 "별" 투표의 폴링 결과와 사용하도록 설정된 경우 고객 피드백이 포함되어 있습니다.

테이블의 데이터는 [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 for Business 클라이언트는 [QoeMetrics]에 없을 수 있는 새로운 문제 토큰 ID(>100)를 보고합니다.[ 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');