Skype for Business Serverで通話を評価する

概要:Skype for Business Serverでの通話のレート設定機能について説明します。

Rate My Call は、Windows Skype for Business 2015 および 2016 クライアントの新機能であり、企業はエンド ユーザーからフィードバックを受け取る方法を提供します。

[通話のレート] ウィンドウには、"star" レーティング システムと、オーディオ通話とビデオ通話用の定義済みのトークンが用意されています。 さらに、管理者はユーザー設定フィールドを有効にしてフィードバックを提供できます。

収集された Rate My Call データは現在、既存の監視レポートには含まれていませんが、別の監視レポートがあります。 データは、SQL クエリを実行してアクセスできる SQL テーブルに収集されます。

通話の評価の前提条件

Skype for Business Server展開のユーザーが Rate My Call 機能にアクセスするには、次のコンポーネントセットをデプロイして構成する必要があります。

  • Skype for Business Serverがインストールされている必要があります (バージョン 9160 以降)。

  • ユーザーに最新バージョンのSkype for Businessをインストールして更新させ、Skype for Business UI を使用するようにユーザーに依頼します。

  • ユーザーは、Skype for Business Server フロント エンド プールに所属している必要があります。

  • Skype for Business Server監視データベースがデプロイされ、Skype for Business Server プールに関連付けられている必要があります。

  • 通話品質ダッシュボード (CQD) を展開することをお勧めします

通話の評価の構成

[通話のレート] 機能は、次の設定でクライアント ポリシーで既定で有効になっています。

  • 通話の表示率を評価する - 10%

  • カスタム ユーザー フィードバックを許可する通話を評価する - 無効

基本機能を有効にするためのアクションは必要ありませんが、カスタム フィードバックが必要な場合は、個別に有効にする必要があります。 次のWindows PowerShellコマンドレットは、カスタム エンド ユーザーのフィードバックを有効にし、間隔を 10% から 80% に変更する例です。

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

通話の評価データへのアクセス

ユーザーからのデータは、監視データベース内の 2 つのテーブルに収集されます。

[QoeMetrics]。[dbo]。[CallQualityFeedbackToken] - この表には、エンド ユーザーによるトークン ポーリングの結果が含まれています。

[QoeMetrics]。[dbo]。[CallQualityFeedbackTokenDef] - このテーブルにはトークン定義が含まれています。

トークンの定義は、次のように記述します。

# 定義
1
DistortedSpeech
2
ElectronicFeedback
3
BackgroundNoise
4
MuffledSpeech
5
Echo
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] この表には、"Star" 投票のポーリング結果と、有効になっている場合の顧客フィードバックが含まれています。

テーブルのデータは、select * from [Table.Name] クエリまたは Microsoft SQL Server Management Studio を使用して呼び出すことができます。

次の SQL クエリを使用できます。

Audio

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] テーブル。 最新のトークン定義でデータベース テーブルを更新するには、Microsoft SQL Server Management Studioを使用して監視データベースで次の SQL コマンドを実行できます。 このコマンドは、[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');