SmartAssistでアダプティブカードを設定する
SmartAssistバーチャルエージェントがコンタクトに送信するメッセージでアダプティブカードを使用できます。アダプティブカードはデジタルチャットチャネルでのみサポートされています。
アダプティブカード は、Microsoftによって開発された、リッチメッセージング ボタン、画像、メニュー、オプションピッカーなどのデジタルメッセージの要素。コンテンツを作成する方法です。これはオープンなカード交換フォーマットで、UIコンテンツを共通の一貫した方法で送信することができます。アダプティブカードを使えば、標準的なリッチメディア要素だけを含むものよりも複雑で役に立つインタラクティブなメッセージを送ることができます。
前提条件
SmartAssistでアダプティブカードを使用するには、以下が必要です。
- Amelia管理コンソールにアクセスできること。
- デジタルスクリプトを備えた、機能的なデジタルSmartAssist統合があること。
- Microsoftコンソールに組み込まれているツールであるアダプティブカードデザイナーAmeliaを使用すること。
- SmartAssistでデジタルチャットチャネルを使用すること。
Ameliaでアダプティブカードを作成する
管理コンソールにMicrosoft組み込まれたアダプティブカードデザイナーAmeliaを使用できます。
- Ameliaバーチャルエージェント管理コンソールにログインします。
- [会話フロー]で、カスタムカードをクリックし、新規作成をクリックします。
- Microsoftアダプティブカードデザイナーツールを使用して、アダプティブカードを作成します。ツールの詳細についてはMicrosoftドキュメントを参照してください。
- Microsoftアダプティブカードデザイナーツールを使用して、アダプティブカードを作成します。ツールの詳細についてはMicrosoftドキュメントを参照してください。
- アダプティブカードでは、コンタクトからの入力を保持するすべてのブロックに一意のIDを割り当てます。これには、テキスト、時刻、数値、日付などが含まれます。アダプティブカード送信機能は、IDを使用してコンタクトからの入力を取得します。
- 変更を保存するにはフロッピーディスクをクリックします。
アダプティブカード用のDEBフローを作成する
Amelia管理コンソールで、アダプティブカードをデジタル従業員ビルダー(DEB)フローに割り当てる必要があります。
- Ameliaバーチャルエージェント管理コンソールにログインします。
- [会話フロー]の下で、会話フローをクリックします。
- 新しいフローを作成するフォルダーを選択し、プラス記号の付いたページをクリックしてフローを作成します。
- メインフローウィンドウで、2つの要素間のスペースにあるプラス記号をクリックし、ポップアップメニューでカードをクリックします。
- メインウィンドウで新しいカード要素を選択します。
- 右側のペインの要素プロパティで、カード要素の名前を変更します。
- カードドロップダウンリストから、以前に作成したアダプティブカードを選択します。
- 変更を保存するにはフロッピーディスクをクリックします。
- 準備ができたら、デプロイをクリックしてフローをデプロイします。
Ameliaアダプティブカードをバーチャルエージェントハブテストする
- CXoneで、アプリセレクターをクリックして、選択しますその他>自動化とAI、次いでバーチャルエージェントハブの順にクリックします。また、Studioスクリプトで使用しているバーチャルエージェントアクションをダブルクリックして、バーチャルエージェントハブを起動することもできます。
- ページの左側にあるリストでSmartAssistバーチャルエージェントをクリックします。
- テストパネルで、ようこそインテントで開始をクリックします。ボットが適切に応答したら、次の手順に進みます。ボットが適切に応答しない場合は、問題を調査して修正します。
- メッセージを入力フィールドに、run the workflow [name of adaptive card flow in Amelia]コマンドを入力します。
- テストペインの出力でアダプティブカードの形式が正しいことを確認します。期待どおりに表示されない場合は、Ameliaに戻って修正し、再度テストしてください。
アダプティブカードを送信するStudioスクリプトを変更する
アダプティブカードを送信するには、SmartAssistで使用するスクリプトを変更する必要があります。
-
Studioにログインして、SmartAssistバーチャルエージェントで使用するデジタルスクリプトを開きます。スクリプトはデジタルチャットチャネルを経由してルーティングする必要があります。
-
Textbot Exchangeアクションを右クリックしてプロパティを表示し、customPayloadVarName (out)プロパティから変数名をコピーします。
-
TextmsgまたはAskcallerアクションを右クリックし、MessageFormatプロパティがPromptSequenceに設定されていることを確認します。
-
TextmsgまたはAskcallerのMessageプロパティに、TEXTBOT EXCHANGEからコピーした変数名を貼り付けます。変数の末尾に..promptSequence.asjson()を追加し、全体を中括弧で囲みます。例えば、 {customPayloadFromBot.promptSequence.asjson()} 。
-
変更を保存します。