

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# エージェントの習熟度に基づいて Amazon Connect でルーティングを設定する
<a name="proficiency-routing"></a>

エージェントの習熟度に基づいてルーティングを設定する手順の概要を次に示します。

1. [コンタクトをエージェントにルーティングするための事前定義された属性を作成する](predefined-attributes.md)
   + ルーティングの指定に使用する事前定義属性を作成します。次の手順で、事前定義属性を個別に使用することも、`AND` や `OR` の演算子を使用して結合することもできます。

1. [Amazon Connect インスタンスのエージェントに習熟度を割り当てる](assign-proficiencies-to-agents.md)
   + 事前定義属性を選択し、エージェントに関連付けることができます。同じキュー内のコンタクトのルーティングステップ要件を満たすすべてのエージェントがマッチングの対象となります。

1. ルーティング条件の設定
   + [ルーティング条件の設定](set-routing-criteria.md) フローブロックを使用して、ルーティング条件を手動または動的に設定できます。

1. キューへの転送

   [キューへの転送](transfer-to-queue.md) フローブロックを使用して、問い合わせをキューに転送します。問い合わせが転送されると、Amazon Connect によりルーティング条件が実行されます。

![習熟度ルーティングの 4 ステップのチャート](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/proficiency-routing-chart.png)


## エージェントの習熟度をルーティングに使用する方法の例
<a name="proficiency-routing-example"></a>

コンタクトが **[General Inbound Queue]** というキューに入り、Agent1 と Agent2 の 2 人のエージェントが対応可能になるシナリオを想定します。フランス語を話す顧客が、AWS DynamoDB に関するサポートを求めています。同じ問題に関する電話は今回が 2 回目で、エージェントは AWS DynamoDB のエキスパートとのマッチングをお勧めしたいと考えています。カスタマーエクスペリエンスの維持のため、次のルーティング要件に従うことをお勧めします。
+ まず、**[フランス語 (>=4)]** の非常にフランス語に堪能で、**[AWS DynamoDB (>=5)]** のエキスパートであるエージェントを最初の 30 秒で検索します。
+ エージェントが見つからなかった場合、**[フランス語 (>=3)]** の非常にフランス語に堪能で、**[AWS DynamoDB (>=5)]** の高い習熟度を持つエージェントを次の 30 秒で検索します。フランス語の要件を緩めると、要件を満たす適格なエージェントのプールがさらに拡大します。
+ この時点でエージェントが見つからなかった場合、**[フランス語 (>=3)]** のフランス語力で、**[AWS DynamoDB (>=4)]** の習熟度を持つエージェントを探し、エージェントが見つかるまで検索を続けます。ここで、AWS DynamoDB の要件を緩めると、要件を満たす適格なエージェントのプールが拡大します。
**注記**  
規制やコンプライアンスに関するユースケースでは、有効期限切れタイマーに **[有効期限なし]** オプションを使用すると、コンタクトに加わるすべてのエージェントが最低要件を満たしていることを確認できます。

**問い合わせを上記の要件に応じてルーティングするには、次の手順を実行します。**

1. **事前定義された属性の作成**: 例えば、**[ユーザー管理]** で、**[事前定義された属性]** として `Technology` を追加して、値の 1 つとして `AWS DynamoDB` を使用する事前定義された属性を追加します。    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/proficiency-routing.html)
**注記**  
**[Connect:French]** は、事前定義された属性としてのシステム属性 **[Connect:Language]** の値として既に利用できます。これをルーティング条件に使用できます。**[Connect:Language]** には、最大 128 の顧客の言語を値として追加することもできます。

1. **ユーザーへの習熟度の関連付け**: 次のとおり、フランス語を話し、AWS DynamoDB に習熟した Agent1 と Agent2 の 2 人のエージェントがいます。**[ユーザー管理]** の **[詳細設定を表示]** で、次の習熟度を Agent1 と Agent2 に関連付けます。    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/proficiency-routing.html)

