Amazon Web Services ブログ
Amazon Connectのデータを分析するためにAmazon QuickSightのダッシュボード作成を自動化する
イントロダクション
多数の問い合わせに対応しているコンタクトセンターが高度な分析のメリットを得るためには、堅牢なプラットフォームと費用対効果の高いソリューションが必要です。これは、Amazon Simple Storage Service (S3) にデータレイクを構築することで実現されます。Amazon Connect データレイクのベストプラクティスホワイトペーパーでは、Amazon Connect 内のさまざまなデータソースと、ベストプラクティスを用いてデータレイクを構築する手順について説明しています。レポートのブログシリーズ、パート 1 (問い合わせ追跡レコード)、パート 2 (Contact Lens のレコード)、パート 3 (チャットレコード)、パート 4 (Amazon Lex レコード) では、組織が Amazon S3 データレイクにフィードするデータパイプラインを構築し、Amazon QuickSight を使用して BI の可視化を手動で作成する方法を示しています。
このブログでは、Amazon Connect データレイクでの Amazon QuickSight ダッシュボードの可視化を自動化しています。
概要
図 1ー1 ハイレベルなアーキテクチャ図
前述のアーキテクチャでは、有効な、興味のあるデータソースに応じて、データが処理、強化され、S3 バケットに保存されます。コンタクト ID は問い合わせの一意の識別子で、データの識別と集計に使用されます。
AWS Glue Catalog にはデータソースのテーブル定義があり、Amazon QuickSight は視覚化に使用されます。各データソースには、専用の QuickSight ダッシュボードがあります。
このソリューションは、ソリューションドメインを定義する「ProjectName」という名前のパラメーターを使用します。分離を維持するために、このソリューションを異なるプロジェクト名で複数回デプロイできます。プロジェクト名は S3 バケットなどの基本的なコンポーネントの名前として使用されるため、グローバルに一意である必要があります。
このブログでは、パート 1 (問い合わせ追跡レコード) とパート 2 (Contact Lens レコード) の Amazon QuickSight ダッシュボードの作成を自動化しています。
前提
このブログ投稿で紹介されているソリューションに従うには、次の AWS のサービスと機能を理解している必要があります。
- Amazon Connect
- Amazon EventBridge
- Amazon Simple Storage Service (S3)
- AWS CloudFormation
- Amazon Kinesis
- Amazon Athena
- Amazon QuickSight
- AWS Glue
- AWS Identity and Access Management (IAM)
- Create and modify AWS IAM roles
先に進める前にブログ「Amazon AthenaとAmazon QuickSightでAmazon Connectの問い合わせ追跡レコードを分析する Part1」のソリューションをデプロイします。
ウォークスルー
注1: Amazon QuickSight と CloudFormation は同じ AWS リージョンに存在する必要があります。
注2: このソリューションでは、Amazon QuickSight SPICE ストレージを使用します。
- QuickSight アカウントを作成します (すでに Amazon QuickSight アカウントを持っている場合は、この手順を無視してください)。
-
- AWS マネジメントコンソールから Amazon QuickSight サービスに移動します。
- QuickSight にサインアップする をクリックします。
- エディションを選択します。
- アカウント名、通知メールアドレスを入力し、<projectName> を持つ S3 バケットと Amazon Athena の自動検出を許可します。
-
- Amazon QuickSight アカウントのセットアップが完了したら、Amazon QuickSight コンソールからユーザー名を選択してメニューを開きます。QuickSight の管理 を選択します。(訳注:リージョンをバージニア北部に設定します。)
- 左のメニューから グループの管理 を選択します。
- NEW GROUP ボタンを選択し、“<projectName>-Admins“ のフォーマットグループ名を入力します。(大文字と小文字は区別されます)。CREATE を選択します。
- 新しく作成したグループ名を選択して、自分を管理者としてダッシュボードに追加します。ADD USER を選択します。
- CloudFormation テンプレートをここからローカルにダウンロードします。
- 希望する AWS リージョン (Amazon QuickSight と同じリージョン) で、ステップ 6 でダウンロードしたテンプレートファイルを使用して CloudFormation スタックを作成します。
- 興味のあるデータソースでの手順に従って、関連付けられた Amazon QuickSight ダッシュボードを作成します。例: CTR ベースのダッシュボードを生成するには、「問い合わせ追跡レコード (CTR) ダッシュボード」の手順のみに従います。Contact Lens と CTR ベースのダッシュボードを生成するには、「Contact Lensと CTR ダッシュボード」の手順のみに従ってください。
-
問い合わせ追跡レコード (CTR) ダッシュボード
- 検証ステップまでソリューションをデプロイおよび検証するためにブログ「Amazon AthenaとAmazon QuickSightでAmazon Connectの問い合わせ追跡レコードを分析する Part1」(前提 にて既に述べられています) に従ってください。QuickSight ダッシュボードの自動作成については、このブログの手順に従ってください。
- 問い合わせ追跡レコードのみに基づいてダッシュボードを作成するには、CtrDataLakeSolutionDeployed オプションでドロップダウンから「Yes」を選択し、ContactLensDataLakeSolutionDeployed で「No」を選択します。パート 1 のブログの <projectName> とこのセクションでのそれは同じものです。
-
-
-
Contact Lens と CTR のダッシュボード
- 検証ステップまでソリューションをデプロイおよび検証するためにブログ「Amazon AthenaとAmazon QuickSightでAmazon Connectの問い合わせ追跡レコードを分析する Part2」のオプション 1 に従ってください。QuickSight ダッシュボードの自動作成については、このブログの手順に従ってください。
- Contact Lens と問い合わせ追跡レコードに基づいてダッシュボードを作成するには、ContactLensDataLakeSolutionDeployed と CtrDataLakeSolutionDeployed オプションでドロップダウンから「Yes」を選択します。パート 2 のブログの <projectName> とこのセクションでのそれは同じものです。
-
- 各ヘッダーの下に記載されている手順に従って、CloudFormation テンプレートに詳細を入力し、次へ をクリックします。
- 最後のステップでチェックボックスをオンにし、スタックの作成 をクリックします。
Amazon QuickSight のダッシュボード
Amazon QuickSight ダッシュボードページに移動して、各デプロイオプションのダッシュボードを表示します。Amazon QuickSight 分析は、ダッシュボードをさらにカスタマイズするために使用できます。
問い合わせ追跡レコード (CTR) ダッシュボード
- 次のスクリーンショットは、エージェントリーダーボードの統計を示しています。
- 次のスクリーンショットは、コンタクト属性分析を示しています。コンタクトの属性の <Key, Value> は問い合わせフローで定義されているように、フィルターのドロップダウンで動的に更新されます。
- 次のスクリーンショットは、コンタクトの統計を示しています。
Contact Lens と CTR のダッシュボード
- 次のスクリーンショットは、Contact Lens の統計を示しています。
- 次のスクリーンショットは、Contact Lens のカテゴリの統計を示しています。カテゴリのドロップダウンは、Contact Lens のルール名に基づいて自動的に更新されます。
- 次のスクリーンショットは、Contact Lens のエージェントリーダーボードの統計を示しています。
後片付け
スタックによって作成されたリソースを削除するには、次の手順を実行します。
- CloudFormation テンプレートを削除します。
- S3 にあるオブジェクトを削除し、CloudFormation テンプレートで作成された S3 バケットを削除します。バケット名にはプロジェクト名が含まれています。
- CloudFormation テンプレートから作成された Glue データベースを削除します。
まとめ
このブログでは、問い合わせ追跡レコードと Contact Lens レコード用の CloudFormation テンプレートを使用して、Amazon Connect の QuickSight ダッシュボードの作成を自動化する方法を学習しました。ダッシュボードをカスタマイズするには、次のブログパート 1(問い合わせ追跡レコード)、パート 2(Contact Lens レコード)、パート 3(チャットレコード)、パート 4(Amazon Lex レコード)に示されているように、カスタマイズされた Amazon Athena ビューの相互参照データソースを作成します。
原文: https://aws.amazon.com/jp/blogs/contact-center/amazon-connect-business-intelligence-bi-dashboard/
翻訳: ソリューションアーキテクト 松本 和久