Amazon Connect のフローブロック: キューへ転送
このトピックでは、現在のコンタクトを送信先キューに転送するためのフローブロックを定義します。
説明
このブロックを使用して、現在のコンタクトを送信先キューに転送します。
このブロックの機能は、どこで使用するかに応じて異なります。
-
顧客キューフローで使用した場合は、すでにキューに入っているコンタクトを別のキューに転送します。
-
コールバックシナリオで使用すると、Amazon Connect は最初にエージェントを呼び出します。エージェントが CCP で通話を受け付けると、Amazon Connect は顧客を呼び出します。
-
上記以外の場合は、現在のコンタクトをキューに入れ、現在のフローを終了します。
-
このブロックは、チャットチャネルを使用する際のコールバックシナリオでは使用できません。使おうとすると、エラーブランチに分岐します。さらに、CloudWatch ログにエラーが作成されます。
このブロックのユースケース
このブロックは、以下のシナリオでの使用を想定して設計されています。
-
エージェントへの接続待ちのキューにコンタクトを入れる。
-
現在のお客様を汎用キューから専用キューに移動する。例えば、お客様をキューに入れたまま長時間待たせた場合や、他のビジネス要件がある場合などは、この対応をした方がよいでしょう。
-
エージェントとつながるまで待たせる代わりに、お客様にコールバックの選択肢を提示する。
コンタクトのタイプ
次の表に、このブロックでの、指定されたチャネルを使用している問い合わせのルーティング先を示します。
コンタクトのタイプ | サポート対象? |
---|---|
音声 |
はい |
チャット |
はい |
タスク |
はい |
フロータイプ
このブロックは、次のフロータイプで使用できます。
フロータイプ | サポート対象? |
---|---|
着信フロー |
はい |
顧客キューフロー |
はい |
顧客保留フロー |
いいえ |
[Customer whisper flow (顧客ウィスパーフロー)] |
いいえ |
アウトバウンドウィスパーフロー |
いいえ |
エージェント保留フロー |
いいえ |
エージェントウィスパーフロー |
いいえ |
エージェントへの転送フロー |
はい |
キューへの転送フロー |
はい |
このブロックの設定方法
Amazon Connect 管理ウェブサイトを使用して、[キューへ転送] ブロックを設定できます。Amazon Connect Flow 言語を使用することもできます。ユースケースに応じて、次のいずれかのアクションを使用してください。
-
フローブロックが CustomerQueue フロータイプで使用されている場合、Flow 言語では DequeueContactAndTransferToQueue アクションとして表されます。
-
フローブロックを使用してコールバックを設定する場合は、CreateCallbackContact アクションとして表されます。
-
フローブロックを使用してコールバックを設定する場合、TransferContactToQueue アクションとして表されます。
キューへの転送
コンタクトをキューに転送するには、この設定タブを使用します。2 つのシナリオが考えられます。
-
コンタクトがまだキューに入っていない: コンタクトがまだキューに入っていない場合、この設定では単純に、指定した宛先キューにコンタクトを入れます。まだキューに入っていないコンタクトについては、[キューへ転送] フローブロックの前に [作業キューの設定] フローブロックを使用する必要があります。次の図では、コンタクトをキューに転送するための、[プロパティ] ページの [キューへ転送] タブを示しています。オプションの選択は不要です。
次のコード例は、上記と同じ設定が、Flow 言語の TransferContactToQueue アクションではどのように表現されるかを示しています。
{ "Parameters": {}, "Identifier": "a12c905c-84dd-45c1-8f53-4287d1752d59", "Type": "TransferContactToQueue", "Transitions": { "NextAction": "", "Errors": [ { "NextAction": "0a1dc9a4-8657-4941-a980-772046b94f1e", "ErrorType": "QueueAtCapacity" }, { "NextAction": "6e84a9b5-1ed0-40b1-815d-a3bdd4b2dc8a", "ErrorType": "NoMatchingError" } ] } }
この場合、次の 2 通りの結果が想定されます。
-
フル稼働: 宛先のキューが満杯で、それ以上のコンタクトは、キューで対応可能なコンタクトの最大数を上回るため受け入れることができない場合、コンタクトは [フル稼働] ブランチにルーティングされます。
-
エラー: 容量の制約以外の理由でキューに転送できない場合 (例えば、転送に指定されたキュー ARN が無効である、キューが現在のインスタンスに存在しない、キューをルーティングに使用できないなど)、コンタクトは [エラー] ブランチにルーティングされます。
-
-
コンタクトがすでにキューに入っている: コンタクトがすでにキュー内で待機中の場合は、[キューへ転送] ブロックを実行すると、コンタクトがキューから別のキューに移動します。次の図は、コンタクトをキューに転送するように、このブロックを設定する方法を示しています。この例では、BasicQueue を手動で設定しています。
以下のコード例は、上記と同じ設定が、Flow 言語の DequeueContactAndTransferToQueue アクションではどのように表現されるかを示しています。
{ "Parameters": { "QueueId": "arn:aws:connect:us-west-2:1111111111:instance/aaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/queue/abcdef-abcd-abcd-abcd-abcdefghijkl" }, "Identifier": "180c3ae1-3ae6-43ee-b293-546e5df0286a", "Type": "DequeueContactAndTransferToQueue", "Transitions": { "NextAction": "", "Errors": [ { "NextAction": "0a1dc9a4-8657-4941-a980-772046b94f1e", "ErrorType": "QueueAtCapacity" }, { "NextAction": "6e84a9b5-1ed0-40b1-815d-a3bdd4b2dc8a", "ErrorType": "NoMatchingError" } ] } }
この場合、次の 3 通りの結果が想定されます。
-
成功: コンタクトが宛先キューに正常に転送されたことを示します。
-
フル稼働: 宛先のキューが満杯で、それ以上のコンタクトは、キューで対応できるコンタクトの最大数を上回るため受け入れることができない場合、コンタクトは [フル稼働] ブランチにルーティングされます。コンタクトは現在の作業キューに残ります。
-
エラー: 容量の制約以外の理由でキューに転送できない場合 (例えば、転送に指定されたキュー ARN が無効である、キューが現在のインスタンスに存在しない、キューをルーティングに使用できないなど)、コンタクトは [エラー] ブランチにルーティングされます。コンタクトは現在の作業キューに残ります。
-
コールバックへ転送 (コールバックのスケジュール設定)
この設定タブを使用して、コンタクトについて後で特定の時間にコールバックするスケジュールを設定します。次の図の [プロパティ] ページは、コールバックのスケジュールを調整するように設定されています。
[コールバックへ転送] タブでは、次のプロパティを使用できます。
-
[Initial delay] (初回ディレイ): フローで問い合わせのコールバックが開始されてから、お客様が次に使用可能なエージェントのキューに入れられるまでの経過時間を指定します。
-
[最大再試行回数]: これが 1 に設定されている場合、Amazon Connect は、最大で 2 回顧客へのコールバックを試みます。最初のコールバックと 1 回の再試行です。
ヒント
[最大再試行回数] に入力した回数を再確認することを強くお勧めします。誤って 20 などの大きな数字を入力すると、エージェントに不要な作業が発生し、顧客にとってコールが多すぎることになります。
-
[Minimum time between attempts (試行間の最小時間)]: 顧客がコールに応答しない場合に、再試行するまでの待機時間です。
-
[Set working queue (作業キューの設定)]: コールバックキューを別のキューに転送できます。これは、コールバック専用に特別なキューを設定する場合に便利です。その後、そのキューを表示して、コールバックを待っている顧客の数を確認できます。
ヒント
[Set working queue (作業キューの設定)] プロパティを指定する場合は、このブロックの前に [Set customer callback number (顧客のコールバック番号の設定)] ブロックを追加する必要があります。
作業キューを設定しなかった場合、Amazon Connect はフローで以前に設定されたキューを使用します。
-
作成フローを設定: ドロップダウンメニューを使用して、コンタクトのコールバック作成時に実行するフローを選択します。
選択するコールバック作成フローは、次の要件を満たしている必要があります。
-
フロータイプはデフォルトのフロータイプである [コンタクトフロー (インバウンド)] である必要があります。フロータイプについては、「フロータイプを選択する」を参照してください。
-
選択したキューにコンタクトを入れるように、キューへの転送 ブロックを設定する必要があります。
コールバック作成フローを設定する方法の追加オプションを以下に示します。
-
コンタクト属性を確認する ブロックを使用してコンタクト属性 (顧客プロファイルを含む) を評価し、コールバックが重複している、または顧客の問題が解決済みのために終了する必要があるかどうかを確認できます。
-
お客様キューフローの設定 ブロックを追加し、これを使用して、顧客がキューに転送されたときに実行するフローを指定できます。このフローは、顧客キューフローと呼ばれます。
-
顧客キューフローでは、キューメトリクスの取得 ブロックと GetCurrentMetricData の組み合わせを使用して、コンタクトのキューでの待機時間を評価し、特定のコンタクトセンター番号から近い将来コールバックがあることを顧客に事前通知する SMS を送信します。
-
-
フローブロックのブランチ
このブロックは、次の出力ブランチをサポートしています。
-
成功: 指定した音声メッセージまたはテキストメッセージが正常に再生されたことを示します。
-
エラー: 指定した音声メッセージまたはテキストメッセージを再生できなかったことを示します。
このブロックがキューに転送するように設定されている場合、次の図のようになります。[容量] と [エラー] の 2 つのブランチがあります。問い合わせが [容量] ブランチにルーティングされると、その問い合わせは現在の作業キューに残ります。
このブロックがコールバックキューに転送するように設定されている場合、次の図のようになります。[成功] と [エラー] の 2 つのブランチがあります。問い合わせが [Success] (成功) ブランチにルーティングされると、その問い合わせは指定したキューに転送されます。
追加の設定のヒント
-
顧客キューフローでこのブロックを使用する場合は、このブロックの前に [Loop prompts (ループプロンプト)] ブロックを追加する必要があります。
-
ほとんどのフローでこのブロックを使用するには、最初に [Set working queue] (作業キューの設定) ブロックを追加する必要があります。この規則の例外は、このブロックが顧客キューフローで使用される場合です。
-
コンタクトチェーン内のコンタクトの最大数は 12 件なので、キューからキューへの転送は 11 回しか実行できません。転送するたびに、チェーンに新しいコンタクトが追加されます。
このブロックで生成されるデータ
このブロックではデータは生成されません。
エラーシナリオ
問い合わせは、次の状況で [Error] (エラー)ブランチへルーティングされます。
[キューへ転送] ブロックが実行されると、キューが容量の制限 (満杯) に達しているかどうかがチェックされます。このキュー容量のチェックでは、キュー内の現在の問い合わせ数が [キュー内の最大問い合わせ数] の制限 (キューに設定されている場合) と比較されます。制限が設定されていない場合、キューはインスタンスのサービスクォータで設定された同時実行数によって制限されます。
サンプルフロー
Amazon Connect には、サンプルフローのセットが含まれています。フローデザイナーでサンプルフローにアクセスする方法については、「Amazon Connect のサンプルフロー」を参照してください。以下のトピックでは、このブロックを含むサンプルフローについて説明します。
その他のリソース
コンタクトのキューへの転送、キューに入っているコールバックの詳細については、以下のトピックを参照してください。