1. **ルーティング条件の設定**: このフローブロックでは、潜在的なインバウンドフローに示されている Lambda 関数を呼び出して作成された JSON を使用して、次のルーティング条件を手動または動的に作成できます。次のルーティング条件を作成します。

   1. ステップ 1: connect:Language(connect:French) >=4 **AND** Technology (AWS DynamoDB) >=5 **[30 seconds]**

   1. ステップ 2: connect:Language(connect:French) >=4 **AND** Technology (AWS DynamoDB) >=4 **[30 seconds]**

   1. ステップ 3: connect:Language(connect:French) >=3 **AND** Technology (AWS DynamoDB) >=4 **[Never expire]**

   次の画像は、エージェントの習熟度に応じてルーティングするように設定されたインバウンドフローの例を示しています。このフローには、[AWS Lambda 関数](invoke-lambda-function-block.md)、[ルーティング条件の設定](set-routing-criteria.md)、[作業キューの設定](set-working-queue.md)、[キューへの転送](transfer-to-queue.md)、および [切断/ハングアップ](disconnect-hang-up.md) のブロックが含まれます。  
![エージェントの習熟度に応じてルーティングするように設定されたフロー。](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/proficiency-routing-example-flow-block.png)

1. **キューへ転送**: 問い合わせが「General Inbound Queue」に転送されると、Amazon Connect はただちにルーティング条件の実行を開始します。問い合わせが Agent1 に接続される前に、次の手順が実行されます。

   1. **ルーティングステップ 1**: 最初の 30 秒間は (一致なし)、いずれのエージェントも AWS DynamoDB 習熟度 >= 5 でなかったため、Amazon Connect が一致したエージェントはいません。

   1. **ルーティングステップ 2**: 次の 30 秒間は、いずれのエージェントもフランス語と AWS DynamoDB の両方に高い習熟度 (>=4) がなかったため (一致なし)

   1. **ルーティングステップ 3**: 前のステップの有効期限が切れるとただちに、Amazon Connect は対応できるエージェントを見つけます。Agent1 (フランス語 3、AWS DynamoDB 4) はフランス語に堪能で、AWS DynamoDB にも非常に精通しています。そのため、この問い合わせが Agent1 とマッチングされます。

キューのリアルタイムメトリクステーブルには[ワンクリックドリルダウン](one-click-drill-downs.md)が提供されており、キューのアクティブな問い合わせに使用されているルーティングステップのリストが表示されます。ルーティングステップ固有のメトリクスの定義は、[Amazon Connect のメトリクス定義](metrics-definitions.md) にあります。

## エージェントの習熟度のための問い合わせレコード、問い合わせイベントストリーム、エージェントイベントストリームの更新
<a name="proficiency-routing-contact-record"></a>

