スロット

スロットは、Mpowerエージェントメモリとして機能するキーと値のペアです。 コンタクト発話閉じた コンタクトが発言または入力すること。CRM閉じた コンタクト、販売情報、サポートの詳細、ケース履歴などを管理するサードパーティーシステム。を含む、さまざまなソースに由来する可能性のあるデータを保持します。スロットを使用して次のことが可能です。

スロットとエンティティ

スロット閉じた コンタクトのメッセージから抽出され、ボットの応答で使用するために保存されたエンティティ。 変数に似たもの。は、エンティティ閉じた Mpowerエージェントとの会話中にコンタクトのメッセージから収集された情報。と密接に関連していますあなたのMpowerエージェント構成で。 次のテーブルは、スロットとエンティティの関係と相違点について説明したものです。

基準 エンティティ スロット
関数

Mpowerエージェントとコンタクトの間の会話に関連する特定の情報を定義して抽出します。

インタラクション中に情報を保持します。

スロットが保持する値に基づいて会話を分岐させる条件として使用できます。

Mpowerエージェント応答の変数として使用して、会話にスロット値を挿入できます。

ソース コンタクトの発話閉じた コンタクトが発言または入力すること。 コンタクトの発話、プレインタラクションフォーム、データベース、サードパーティーアプリケーション、他のCXone Mpowerアプリケーション、Studioスクリプト。
関係 スロットを必要とします。 すべてのエンティティにはスロットがあります。

エンティティを必要としません。 いくつかのスロットは、エンティティ経由で発話閉じた コンタクトが発言または入力すること。から抽出されたデータを保持します。 その他のスロットには、他のソースからプルしたデータが保持されています。

会話パスを分岐させる条件として使用できます。 他の方法で会話の進捗に影響を与えることができます。

スロットのデータタイプと動作

スロットが保持できるデータは5タイプあります。 それぞれのタイプで動作が異なります。 タイプは次のとおりです:

  • テキストテキストスロットはテキスト情報を保持します。 これには、電話番号や口座番号など、数字として扱う必要のない文字も含まれます。 テキストスロットは、空または埋められているだけでMpowerエージェントの動作に影響を与える可能性があります。 スロットの正確な値は会話に影響しません。
  • 番号スロットには、テキストではなく数値として扱う必要がある数値情報が格納されます。 このタイプのスロットは、Mpowerエージェントの動作に影響を与える可能性があります。 スロットの正確な値によって、boMpowerエージェントtの応答方法が変わる可能性があります。 許容できる数値の上限と下限を設定できます。 スロットを埋める値がこれらの境界外にある場合、Mpowerエージェント動作は異なります。 定義された範囲内と範囲外の値に基づいて応答するようにMpowerエージェントをトレーニングする必要があります。
  • カテゴリーのカテゴリ スロットは、定義された一連のテキスト情報を保持します。 このタイプのスロットは、Mpowerエージェントの動作に影響を与える可能性があります。 定義された Values のどれがスロットを埋めかに応じて、Mpowerエージェントは異なる応答を提供できます。
  • ブーリアンブールスロットは、trueまたはfalseの値を保持します。 このタイプのスロットは、スロットが空であるか、その値がMpowerエージェントtrueまたはfalseであるかどうかに基づいて、の動作に影響を与える可能性があります。
  • 任意任意の値スロットは、リストやJSONなど、他のタイプの値を保持できます。 このタイプのスロットは、Mpowerエージェントの動作に影響を与えることはできません。

各データタイプは、スロットの動作を設定するための異なるオプションをサポートしています。 動作は、ダイアログでのスロットの使い方を定義します:

  • ダイアログに影響を与える:任意のタイプを除くすべてのスロットタイプはダイアログに影響を与えることができます これを使用して、会話の中で分岐パスを作成することができます。
  • インテント制限:スロットを制限して、予測されたインテントがスロットに設定されたものと一致する場合にのみMpowerエージェントがスロットを埋めるようにすることができます。
  • フォーム制限:特定のフォームからしか充填できないようにスロットを制限することができます。

各スロットのデータタイプとその使用方法の詳細については、異なるヘルプページを参照してください。

スロット埋込方法

スロットの充填方法は、Mpowerエージェントがスロットに値を格納するさまざまな方法です。 値は異なるソースに由来します。 スロットをセットアップする際、会話でスロットを使用する予定に最も適した充填方法を選択します。

