フォームメッセージとは、テキスト入力と選択ドロップダウンを含むフォームを表示することで、進行中の会話内のユーザーデータを取得することができる、Sunshine Conversationsの構造化されたメッセージの一種です。
準備作業
フォームをAIエージェント(Advanced)に統合する前に、Sunshine Conversations側でフォームを作成する必要があります。このフォームの作成方法については、こちらを参照してください。これに関して質問がある場合は、CSMにお問い合わせください。
フォームの正確な名前は後で必要になります。
この記事では、次のトピックについて説明します。
AIエージェント(Advanced)でのフォームの使用
フォームは、AIエージェントに複数の質問をさせることなく、カスタマーデータを収集することに適しています。一般的なユースケースには、セキュリティ、識別のための質問、データ変更リクエストなどがあります。
フォームを作成したら、フォームを追加したい各ダイアログに移動し、以下の手順に従います。
手順:
- フォームをキャプチャして挿入する簡易コードを含むAIエージェントメッセージを追加します。以下の図では、Lead_captureフォームを追加しています。ただし、以下のスニペットでは、テンプレート:と))%の間にフォーム名を追加します。
%((template: nameOfTemplate))%
-
AIエージェントメッセージの直後に訪問者メッセージ(フリーテキスト)ブロックを追加します。ユーザーの応答を取得します。
- カスタマーがフォームを完了したことを知らせる何らかの通知(感謝など)を含む、別のAIエージェントメッセージブロックを、訪問者のメッセージの後に追加します。
-
ユーザーの回答はMetadataに固定されています。後でチャットで使用する場合は取得する必要がありますが、完全にオプションです。この操作はアクションで行います。
Get Conversationアクションを追加し、<Metadata>を選択してフィールドに入力し、チャット訪問者からのセッションへの回答を保存します。Metadataキーで、Sunshine Conversationsテンプレートで設定したフォームフィールド名を使用します。Sunshine Conversationsアクションの詳細をご覧ください。
カスタマーの応答のサニタイズ
応答のサニタイズは、カスタマーにPIIデータを要求する場合に行います。応答のサニタイズは、コンテンツエンティティでよくお分かりと思いますが、たとえば、ZendeskではデフォルトでメールアドレスとIBAN番号のサニタイズを行っています。サニタイズについて詳しく調べるには、以下の記事を参照してください。
レシピ:コンテンツエンティティを使用した個人情報(PII)データのサニタイズ
フォームデータのサニタイズ方法
フォームのユースケースによっては、情報のサニタイズが望ましい場合があります。サニタイズは簡単に実行できます。
- 「if...」と表示されている青色のバーをクリックして、詳細パネルを開きます。
- 「ユーザーの回答をサニタイズする」ボックスをクリックして、AIエージェント(Advanced)内に詳細を非表示にします。

このため、AIエージェント(Advanced)内の会話を確認すると、次のようになります。