以降のセクションに、習熟度ルーティングのモデルが追加されました。
+ [Amazon Connect の問い合わせレコードのデータモデル](ctr-data-model.md)
+ [Amazon Connect におけるエージェントイベントストリームのデータモデル](agent-event-stream-model.md)
+ [問い合わせイベントデータモデル](contact-events.md#contact-events-data-model)

## よくある質問
<a name="proficiency-routing-faq"></a>
+  **キューにはまだ意義がありますか。**
  + はい、キューは現在でも必要です。ルーティング条件は、コンタクトがキューに入れられた場合にのみ有効になります。エージェントの習熟度を使用することにより、キュー内の特定のエージェントをターゲットにするためのコントロールが強化されます。
+  **キューとしてモデル化するのではなく、習熟度としてモデル化すべきなのはどのような場合でしょうか。**
  + これはビジネス上の決定事項です。エージェントの習熟度を使用する際に排除して統合できるキューの数への影響を考慮する必要があります。
+  **エージェントの習熟度はすべてのチャネルで機能しますか。**
  + はい、エージェントの習熟度を使用したルーティングはすべてのチャネルで機能します。
+  **どうすればルーティング条件を排除できますか。**
  + 顧客キューフローを使用してルーティング条件を中断できます。
  + また、ルーティング条件をこの方法で更新することもできます。
+  **キューコンタクトでルーティング条件は何度変更できますか。**
  + ルーティング条件は無制限に変更できます。ただし、最新の 3 つのルーティング条件の更新のみが問い合わせレコードに保存されます。
+  **エージェントの習熟度しても、キューの優先度と遅延は通常どおり機能しますか。**
  + はい、キューの優先度と遅延は、エージェントの習熟度を使用していない環境と同様に機能します。
+  **ルーティング条件の作成でサポートされている演算子はどれですか。**
  +  次のブール値演算子がサポートされています。
    + AND
    + OR
  + 次の比較演算子がサポートされています。
    +  >= 
  + また、次のような最小習熟レベルと最大習熟レベルの範囲を定義することもできます。
    + connect:English(1-3)
    + connect:Chat(4-4)
  + 式で同じ属性を複数回使用することはできません。例えば、connect:English(1-3) AND connect:English(5-5) は許可されません。
  + NOT (除外) - NOT 演算子を使用して、次のようなルーティング時に特定の習熟度を持つエージェントを除外できます。
    + NOT connect:French(1-5)
+  **事前定義された属性で使用できる文字はどれですか。**
  + 事前定義された属性名と値のパターンは、`^(?!(aws:|connect:))[\p{L}\p{Z}\p{N}_.:/=+-@']+$` です。例えば、文字、数値、空白記号、または `_.:/=+-@'` の特殊文字はすべて使用できます。ただし、先頭を `aws:` や `connect:` にすることはできません。
+  **同じ属性をルーティング条件に複数回追加できますか。**
  +  はい、同じ属性を単一のルーティング条件に複数回追加できます。
+  **転送 (クイック接続) をトリガーする際、ルーティング条件を設定することはできますか。**
  + 転送フローで [ルーティング条件の設定](set-routing-criteria.md) ブロックを使用して、転送されたコンタクトセグメントのルーティング条件を設定します。以前のコンタクトのルーティング条件を、エージェントが参加した後に作成された新しいコンタクトセグメントに引き継ぐことはできません。
+  **コンタクトがルーティングされる前にキューから別のキューへ転送された場合、ルーティング条件はどうなりますか。**
  + コンタクトがエージェントに接続する前に転送された場合、ルーティング条件は新しいキューの最初のステップから開始されます。そのため、以前のコンタクトのルーティング基準は、キュー転送によって作成された新しいコンタクトセグメントに引き継がれます。
+  **問い合わせレコードには、マッチングしたエージェントの習熟度のスナップショットが記録されますか。**
  +  いいえ、問い合わせレコードにはエージェントの習熟度は含まれません。
  +  エージェントイベントストリームには、参加時のエージェントの習熟度のスナップショットが含まれます。
+  **API を使用して熟練度別にエージェントを検索することはできますか。**
  +  いいえ、サポートされません。
+  **アクティブな問い合わせの属性を削除するとどうなりますか。**
  + アクティブなコンタクトで使用されている属性は削除できます。ただし、その属性を含むルーティングステップで一致するエージェントが見つからず、コンタクトはルーティング条件の有効期限が切れるまでキューに残ります。
  + この属性を持つすべての新規コンタクトは、コンタクトフロー内の [ルーティング条件の設定](set-routing-criteria.md) ブロックのエラーブランチの取得を開始します。
+  **エージェントが通話を拒否すると、ルーティング条件のステップ数や有効期限はどうなりますか。**
  + ルーティングでは、エージェントがコンタクトを受け入れ、参加が完了すると、参加が完了したものとみなされます。エージェントが問い合わせを拒否した場合、ルーティングエンジンはタイマーが継続して動作する状態で、ルーティング条件に沿って処理を続けます。
+  **このステップを拒否したエージェントは、ルーティングが再び実行された場合にプールに含められますか。**
  + はい、このようなエージェントは、ルーティングが再び実行された場合にプールに含められます。
+  **履歴メトリクスは利用できますか。**
  + いいえ、履歴指標は分析では利用できません。
  + 問い合わせレコード、エージェントイベントストリーム、問い合わせイベントストリームに、必要な情報がすべて含まれています。
+  **ルーティング条件を設定する Lambda 関数のサンプルはどこにありますか。**
  + ルーティング条件を設定する Lambda 関数のサンプルについては、[ルーティング条件を設定するサンプル Lambda 関数](set-routing-criteria.md#set-routing-criteria-sample-lambda-function) を参照してください。
+  **問い合わせがエージェントキューに転送される場合、問い合わせに設定されたルーティング条件はどうなりますか？** 
  + ルーティング条件は、エージェントキューに存在する問い合わせには影響しません。ルーティング条件を持つ問い合わせがエージェントキューから標準キューに転送された場合、ルーティング条件はキューの転送によって作成された新しい問い合わせセグメントに転送されます。