Agent Builderでスロットを充填する方法は5つあります。 そのような主要コンポーネントを以下の表に示します。

充填方法 詳細
システムより

システムスロットは、インタラクションの開始時に自動的に作成され、インタラクションの進行に応じて充填されます。 システムスロットは以下の通り:

システムスロットは編集できませんが、インタラクション中で変数 として使用できます。 ただし、ダイアログに影響を与えることはできません。 システムスロットについての詳細を知る。

エンティティから

エンティティを追加すると、スロットが自動的に作成されます。 スロットは、インタラクションの間に対応するエンティティ閉じた Mpowerエージェントとの会話中にコンタクトのメッセージから収集された情報。によって抽出されたデータで充填たされます。 エンティティベースのスロットは、対応するエンティティを作成した後に設定される必要があります。 これにより、スロットの機能を指定することができます。 エンティティを削除すると、対応するスロットも削除されます。

これらのスロットは、変数として、同じインタラクションやDigital Experienceの他の領域で使用することができます。 エンティティベースのスロットは、サポートされているデータタイプのいずれかを保持することができます。

インテントから

インテントベースのスロットは、インタラクション中に指定済みインテントが認識されると、定義済みの値で充填されます。 これらのスロットを作成し、1つ以上の値とそれをトリガーするインテントでそれらを設定することができます。

これらのスロットは、同じインタラクションの変数として使用できます。 インテントに基づくスロットは、サポートされているデータタイプのいずれかを保持することができます。

例えば、コンタクトにニュースレターのサブスクライブを依頼する場合、サブスクリプションと呼ばれる新規スロットを作成し、そこに2つのインテントを追加することができます。 インテントAgreeを値yesに、インテントDenyを値noにマッピングすることができます。 コンタクトがどのように質問に答えるかによって、どちらか一方の値がサブスクリプションスロットを充填します。

メッセージから このメソッドは、コンタクトの次の発話閉じた コンタクトが発言または入力すること。のテキストでスロットを充填します。 メッセージベースのスロットは、サポートされているデータタイプのいずれかを保持することができます。
カスタムスロット

カスタムスロットは通常、ビジネスロジックに基づいて情報を保持します。 例としては、CRM閉じた コンタクト、販売情報、サポートの詳細、ケース履歴などを管理するサードパーティーシステム。または別のサードパーティーアプリケーションへのAPI呼び出しによって取得されたデータがあります。 カスタムスロットは、Fill a Slot Mpowerエージェントアクションとともに閉じた 会話の中でボットが自分の番に実行できる動作。たとえば、メッセージを送信したり、スロットを埋めたりすること。ストーリー、ルール、フォールバックまたはフローで使用します。

スロット値は、とコンタクト間の複数のインタラクションや、の他の領域でMpowerエージェント変数Digital Experienceとして使用できます。 カスタムスロットは、手動で削除されるまで存続します。 それらは、サポートされているデータタイプのいずれかを保持することができます。

たとえば、コンタクトのアカウント番号を尋ねる事前チャットフォームを使用できます。 その後、別のシステムから取引先責任者の取引先ステータスを取得し、Mpowerエージェントが常に延滞残高の回収を試みるようにストーリーを設計できます。

スロット充填の制限

スロットを制限して、特定のインテント閉じた コンタクトが発言または入力した内容の背後にある意味や目的。コンタクトが伝えたいことや達成したいこと。またはフォームからのみ充填できるようにすることができます。 制限が設けられている場合、Mpowerエージェントは、インテントまたはフォームが定義したものと一致する場合にのみ、そのスロットを埋めます。

これは、特定の状況でのみスロットの値を保存する必要がある場合に便利です。 例えば、コンタクトの名前を保持するスロットがあるとします。 このスロットを使用して、コンタクトのアカウントを更新します。 口座名義はフルネームで正式な名前でなければなりません。 このスロットは、Mpowerエージェントがコンタクトの名前を収集する可能性がある他のインスタンスでは使用されないようにする必要があります。 これを行うには、コンタクトの法的なフルネームを収集するために使用されるフォームとインテントにスロットを限定する制限を追加します。 コンタクトのファーストネームを使用して会話をパーソナライズしたい場合は、コンタクトのファーストネームを保持する2つ目のスロットを作成し、異なるインテントまたはフォームから充填することができます。

スロット変数

スロットは、Mpowerエージェント連絡先に送信するメッセージの変数として使用できます。 例えば、次のようなことができます:

変数を追加するには、次の構文を使います:{slot_name}。 スロットにネストされたJSONオブジェクトが含まれている場合、ドット記法を使用してオブジェクト内の値にアクセスできます:{slotName.parameter}

slotに含まれる値は、Mpowerエージェントがメッセージを送信するときに変数を置き換えます。 インタラクション中に変数として使用する前に、スロットが正しい値を収集することを確認する必要があります。

たとえば、Mpowerエージェントがコンタクトにファーストネームで挨拶する場合は、ファーストネームを保持するスロットと、プリチャットフォームなどのスロットを埋める方法が必要になります。 スロットの名前が contact_firstName の場合は、Mpowerエージェントが送信する挨拶メッセージにその名前を入力しますHello {contact_firstName}!

会話パスを分岐させる条件としてのスロット

スロット閉じた コンタクトのメッセージから抽出され、ボットの応答で使用するために保存されたエンティティ。 変数に似たもの。ストーリー閉じた 意図と文脈に基づくインタラクション処理のためにMpowerエージェントをトレーニングする目的で使用されます。およびルール閉じた コンテキストによって変化しないメッセージに対するMpowerエージェントの応答を定義するために使用されます。で使用して、Mpowerエージェントがその道をたどる前に満たす必要がある条件を作成できます。 これにより、特定の基準に基づいて分岐する会話パスを作成できます。 基準は、会話が分岐点に達したときに指定されたスロットが保持している値に基づきます。

エンティティ閉じた Mpowerエージェントとの会話中にコンタクトのメッセージから収集された情報。およびコンタクトのメッセージに表示される対応するスロットを条件として使用するか、スロット条件Mpowerエージェントアクションを使用して他のスロットを条件として使用できます。 いずれの場合も、がたどる可能性のあるパスごとに閉じた コンタクトが発言または入力した内容の背後にある意味や目的。コンタクトが伝えたいことや達成したいこと。インテントMpowerエージェントを作成する必要があります。 これは、スロットに保存された特定の値に基づいて応答する方法をMpowerエージェントに教えます。

Akela Wolfe, the Classics, Inc. Agent Builder管理者は、ウェブサイトを閲覧している連絡先に本を推薦するMpowerエージェントを開発しています。  彼女は、Mpowerエージェントがコンタクトに好きなジャンルを尋ね、その答えに基づいて異なる回答をすることを望んでいます。

彼女はスロットの条件を使うことにしました。 最初の試みとして、彼女は次のようなストーリーを創作します:

  • ジャンル+ミステリー
  • ジャンル+ノンフィクション
  • ジャンル+文学

どの物語も同じように始まります:

コンタクト:「おすすめの本を教えてください。」

ボット:「喜んで! どんなジャンルがお好きですか?」

コンタクト:「A [ジャンル]だと思う。」

Akelaはエンティティが必要なので、genreTypeと呼ばれるエンティティを作成します。  これにより、自動的にgenreTypeスロットが作成されます。 ジャンルはカテゴリーなので、エンティティはルックアップ型になります。 次に、Akelaは例としていくつかのジャンルタイプを加えます。 彼女はMpowerエージェントを開発するにつれてさらに追加します。

ジャンル+ミステリーのストーリーでは、Akelaはコンタクトレスポンスでミステリーを選択し、genreTypeのルックアップエンティティを選択します。 Agent Builderは自動的にジャンルタイプスロットをコンタクトレスポンスの下に追加します。 スロットは、コンタクトが話すどんなジャンルででも充填します。

次に、Akelaはスロット条件Mpowerエージェントアクションを追加します。 彼女はgenreTypeスロットとして選び、ミステリーとして設定します。 そして、アクションMpowerエージェントメッセージを追加し、「ああ、私は良いミステリーが大好きです! いくつか素晴らしいミステリーがあります。」

次にAkelaが行うのは、クラシックeBookデータベースに接続するスクリプト統合アクションの追加です。 格付けデータをプルし、ミステリー部門で評価の高い3冊のリストを生成し、ランダムに1冊を選びます。 その他は、コンタクトが望むのであれば、より多くの選択肢を提供するために今後のストーリーで使用されます。

アケラは、アクションMpowerエージェント「あなたが気に入りそうな謎を見つけました。 これが最初の作品です。」 次にAkelaは、最初のタイトルへのリンクを表示するリッチリンクアクションを追加します。

最後に、Akelaはジャンル+ノンフィクションとジャンル+文学の物語について、この手順を繰り返します。