AWS re:Postを使用することにより、以下に同意したことになります AWS re:Post 利用規約

Amazon connectのチャットボットで「チャットが終了しました!」が頻発する

0

[やっていること] bedrockのナレッジベースをLambdaで呼び出し、Lexを経由してconnectで利用者の質問を受け付けるチャットボットを試作しています。

[状況] (1)betrockのテストOK (2)LambdaのテストもOK (3)LexもCloudwatchのログを見る限り、利用者の質問に対して、適切な返答がbedrockから返答があります。 messages: contentには期待する返答が返ってきています

[問題] 但し、connectがLexの返答を待たずに「チャットが終了しました!」と元気よく処理を終了、Lex側の返答をconnectのチャットボットが 表示しないことが頻発します。 3回に1回くらいはLexの返答を返してくるので、通信系の問題かと予想しますが、現状皆目検討がつきませんので、 不躾ではございますが皆様のご叡智に期待させていただきます。 尚、私は日本からの通信。リージョンはus-east-1です。ブラウザはchrome、S3の静的コンテンツにconnectのスクリプトを埋め込み動作させています。

以上です

1回答
1

ご質問ありがとうございます。Amazon Connectのチャットボットで「チャットが終了しました!」というメッセージが頻繁に表示される問題について、いくつかの可能性と対策を提案させていただきます。

  1. タイムアウト設定: Amazon ConnectとAmazon Lex間のタイムアウト設定が短すぎる可能性があります。Bedrock経由でナレッジベースにアクセスする際に時間がかかり、設定されたタイムアウト時間を超えてしまうかもしれません。Amazon Connectのフローでタイムアウト設定を確認し、必要に応じて延長することをお勧めします。

  2. エラーハンドリング: LambdaやLexでのエラーハンドリングが適切に行われていない可能性があります。エラーが発生した際に適切なメッセージを返すようにエラーハンドリングを改善することで、突然のチャット終了を防ぐことができるかもしれません。

  3. ネットワーク遅延: 日本からus-east-1リージョンへのアクセスでネットワーク遅延が発生している可能性があります。可能であれば、より近いリージョン(例:ap-northeast-1)を使用することで、レイテンシーを軽減できる可能性があります。

  4. リソース制限: Lambda関数やLexボットのリソース(メモリ、実行時間など)が不足している可能性があります。これらのリソース設定を確認し、必要に応じて増やすことをお勧めします。

  5. ログの詳細な分析: Amazon ConnectとAmazon Lexの両方のCloudWatchログを詳細に分析し、エラーや警告メッセージがないか確認してください。これにより、問題の根本原因を特定できる可能性があります。

  6. インタラクティブメッセージの活用: Amazon Lexを使用してインタラクティブメッセージを設定することで、ユーザーとのやり取りをより安定させることができるかもしれません。これにより、長い処理時間が必要な場合でもユーザーに適切なフィードバックを提供できます。

  7. Amazon Connect Casesの利用: 複雑な問い合わせや複数のやり取りが必要な場合、Amazon Connect Casesを活用することで、チャットセッションの管理を改善できる可能性があります。

これらの対策を試してみて、問題が解決しない場合は、AWS サポートに詳細な調査を依頼することをお勧めします。
Sources
Set up your customer's chat experience in Amazon Connect - Amazon Connect
Add an Amazon Lex bot to Amazon Connect - Amazon Connect
Amazon Connect Cases | Amazon Web Services
Release notes for Amazon Connect - Amazon Connect

profile picture
回答済み 2ヶ月前
  • 自動返答ありがとうございます。Bedrock経由でナレッジベースにアクセスする際に10秒以上時間を要しているのは確かです。タイムアウト設定はConnectのフローのブロックタイプ「顧客の情報を入力する」で10分を設定しているのですが、特に効き目がございません。もしConnectのフローで、タイムアウト設定を行う有効な手段がありましたら、ご指導ください。

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