リージョン間で Amazon Connect インスタンスのチャットを管理する
AWS リージョン間でチャットを管理するには、2 つのカスタムチャットインターフェイス、または事前に構築された 2 つのコミュニケーションウィジェット (ソースリージョンとレプリカリージョンに 1 つずつ) を作成します。リージョンのチャットインターフェイス、事前構築済みのコミュニケーションウィジェットのどちらを使用するかに応じて、これらを手動で切り替えます。
-
カスタムチャットインターフェイス: レプリカリージョンの API エンドポイントを使用するように、レプリカリージョンのチャットインターフェイスを設定します。
-
事前構築済みのコミュニケーションウィジェット: レプリカ Amazon Connect インスタンスにコミュニケーションウィジェットを作成します。手順については、「レプリカインスタンスにコミュニケーションウィジェットを設定する」を参照してください。
以下は、クライアント側のチャットを開始するためにウェブサイトまたはアプリで必要なチャット設定パラメータです。
-
Amazon Connect インスタンス ID とフロー ID: これらのパラメータは、ソースリージョンとレプリカリージョンで同じです。
-
ターゲット AWS リージョン、通常はチャットを開始する (つまり、参加者トークンを取得するための) API エンドポイント: これらのパラメータはソースリージョンとレプリカリージョンで異なります。
例えば、次の図は、チャットトラフィックをリージョン間で移動する必要がある場合に、レプリカリージョンの API Gateway を指すようにチャット設定を更新する方法を示しています。
レプリカインスタンスにコミュニケーションウィジェットを設定する
-
ソースの Amazon Connect インスタンスで、チャット用のコミュニケーションウィジェットがない場合は作成します。手順については、「Amazon Connect がホストするウェブサイトにチャットユーザーインターフェイスを追加する」を参照してください。
-
レプリカインスタンスで、チャット用のコミュニケーションウィジェットをもう 1 つ作成します。ソースインスタンスのウィジェットで使用されているのと同じフローでウィジェットを設定します。Amazon Connect グローバルレジリエンシーはすべてのフローをソースからレプリカにコピーし、継続的に同期するため、フローは既にレプリカインスタンスにあります。
-
レプリカインスタンスで作成した新しいコミュニケーションウィジェットスクリプトをコピーします。チャットトラフィックがレプリカインスタンスに転送されるときに有効にすべきスクリプトをウェブサイトまたはアプリに埋め込みます。
次の画像は、ウィジェットスクリプトの例を示しています。
-
後でソースインスタンスのコミュニケーションウィジェットに変更を加える場合は、レプリカインスタンスのコミュニケーションウィジェットにも同じ変更を加える必要があります。
シームレス性をさらに高めるオプション
リージョン間でのチャットトラフィックのシフトをよりシームレスにし、手動での変更を少なくするには、以下の方法でチャット体験をカスタマイズすることもできます。
-
一元管理されたデータベース (DynamoDB グローバルテーブルなど) にパラメータを追加します。このパラメータの目的は、現在アクティブなリージョンを定義することです。
-
ウェブサイトまたはアプリケーションを更新して、中央データベースでリージョンパラメータのステータスを確認します。
-
どのリージョンがアクティブかに応じて、ウェブサイトまたはアプリケーションはそのリージョンの API エンドポイントまたはコミュニケーションウィジェットを使用します。
-
音声トラフィックとエージェントを該当するリージョン間でシフトするため、UpdateTrafficDistribution API が呼び出されるのと同時に、このパラメータを更新する必要があります。