アダプティブカード
Bot Builderはボット応答でのアダプティブカードの使用をサポートしています。 ストーリー 意図と文脈に基づくインタラクション処理のためにボットをトレーニングする目的で使用されます、ルール 文脈に応じて変化しないメッセージに対するボットの応答を定義するために使用されます。、フォールバック リッチメディアをサポートしていない宛先に送信される代替プレーンテキスト。で使用できます。
アダプティブカード は、Microsoftによって開発された、リッチメッセージング ボタン、画像、メニュー、オプションピッカーなど、デジタルメッセージングの要素。コンテンツを作成する方法です。これはオープンなカード交換フォーマットで、UIコンテンツを共通の一貫した方法で送信することができます。アダプティブカードを使えば、標準的なリッチメディア要素だけを含むものよりも複雑で役に立つインタラクティブなメッセージを送ることができます。
現在のところ、デジタルチャットのみが
Bot Builderがデフォルトで利用できるアダプティブカードはありません。 Bot Builderに組み込まれているMicrosoft アダプティブカードデザイナーを使用して独自のデザインを作成する必要があります。
アダプティブカードデザイナーを使用すると、Bot Builderで使用するアダプティブカードテンプレートを作成できます。 ボットがアダプティブカードテンプレートを含む応答を実行すると、そのインタラクションに適した情報がテンプレートに動的に入力され、コンタクト コンタクトセンターでエージェント、IVR、またはボットとやり取りする人。に送信されます。
コンセプト | 定義 | 例 | ボットがすること |
---|---|---|---|
発話 |
コンタクトがインタラクションの中で話す任意のこと。 メッセージと呼ばれるときもあります。 |
「パスワードを紛失しました。」 「私の残高は?」 「あなたはボットですか?」 |
ボットは 自然言語理解(NLU)を使用して、各コンタクトの発話を分析し、その意味、つまりインテントを決定します。 |
インテント |
コンタクトが伝えたいこと、または達成したいこと。 コンタクトが送信するすべてのメッセージにはインテントがあります。 |
「パスワードを紛失しました」は「パスワードの再設定」というインテントがあります。 「こんにちは」は「挨拶」のインテントがあります。 |
ボットはNLU このプロセスは自然言語処理(NLP)を拡張し、理解した内容に基づいて判断またはアクションを実行します。を使用してコンタクトのメッセージを分析し、インテントを判断します。 それが分かれば、自らのメッセージで応答することができます。 各インテントにボットに使用させるレスポンスを設定します。 |
エンティティ |
コンタクトのメッセージ中の定義済み情報。 | 個人または製品名、電話番号、アカウント番号、場所など。 | このボットはNLUを使って、コンタクトのメッセージに含まれるエンティティを特定します。 エンティティは、ボットがコンタクトのメッセージの意味を理解するのに役立ちます。 |
スロット |
コンタクトのメッセージから抽出され、ボットレスポンスで使用するために保存されたエンティティ。 変数に似たもの。 | コンタクト名のスロットを作成すると、ボットは対話中の応答でその名前を使用できるようになり、より個人的な名前になります。 | これをするように設定すると、ボットはコンタクトメッセージからエンティティを抽出してスロットに保存します。 ボットにこの情報を会話の後半で使わせることができます。 |
ルール |
コンテキストによって意味が変化しないメッセージに対するボットのレスポンスを定義します。 |
|
ルールは、ボットがインテントにどのように応答するかを設定する2つの方法のうちの1つです。 ルールはある種のインテントには有効ですが、すべてのインテントに有効なわけではありません。 |
ストーリー |
メッセージのインテントと会話のコンテキストに基づいてインタラクションを処理するようにボットをトレーニングします。 | パスワードを忘れた場合のやり取りで、ボットは「どうすればよいですか?」と応答する 場合があります。 対話が新しいアカウントの作成に関するものである場合、どちらの場合もコンタクトが同じ意図で同じ単語を使用している場合でも、応答はまったく異なります–より多くの情報を取得します。 | ストーリーは、ボットがインテントにどのように応答するかを設定できる2つの方法のうちの2つ目です。 ストーリーは、会話のコンテキストを利用して適切に応答する方法をボットに指示します。 |
ボットアクション |
インタラクションの処理中にボットが言う、または行うこと。 |
パスワード忘れに関するインタラクションでは、ボットは、WebサイトのパスワードリセットFAQへのリンクを送信することによって応答します。 コンタクトが「理解できない」などと不満を表明した場合! 機能していません!」 ボットは、「すみません。 人間のエージェントに転送しましょうか?」と応答します。 コンタクトがはいと答えると、ボットは転送を開始します。 |
アクションとは、各インテントにボットがどのように応答するかを定義する際のオプションです。 各レスポンスを柔軟に設定することで、コンタクトのニーズに合ったアウトカムを達成することができます。 |
アダプティブカードチャネル別サポート
アダプティブカードはサポートされているチャネルでのみ使用できます。 現在、以下のチャネルでサポートされています。
ボットが、アダプティブカードをサポートしているチャネルだけでなく、サポートしていないチャネルでもメッセージを送信する場合は、リッチメッセージングフォールバック リッチメディアをサポートしていない宛先に送信される代替プレーンテキスト。を設定する必要があります。 フォールバックは、サポートされていないチャネルでアダプティブカードの代わりに送信されます。 アダプティブカードを使用するボット応答ごとにリッチメッセージングフォールバックを設定できます。
アダプティブカードデザイナー
アダプティブカードデザイナーを使用すると、Bot Builderで使用するアダプティブカードテンプレートを作成できます。 ストーリー、ルール、またはフォールバックを作成するときに、アダプティブカード ボットアクションを追加し、作成したアダプティブカードのいずれかを選択できます。
アダプティブカードデザイナーはBot Builderに組み込まれたMicrosoft製品です。 デザイナーの使用に関する詳細なドキュメントは、Microsoft アダプティブカード Webサイト で入手できます。
開発するカードでは、利用可能なアダプティブカード要素をすべて使用できます。 アダプティブカードを動的にカスタマイズするには、スロット コンタクトのメッセージから抽出され、ボットの応答で使用するために保存されたエンティティ。 変数に似たもの。変数を使用できます。ボットにデータを返す場合は、ボタンなどの要素の設定にポストバックデータを含めることができます。 たとえば、これにより、コンタクトの選択に関連付けられたインテントをボットに返すことができます。
スロット変数でアダプティブカードをカスタマイズする
アダプティブカードにスロット変数を含めることができます。 これにより、カードがコンタクトに送信されたときに、カードのスロット コンタクトのメッセージから抽出され、ボットの応答で使用するために保存されたエンティティ。 変数に似たもの。に関連付けられたエンティティ ボットとの会話中にコンタクトのメッセージから収集された情報。を表示できるようになります。
スロット変数は、中括弧で囲まれたスロットに関連付けられたエンティティの名前を使用して構築されます。 たとえば、{phone_number}などです。 アダプティブカードデザイナー内の要素のプロパティでスロット変数を使用できます。 アダプティブカードデザイナーのカードペイロードエディターセクションで要素を見つけて、スロット変数を要素に追加することもできます。 たとえば、「text」: 「電話番号:{phone_number}」。
インタラクティブボタン
アダプティブカードにインタラクティブなボタンを含めることができます。 プロパティにアクションセクションがある任意の要素に追加できます。 アダプティブカードデザイナーには使用できるボタンの種類がいくつかあります。 次のボタンタイプは特にBot Builderで役立ちます。
-
URLボタン:このボタンをクリックするとURLが開きます。 このタイプのボタンのJSONは次の例のようになります。
{ "type": "Action.OpenUrl", "title": "View", "url": "http://www.nice.com" }
-
ポストバックボタン:顧客がボタンをクリックまたはタップすると、ボタンはポストバックデータをボットに送信します。 これを使用して、ボットにインテント コンタクトが発言または入力した内容の背後にある意味や目的。コンタクトが伝えたいことや達成したいこと。を送り返すことができます。 このタイプのボタンのJSONは次の例のようになります。
{ "type": "Action.Submit", "title": "Connect with agent", "data": { "text": "/[intentName]" }
アダプティブカードの作成
デフォルトでサンプルの要素セットを使用して新規にアダプティブカードが開始します。 サンプル要素を変更したり、すべて削除したりして、カードを最初から作成することもできます。
アダプティブカードを作成したら、それをボット応答で使用できます。
- CXoneで、アプリセレクターをクリックし、選択します: その他 > Bot Builder.
- 作業したいボットをクリックします。
- 環境設定 > アダプティブカードをクリックします。
- フォルダーを作成するには、プラス記号をクリックして名前を入力し、Enterキーを押します。
- アダプティブカードを追加するフォルダーで、プラス記号をクリックします。
- カードの名前を入力してEnterキーを押します。
- カードに要素を追加します:
- 追加するカード要素の下のオプションをダブルクリックします。
- カード要素セクションからカードプレビューに要素をドラッグアンドドロップします。 カードプレビューで
- 要素のコンパスをクリックし、要素を新しい場所にドラッグします。
- 要素のプロパティを設定します。
- プレビューまたはカード構造セクションで要素を選択します。 要素プロパティセクションには、選択した要素のプロパティが表示されます。 必要に応じて変更してください。 各要素には異なるプロパティセットがあります。
- 要素のプロパティを表示、設定、または変更するには、カードペイロードエディターを使用します。
- 要素を削除するには、プレビューの右上隅にあるXをクリックします。
- 要素のプロパティフィールドにエンティティ名を入力して、要素内のスロットを使用します。 名前を中括弧で囲みます。 たとえば、{phone_number}などです。
- カードにインタラクティブボタンを追加するには、次のようにカード内のアクションを設定します。
- URLを開く:アクションタイプとしてAction.OpenURLを選択し、URLを入力します。
- ポストバックデータを送信する:アクションタイプとしてAction.Submitを選択し、{"text":"/[intentName]"}の形式を使用してデータフィールドにインテント名を入力します。
- プレビューセクションでカードの外観をテストするには、[サンプルデータエディター]セクションのデフォルトデータをカードのサンプルデータに置き換えます。
- 変更は自動的に保存されます。