認証済みユーザーからデータを収集して、共有できる情報を判断することで、AIエージェントのメッセージからこれらの詳細情報の提供をユーザーに依頼せずに済むため、これは優れたユーザー エクスペリエンスと言えます。
ほとんどの場合、アカウントを持つユーザーは既にログインしていますが、ログインしてない状態で、ユーザー認証を必要とするフローに到達した場合、どのような処理が最善の方法でしょうか?
これに対処する最も簡単な方法は、ウィジェットをログインウォールの背後に隠すか、チャットを開始する前にログインを促すことですが、ユーザーエクスペリエンスの観点から、フロー内で実行でき、サポートする際の障害を増やさないことが推奨されます。
Sunshineの設定について
Sunshine Conversationsは、すべての会話に外部IDが割り当てられるJSON Webトークン(JWT)認証方式をサポートしています。既知のユーザーは、自分のディレクトリにIDを持つことができますが、匿名(サインインしていないユーザー)の場合、IDが割り当てられます。
Sunshine ConversationsまたはZendeskでこれを設定する方法については、こちらのドキュメントを参照してください。
認証用にスクリプトを設定する場合、init()
またはlogin()
の2種類のコールを使用できます。ユーザーがログインせずにチャットを使用できるようにするには、init()
メソッドを使用します。詳細については、こちらを参照してください。
Webビューを作成する
作成テンプレート(Webビューを含む)は、AIエージェント(Advanced)内で直接使用できます。これらは、チャットに埋め込むことができるWebページのため、ユーザーはページ内でタスクを実行できます。Webビューに名前を付け、メッセージとボタン、認証の初期化に使用するURLとしてテキストの内容を定義します。
対話フローの作成
条件設定ブロックは、このプロセスで重要な要素です。
- 外部IDなど、認証に使用するIDを検索して、ユーザーがログインしているかを確認します。ユーザーがログインしている場合、意図したとおりに操作を続けることができます。
- 外部IDが空の場合、前のステップで作成したWebビューをテンプレートビュー内で簡単に送信することができます。
- 作成したユーザーを統合します。