外部 Web ページへの 仮想エージェント チャットウィジェットの埋め込み (従来の方法)
インラインフレーム要素 (iframe) を使用して、 仮想エージェント チャットウィジェットインターフェイスを外部 Web ページにロードします。オプションで、シングルサインオン (SSO) 認証プロセスが、チャットウィジェットを使用しているがログインしていないゲストユーザーに対して自動的に実行されるようにすることもできます。
始める前に
重要:
代わりに、ポータブル 仮想エージェント Web クライアントを Web ページに追加することを検討してください。コードの複雑さが軽減され、実装が簡単になります。また、チャットを開始または終了するためのクリックアクションなど、標準的なチャット機能も含まれています。詳細については、「サードパーティ Web サイトへのポータブル 仮想エージェント チャットウィジェットの追加」を参照してください。
- iframe で、埋め込むインスタンスの URL を指定します。ServiceNowインスタンス上にないページにチャットウィジェットを埋め込む場合、URL はカスタムインスタンス URL である必要があります。ブラウザのセキュリティ強化のため、カスタム URL を使用しないとチャットウィジェットのロードに失敗する場合があります。カスタム URL の使用法の詳細については、「インスタンスへのカスタム URL の関連付け」を参照してください。 カスタム URL を使用するには、次の手順を実行します。注:デフォルトでは、 仮想エージェント チャットウィジェットは Safari の iframe からは機能しません。 Apple はクロスオリジン iframe をブロックします (iframe で使用される URL のドメインが Web サイト自体のドメインと一致しない場合)。
仮想エージェントクライアントを埋め込んだ後、オプションでチャットウィジェットから SSO 認証をトリガーできますが、これはインスタンスが外部 SSO プロバイダーを使用するように設定されている場合に限られます。ホスティングサイトでも、インスタンスと同じ SSO プロバイダーを使用する必要があります。SSO プロバイダーの設定の詳細については、「外部シングルサインオン (SSO)」を参照してください。
SSO 認証をトリガーするには、認証を実行するための条件を定義し、指定したチャットウィジェットページにユーザーをリダイレクトする JavaScript スクリプトを作成します (以下のステップ 2 を参照)。com.glide.cs.web_client_login_redirect_urls システムプロパティでそれらを識別することによって、このスクリプトで渡すことができる許可された URL を指定することもできます。完全なリダイレクト URL または URL のホスト部分 (https://example.com など) を指定します。
必要なロール:admin
このタスクについて
この手順では、次の 2 つのシステムプロパティの値を設定する必要があります。
- com.glide.cs.embed.csp_frame_ancestors
- com.glide.cs.embed.xframe_options
ゲストユーザーの SSO 認証を生成するには、
window.postMessage() メソッド (Web API) を使用して認証をトリガーし、認証後にユーザーがリダイレクトされる URL を指定するスクリプトを作成します。このメソッドとウィンドウオブジェクトの詳細については、「Window.postMessage()」を参照してください。注:
コンテンツ管理システム (CMS) アプリケーションを使用して Now Platform および ServiceNow® アプリケーションのカスタムインターフェイスを作成している場合は、仮想エージェントをサポートしていないことに注意してください。