ダイアログタスク

確認ノードでの作業

確認ノードでは、ユーザーに「はい」または「いいえ」の回答を促すことができます。これは検証や、ユーザーが選択を受け入れるか拒否するかを決めるのに役立ちます。 たとえば、フライト予約のボットでは、確認ノードを使用して、目的地の天気予報を知りたい場合にユーザーに応答を促すことができます。 確認ノードの条件移行は、IF-Else IF- Else式を超えています。移行は、アサーション (はい) またはネゲーション (いいえ) のどちらかの回答に依存します。Else条件は、回答がどちらでもない場合に使用されます。 確認ノードの設定 ダイアログタスクで確認ノードを設定するには、以下の手順で行います。 ステップ1:ダイアログタスクに確認ノードを追加する 確認ノードを追加したいダイアログタスクを開きます。 ノードを追加したいノードへカーソルを移動し、プラスアイコン をクリックします。 確認 > 新規の確認ノードを選択します。リストから既存の確認ノードを選択することも可能です。 エンティティの[コンポーネントプロパティ]パネルが開きます。 ステップ2:ユーザープロンプトを設定する 注意:これらのセクションで設定または編集した設定は、このノードを使用する他のすべてのダイアログタスクに反映されます。 確認ノードの名前を入力した後、ユーザープロンプトフィールドを使用して、確認要求をプレーンテキストまたはJavaScriptメッセージのいずれかで設定することができます。 「ユーザープロンプト」セクションでプロンプトの管理をクリックします。プロンプトメッセージウィンドウが開きます。 注意:デフォルトのサンプルメッセージをテキスト編集する場合は、テキストボックスで直接メッセージを修正し、Enterキーを押します。 次の手順を実行します: コンテキストオブジェクト変数やJavascriptコードを追加してデフォルトのサンプルメッセージを編集するには、サンプルメッセージをクリックします。メッセージエディタが開きます。 新しいプロンプトメッセージを追加するには、プロンプトメッセージの追加をクリックします。メッセージエディタが開きます。 チャネルのドロップダウンリストでは、すべてのチャネルがデフォルト値です。チャネル固有のメッセージを作成するには、リストからチャネルを選択します。 メッセージエディタでは、デフォルトにプレーンテキストタブが選択されています。Javascriptメッセージを作成する場合は、JavaScriptタブをクリックします。 注意:コンテキストに現在保存されている任意の値を使用することができます。例:print('Hello'+ context.session.UserContext.firstName+ '. How can I help you') メッセージを作成し、保存をクリックします。 さらにボットの応答を追加するには、ステップ2bから繰り返します。 ダイアログコンテキストに合わせて、確認ノード内に「はい」または「いいえ」のコンテキスト固有の 同義語 を追加することができます。 ステップ3:インスタンスプロパティを設定する 保留と再開:確認ノードのインスタンスプロパティは、「保留と再開」および「優先順位」の設定に使用することができます。 注意:インスタントプロパティパネルの設定は現在のダイアログタスク固有のものであり、このエンティティノードを使用する他のダイアログタスクには反映されません。 タスクレベルの「保留と再開」設定を使用する:ボットは、ダイアログタスクレベルで設定された保留と再開設定を参照します。 このノードオプションをカスタマイズする:このオプションを選択して同じように設定することで、このノードの保留と再開の設定をカスタマイズすることができます。詳細については、割り込み処理とコンテキストの切り替えの記事を参照してください。 優先順位:あるエンティティに対するユーザーの入力が、そのエンティティに対する有効な値と別のインテントからなる場合、『エンティティよりインテント優先』か『インテントよりエンティティ優先』のどちらかを選択することで、エクスペリエンスを制御することができます。たとえば、フライト予約ボットが目的地の入力を促し、ユーザーが『バンガロール、そこの天気はどうだ?』と入力した場合、ボットの反応を定義することができます。エンティティを選択し、インテントをフォローアップインテントのスタックに追加したり、または保留と再開設定に基づいて最初にインテントを実行するかです。 カスタムタグでは、ボットの会話のカスタムプロファイルを構築するためのタグを定義します。詳細はこちらを参照してください。 ステップ4:接続(または移行)プロパティの設定…

ダイアログノードでの作業

ダイアログノードは、ユーザーインテントが変わった場合に、既存のダイアログタスクの中から新しいダイアログタスクを開始させることができます。 たとえば、以下の3つのダイアログタスクを持つ旅行ボットを考えてみましょう。フライトの利用可能状況、フライトの予約、ホテルの予約です。フライトの利用可能状況 ダイアログタスクから フライトの予約 ダイアログタスクを呼び出すことができます。 ダイアログノードの主な機能: 後のセクションで説明するエンティティの事前割り当てとして、現在のダイアログタスクからターゲットダイアログタスクにデータを送る機能。 ターゲットダイアログタスクが呼び出されると、現在のダイアログフローは新しいダイアログタスクのルートインテントから開始されます。ダイアログノードに移行を書く場合、ターゲットを完了した後、フローは元のダイアログタスクに戻ります。移行図を書かない場合は、ターゲットダイアログタスクを実行した後にダイアログタスクは終了します。これは、オプションのユーザーインテントノードとは異なり、ダイアログフローは関連するユーザーインテントを処理し、その後も同じダイアログタスクで継続します。 ダイアログノードの設定 新しいダイアログタスクを呼び出すためにダイアログノードを設定するには、以下の手順に従います。 ステップ1:ダイアログタスクにダイアログノードを追加する ダイアログノードを追加したいダイアログタスクを開きます。 追加したいノードの隣にカーソルを合わせて、[+ ]アイコンをクリックします。 ダイアログタスクに移動し、利用可能なリストからダイアログタスクを選択します(他のノードのようにダイアログ内から新しいダイアログタスクを作成することはできないことにご注意ください)。 コンポーネントプロパティのパネルが開きます。 ステップ2:コンポーネント、トランジション、NLPプロパティを定義する 名前や説明のような一般的なコンポーネントプロパティを変更します。 接続タブから移行プロパティを設定して、ダイアログテキストのどのノードを次に実行するかを決定します。条件文は、ダイアログタスク内のエンティティやコンテキストオブジェクトの値に基づいて記述することもできますし、移行にインテントを使用することもできます。移行プロパティを「現在のタスクの終了」と定義している場合、これらの設定は無視されます。 接続タブを選択します。 IFを追加をクリックします。 次のいずれかの基準に基づいて条件式を設定します。 エンティティ:ダイアログ内のエンティティノードと特定の値を比較します: エンティティを選択します。 ドロップダウンリストを使用して演算子を選択します。 存在する、等しい、より大きいか等しい、より小さいか等しい、等しくない、より大きい、より小さい。 値ボックスに数値を入力します。例:PassengerCount(エンティティ)が5(指定された値)より大きい(演算子) コンテキスト:これらの演算子のいずれかを使用して、ダイアログ内のコンテキストオブジェクトを特定の値と比較します:存在する、等しい、より大きいか等しい、より小さいか等しい、等しくない、より大きい、より小さい。例:Context.entity.PassengerCount (エンティティ)が5(指定された値)より大きい(演算子) インテント:次のユーザー 発言に一致するインテントを選択します。 Then go toドロップダウンリストから、条件式が成功した場合にダイアログフローで実行する次のノードを選択します。たとえば、PassengerCount(エンティティ)が5(指定された値)よりも大きい(演算子)場合、次はOffers(サブダイアログ) へ移動します。 Elseのドロップダウンリストから、条件失敗の場合に実行するノードを選択します。 注意: 複数のIF条件を書きたい場合は、最後のIF条件式の下にあるElse IFを追加するをクリックしてください。 NLPプロパティタブから このインテントの検出を改善するために、ユーザーの発言を提供するための、機械学習の設定。 ボットの同義語またはこのノードに関連するフレーズ。 ユーザの発言にこれらの特定のパターンが含まれている場合に、このノードをキャプチャするためのパターン。 ステップ3:インスタンスプロパティを定義する インスタンスプロパティには、ダイアログのこのインスタンスの設定が含まれます。 ダイアログノードのインスタンスプロパティアイコンをクリックします。 これらのオプションを設定するには、高度なコントロールをクリックします。 保留と再開 タスクレベル『保留し再開』設定を使用する:ボットは設定を保留し再開するによりダイアログタスクレベルを設置します。 このノードオプションのカスタマイズ:このオプションを選択して同じように設定することで、このノードの保留と再開設定をカスタマイズできます。詳細情報は中断処理とコンテキスト変換の記事を参照してください。 カスタムタグでは、ボットの会話のカスタムプロファイルを構築するためのタグを定義します。詳細情報はこちらをご確認ください。…

タスク内でのセッション変数およびコンテキスト変数の使用

タスクを定義すると、ボットプラットフォームが提供するセッション変数や、定義したカスタム変数にアクセスすることができ、変数のスコープを定義するコンテキストの利用も可能になります。 たとえば、APIリクエストによっては、リクエストが実行される前にセッション変数を設定する必要があったり、ダイアログタスクコンポーネントが次のノードに移行するためにセッション変数を取得する必要がある場合があります。さらに、ダイアログタスクは追加のシステム変数でcontextオブジェクトを取得することができます。詳細については、コンテキストオブジェクトを参照してください。 タスクのJavaScriptを定義するコンテキストとセッション変数、およびユーザープロンプトエディタをJavaScriptタブから使用することができます。 セッション変数 このセクションでは、カスタムJavaScriptコードでタスクに使用できるコンテキスト変数とその範囲について説明します。 各コンテキストタイプのキー/値のペアをGETまたはPUTするJavaScriptの構文は次のとおりです。 "EnterpriseContext" : { "get" : function(key){...},//get the specified key "put" : function(key, value, ttl){...} //put the value at the key for the specified ttl, ttl is in minutes }, "BotContext" : { "get" : function(key){...},//get the specified key "put" : function(key, value, ttl){...} //put…

エンティティノードでの作業

ボットはユーザーのインテントを満たすために、ユーザーの発言から関連情報を抽出する必要があります。 発言サンプルを見てみましょう:「日曜日発のLAからNYCまでのフライトを予約してください。」。航空券を予約するというユーザーのインテントに基づいて動作するためには、ボットは出発地 (LA) 、目的地 (NYC) 、出発日 (日曜日) などのエンティティを抽出する必要があります。 ダイアログタスクでは、ユーザーの発言から取得したい重要なデータごとに、対応するエンティティノードを作成する必要があります。これらのノードにプロンプトメッセージを追加して、ユーザーが必要な値を入力できるようにすることができます。 Kore.aiは住所、空港、数量、タイムゾーンなど、30種類以上のエンティティをサポートしています。またリストからの選択、自由形式の入力、ユーザーからのファイルや画像の添付、正規表現としてエンティティを定義することができます。 注意:ユーザー名、場所、金額や期日などの一連のユーザー入力を収集して取引を完了させるためには、1つのエンティティノードを他のいくつかのエンティティノードでフォローし、その後にWebフックノードでAPIへのリクエストを処理してオンライン取引を完了させる必要がある場合があります。 エンティティノードの設定 ダイアログタスクでエンティティノードを設定するには、次のステップを実行します。 ステップ1:ダイアログタスクにエンティティノードを追加する エンティティノードを追加するところでダイアログタスクを開きます。 エンティティノードを追加するノードの隣のノードにカーソルを合わせ、その上のプラスアイコンをクリックします。 エンティティ > 新規エンティティノードを選択します (既存のエンティティノードをリストから選択して使用することもできます) 。 エンティティノードのコンポーネントプロパティパネルが開きます。 ステップ2:コンポーネントプロパティを設定する エンティティのコンポーネントプロパティでは、一般設定およびユーザーとエラープロンプトを設定することができます。 注意:このセクションにおける設定や調整は、このノードを使用する他のすべてのダイアログタスクに反映されます。 エンティティノードの名前と表示名を入力します。エンティティ名にスペースを含めることはできません。 タイプのドロップダウンから、期待されるユーザー入力に応じてエンティティタイプを選択します。たとえば、ユーザーに出発日を入力させたい場合、ドロップダウンから 日付 を選択します。プラットフォームは、選択されたタイプに基づく基本的な検証を行います。 エンティティタイプは、認識とシステムパフォーマンスの向上のため、ユーザーの発言から期待されるデータのタイプをNLPインタプリタに提供します。詳細については、エンティティタイプを参照してください。 選択されたタイプにより、エンティティをマルチアイテムとして設定し、ユーザーが複数選択できるようにするオプションがある場合があります。 ユーザープロンプトテキストボックスに、このエンティティに対してユーザーに表示するプロンプトメッセージを入力します。たとえば、「出発日を入力してください」のように入力してください。ユーザープロンプトには、チャンネル特定のメッセージを入力することができます。詳細については、プロンプトエディタの使用を参照してください。 エラープロンプトボックスでデフォルトのエラーメッセージを確認し、必要に応じてエラーの編集をクリックして変更します。詳細については、プロンプトエディタの使用を参照してください。 ステップ3:インスタンスプロパティを設定する インスタンスプロパティを使用して、エンティティの値を必須にするかどうかを決定し、エンティティをキャプチャするために以前のユーザーの発言からの値を考慮するかどうかを選択します。 注意:インスタントプロパティパネルの設定は現在のダイアログタスク固有のものであり、このエンティティノードを使用する他のダイアログタスクには反映されません。 エンティティノードのインスタンスプロパティアイコンをクリックします。 ユーザー入力のセクションで、オプションを選択します。 (エンティティフローの管理方法については以下を参照してください。) 必須:このエンティティは必須であり、ユーザーはダイアログフローを進める前に有効なエントリーを提供しなければなりません。ユーザーの発言でエンティティのあいまいな値が検出された場合、ユーザーに解決させるためのプロンプトが表示されます。 任意:ユーザーはこのエンティティに対しては一度だけプロンプトが表示され、システムはユーザーによって提供されたすべての入力を処理します。ユーザーの発言でこれらのオプションのエンティティのあいまいな値が検出された場合、ユーザーに正しい値を選択させて解決するためのプロンプトが表示されます。 非表示:有効にすると、ユーザーが明確にエンティティの値を提供しない限り、ボットはエンティティの値の入力を要求しません。 ユーザー入力補正 セクション (このセクションはプラットフォームの ver7.3に導入済み) で、ユーザー入力を自動補正する必要があるかどうかを定義します。このオプションは文字列型エンティティでのみ利用可能です。2つのオプションは次のとおりです。 デフォルト設定はユーザー入力を自動補正するになっています。プラットフォームは、標準の辞書の上に、すべての同義語、タスク名、パターン単語、および世間話の発言の単語を含めるために、各ボット用のカスタム辞書を構築します。この機能がサポートされていない言語があります。詳細については、こちらを参照してください。 ユーザー入力を自動補正しない 後方互換性を確保するために、以下の設定が既存のボットに適用されます…

プロンプトエディタ

ダイアログビルダーでエンティティ、確認、メッセージノードを作成した後、Kore.ai では以下のようなことができます: エンドユーザーに表示されるデフォルトのメッセージやユーザープロンプトを変更する。 新しいプロンプトやメッセージを追加する。 チャネル固有のプロンプトやメッセージを追加する。 プロンプトのタイプ ダイアログタスクは2種類のユーザープロンプトをサポートしています: 標準:ダイアログビルダーでノードを追加するときに定義されるプロンプトが標準プロンプト、つまりデフォルトプロンプトです。ノードに対して複数の標準プロンプトが定義されている場合、プラットフォームはエンドユーザーに表示するプロンプトをランダムに選択します。 チャネル固有:オプションで、メールアドレス、SMS、Twitter などの特定のチャネルのユーザープロンプトを定義できます。数字のスライダー、日付と時間のピッカー、範囲セレクターなど、チャネルに応じて異なるウィジェットを使用することができます。 プロンプトエディタ プロンプトエディタは3つのタブを使用して、以下の機能を提供します: シンプル: ユーザープロンプトを定義してフォーマットするための基本的なエディタコントロールとHTML。テキストを入力し、太字、斜体、ヘッダースタイル、ハイパーリンク、順序付きリストと順序なしリスト、行の挿入のためのボタンを使用してフォーマットします。 JavaScript: ユーザープロンプトを定義、フォーマット、レンダリングするための高度なJavaScriptエディタ。 プレビュー: エンドユーザーに表示されるマークアップ付きのレンダリングされた出力メッセージのサンプルを表示します。 以下は、天気 API からのレスポンスをカスタム形式でユーザーに提示するフライト予約ボットからのJavaScript メッセージです: ユーザープロンプトの設定 エンティティノード、確認ノード、またはメッセージノードのコンポーネントプロパティペインから、プロンプトやボットメッセージを追加または編集することができます。 エンティティノードと確認ノードの場合はプロンプトを参照し、メッセージノードの場合はレスポンスを参照します。 ダイアログタスクビルダーで、プロンプトまたは応答を設定するノードをクリックします。 コンポーネントプロパティタブのユーザープロンプト (またはボット応答) セクションで、プロンプトの管理 (または応答の管理)をクリックします。 注意: デフォルトのサンプルメッセージをテキスト編集する場合は、プロンプトの管理 (または応答の管理) をクリックせずに、テキストボックスで直接メッセージを変更してEnterキーを押します。 次のようなことをしてみてください: コンテキストオブジェクト変数javascriptコードを追加してデフォルトのサンプルメッセージを編集するには、サンプルメッセージをクリックします。メッセージエディタが開きます。 新しいプロンプトメッセージを追加するには、プロンプトメッセージの追加/プロンプトの管理をクリックします。 メッセージエディタが開きます。 チャネルのドロップダウンリストでは、すべてのチャネルがデフォルト値です。チャネル固有のメッセージを作成するには、リストからチャネルを選択します。 メッセージエディタでは、プレーンテキストタブがデフォルトで選択されています。Javascriptメッセージを作成したい場合は、JavaScriptタブをクリックしてください。 注意:{{variable brackets}}をつけて、保存されているコンテキスト変数を使用することができます。例: 「こんにちは {{context.session.UserContext.firstName}}。ご用件をどうぞ。 メッセージを作成し、保存をクリックします。 さらにボットの応答を追加するには、ステップ2b から繰り返します。 プレーンテキストのプロンプト エディタのプレーンテキストタブを使用して、基本的なエディタのコントロールとHTMLを使用したユーザープロンプトを作成できます。テキストを入力し、太字、斜体、ヘッダースタイル、ハイパーリンク、順序付きリストと順序なしリスト、行の挿入などの書式設定ボタンを使用してテキストを書式設定することができます。 プレーンテキストタブは以下のマークアップをサポートしています:…

カスタムメタタグ

ボットのパフォーマンスを分析している間に、特定のシナリオを優先したり破棄したりしたい場合があります。例えば、シカゴ行きのチケットを何人が予約しているかを追跡したいと思うかもしれません。あるいは、特定のユーザー、つまりプレミアム顧客のリクエストがどのように処理されているかを追跡したいと思うかもしれません。 会話フローにカスタムメタタグを追加することで、ボットユーザーの会話をプロファイリングして、ボットの使用状況と実行メトリクスからビジネスに不可欠な洞察を導き出すことができます。タグは、興味のあるポイントでボット定義の一部として定義することができます。ユーザーがボットと対話すると、プラットフォームはこれらのタグを動的に解決し、チャットのトランスクリプトに追加するので、後でこれらのタグを使用して会話やフローをフィルタリングすることができます。 メタタグの定義 Kore.ai ボットビルダープラットフォームでは、ダイアログノード、エンティティノードなどのダイアログタスクの様々なノードにタグを追加することができます。 このオプションはインスタンスのプロパティタブから利用できます。 これらのタグは3つのレベルで定義することができます: ユーザーレベル: これらのタグは、ユーザー情報をキャプチャするためにユーザーのプロファイル情報に追加することができます。たとえば、プレミアム 顧客との会話を追跡するには、ユーザー名または何らかの修飾子を値として持つユーザー レベルのタグを定義します。 メッセージレベル: これらのタグは、現在のノードのメッセージに追加することができます。現在のノードがメッセージに関連付けられていない場合、タグはそれに関連付けられたメッセージを持つ直前のノードに追加されます。上記の例では、特定の都市シカゴへの予約を追跡するために、メッセージレベルのタグを定義しています。 プラットフォームはこれらのメッセージレベルのタグをタスクレベルにロールアップします。つまり、タスクが「成功/失敗タスク」として終了する場合、タスク実行中に任意の場所に放出されたすべての「メッセージレベル」タグが成功/失敗タスクイベントに関連付けられます。タスク実行中に任意の場所で発行されるメッセージレベルタグを使用して、失敗したタスクと同様に成功タスクをフィルタリングすることができます 。 セッションレベル:これらのタグは、ユーザーの現在のセッションで追加することができます。これらは、ホリデーシーズンや地理的ドメインなどの特定の時間枠からの会話セッションを追跡するために使用することができます。 タグの値は、実行時に放出されます: サービス、スクリプト、Webフック、フォームのノードに対しては、ノードに到達するとタグが発行されます; エンティティ、メッセージ、確認などのノードについては、タグの値は実行時に発行されます。 また、スクリプトノード、メッセージ、エンティティ、確認プロンプト、エラープロンプト、ナレッジタスクのレスポンス、BotKit SDKなど、アプリケーション内の任意の場所に記述されたスクリプトのキーと値のペアとしてタグを定義することもできます。これは、条件付きのタグ付けをしたい場合に便利です。 スクリプトのタグ付けは、タグスクリプトを追加したプロンプトが会話中にトリガーされた場合にのみ機能することに注意してください。 以下のスクリプトはメタタグの追加に使用できます: ユーザーレベルのタグの追加: tags.addUserLevelTag("tagname", "tagvalue") セッションレベルのタグの追加: tags.addSessionLevelTag("tagname", "tagvalue") メッセージレベルのタグの追加: tags.addMessageLevelTag("tagname", "tagvalue") タグ値には、値またはその値を含む変数名を指定することができます。 メタタグの値の更新 メタタグの値は、一度割り当てられた後、ビジネスやその他の理由で変更される可能性があります。そのような場合には、以下の点に注意する必要があります: キーに割り当てられた最新の値は、以前に割り当てられた値よりも優先されます。 タグの更新は以下のルールに従います: メッセージ レベルのタグ: スクリプト内でタグに複数回値を設定することができ、最後に設定した値がメッセージに対して割り当てられます。メッセージがユーザーに送信された後は、値を更新することはできません。 セッションレベルのタグ:指定されたタグの値は、セッション中何度でも設定できます。最後に割り当てられた値は保持され、これはすべての分析目的に使用するべき値です。セッションが閉じられた後は、値を更新することはできません。 ユーザーレベルのタグ。指定されたタグの値は、セッション中何度でも設定できます。最後に割り当てられた値は保持され、これはすべての分析目的に使用するべき値です。値はいつでも編集できます。 メタタグの使用 。 メタタグを定義すると、以下のことができます: ボットメトリクスのフィルターオプションを使用して、メタタグの値に基づいて会話をフィルタリングします。ボットメトリクスのエクスポートファイルにはメタタグ情報も含まれます。詳細はこちらをご覧ください。 ボットビルダーダッシュボード と 管理者コンソールダッシュボードのフィルタオプションを使用して、メタタグの値に基づいたボット活動の詳細をフィルタリングします。 チャット履歴をフィルタリングするために使用します。チャット履歴のエクスポートにはメタタグの値も含まれます。詳細はこちらをご覧ください。…

ユーザーインテントノードでの操作

ボット開発者は、通常、1つの主要なユーザーインテントを解決するためにタスクを作成します。しかし、ユーザーの会話は、主要インテントの一部として、関連するインテント(フォローアップまたはサブインテント)に分岐することができます。 ここでは、フライト予約ボットの会話のサンプルを見てみましょう: ボット:こんにちは、ご用件をどうぞ。 ユーザー: どうも、LAからNYCまでのフライトでどんなのがありますか? ボット: はい、では旅行日を教えてください。 ユーザー: ちょっと待ってください、今週の日曜日は雨が降るでしょうか? この会話の主なインテントは航空券を予約することです。しかし、ユーザーは予約を完了する前に天気予報を知りたいと考えており、これは有効な使用例です。 ユーザーインテントノードは、ダイアログタスクにルートインテントやフォローアップ(またはサブインテント)を追加するのに役立ちます。フォローアップインテントのフローは、遷移を使って同じダイアログタスク内で構築され、外部タスクにリンクすることはできません。フォローアップインテントの実行が完了すると、会話の流れは追加した遷移に基づいて同じダイアログタスク内で継続されます。 注意: 既存のダイアログタスクから新しいダイアログタスクを開始するには、ダイアログタスクノードを使用します。 ユーザーインテントノードの設定 新規ユーザーインテントノードを選択します。 ノードの名前と説明 (任意) を入力し、作成をクリックします。 既存のユーザーインテントを選択することもできます。 ノードのコンポーネントプロパティパネルが開きます。 ステップ 2:コンポーネントプロパティを設定する 注意:コンポーネントのプロパティパネルで設定または編集した構成は、このノードを使用するすべてのダイアログタスクに反映されます。 これらの設定はインテントノードとサブインテントノードで同じです。 名前や説明などの一般的なコンポーネントプロパティ を変更します。 接続タブから、ダイアログタスクのどのノードを次に実行するかを決定するために、遷移プロパティを設定します。ダイアログ タスク内の任意のエンティティ オブジェクトまたはコンテキスト オブジェクトの値に基づいて条件文を書くこともでき、また、遷移にインテントを使用することもできます。

ダイアログの管理

ボットは関連するコンポーネントを持つ多くのダイアログタスクを持つことができます。ボットのための単一のダイアログタスクを作成、レビュー、編集するには、ダイアログエディタを使用することができます。しかし、ボット内のすべてのダイアログタスクの関係や設定をよりよく視覚化して理解するには、コンポーネントの管理機能を使用する必要があります。 タスクコンポーネントの管理 ダイアログ タスクの管理を開始するには、以下のステップに従います: ダイアログタスクコンポーネントを管理したいと思うボットを開きます。 サイドナビゲーションパネルにカーソルを合わせ、ボットタスクをクリックします。 ダイアログタスクセクションで、コンポーネントの管理をクリックします。. ダイアログコンポーネント ダイアログコンポーネントウィンドウには、ボットの任意のダイアログタスクで使用されるすべてのコンポーネントが表示されます。コンポーネントの設定を表示または変更するには、その名前をクリックします。ノードのプロパティパネルが開きます。 以下の表は、各コンポーネントタイプのウィンドウに含まれる詳細を示しています。 コンポーネントタイプ 詳細 ユーザーインテント 名前 説明 使用されたダイアログタスク エンティティ 名前 エンティティタイプ 使用されたダイアログタスク メッセージ 名前 使用されたダイアログタスク スクリプト 名前 使用されたダイアログタスク サービス 名前 サービスタイプ 使用されたダイアログタスク 確認 名前 使用されたダイアログタスク Webフック 名前 エージェント転送 名前 タスクのアップグレード タスクを公開し、ボット管理者がタスクを承認して配置した後、公開されたボットに変更を加えるには、ボットをアップグレードし、ボット管理者の承認とユーザーへの配置のためのアップグレードを公開する必要があります。しかし、タスクの説明、タスクのデモリンク、タスクの一般タブのカスタムエラーメッセージなど、いくつかの小さな変更を加えることができます。 例えば、ボットの名前などの変更は、ボットが公開されていない場合にのみ変更できます。公開されたボットの名前を変更するには、ボット管理者は、割り当てられたすべてのユーザーを削除し、ボットタスクを非アクティブにすることによりボットを一時停止する必要があります。 基本設定の編集 ここでは、公開されているタスクに変更を加える方法を説明します。基本的な設定は、エンドユーザーの体験が変更されないため、ボットをアップグレードすることなく変更して保存することができます。公開されたボットに対して変更できるのは、限定された設定のみです。 公開済みタスクの設定を編集 編集したいタスクのボットを開きます。 ボットの左側のナビゲーションパネルにカーソルを合わせ、ボットのタスクをクリックします。 編集したいタスクをポイントして、表示される設定 アイコンをクリックします。 公開されたタスクの一般タブには、読み取り専用と編集可能なフィールドが表示されます。 保存をクリックして、変更した設定を保存し、一般タブを閉じます。 編集のために公開されたタスクの他のタブにアクセスすることはできません。ただし、設定…

メッセージ (ボットの応答) ノードでの作業

メッセージノードを使用して、ユーザーにメッセージを配信できます。 メッセージノードは通常、API、Weサービスコール、またはWebフックイベントに従って、結果をフォーマット済みの応答として定義します。 ボット応答は、次のようにフォーマットできます。 プレーンテキスト:プレーンテキストでメッセージを入力します。 保存されたコンテキスト値は、{{variable brackets}}で使用できます。 例: ’こんにちは{{context.session.UserContext.firstName}}。ご用件をどうぞ。' JavaScript : JavaScript応答を作成します。 コンテキスト変数とセッション変数を使用してメッセージを動的に作成する場合、または さまざまなチャネルでサポートされているテンプレートやウィジェットを表示する場合。 例えば、 Facebookチャネル用のJavaScriptメッセージを作成して、 カルーセルテンプレートを表示することができます。 オプションで、テンプレートを使用してHTMLレポート形式で情報を表示するリンクを生成し、そのURLを ボットメッセージと共有することができます。 例えば、 フライトの予約サンプルダイアログでは、次のメッセージノードが使用されます。 天気予報 :位置スクリプトノードを使用してフォーマットされた 天気Api サービスノードによって返された天気の詳細を表示します。 最終フライト情報: フライト情報サービスノードによって返されるフライト旅程を表示します。 ありがとう: 最終フライトの詳細を表示した後は、他のリクエストがあるかどうかをユーザーに確認します。 メッセージノードの設定 ダイアログタスクでメッセージノードを設定するには、以下のステップを実行します。 ステップ1:ダイアログタスクにメッセージノードを追加する メッセージノードを追加したいダイアログタスクを開きます。 ノードを追加したいノードの隣にカーソルを合わせ、プラスアイコンをクリックします。 メメッセージおよび新規メッセージノードを選択します。リストから既存のメッセージノードを選択することができます。 メッセージのコンポーネントプロパティパネルが開きます。 ステップ2a:ボットの応答を設定する 注意: このセクションで設定または編集した構成は、このノードを使用する他のすべてのダイアログ タスクに反映されます。 メッセージノードに名前と表示名を入力したら、 ボットの応答セクションを使用して、ボットの応答をプレーンテキストまたはJavaScriptメッセージとして設定し、フォーマットすることができます。デフォルトのメッセージはプラットフォームによって設定されていますが、以下の方法でカスタマイズすることができます。 メッセージを直接編集してエンターキーを押します。メッセージはプレーンテキスト形式で保存されます。 応答の管理をクリックします。ボット応答ウィンドウが開きます。さらにオプションがあります。 コンテキストオブジェクト変数やjavascriptコードを追加してデフォルトのサンプルメッセージを編集するには、サンプルメッセージをクリックして変更します。 新しいボット応答を追加するには、ボット応答の追加をクリックします。 チャネルのドロップダウンリストでは、すべてのチャネルがデフォルト設定です。チャネル固有のメッセージを作成するには、リストからチャネルを選択します。 メッセージエディタでは、プレーンテキストタブがデフォルトで選択されています。Javascriptメッセージを作成したい場合は、JavaScriptタブをクリックしてください。 注意:現在コンテキストに保存されている任意の値を使用することができます。例:print('こんにちは'+ context.session.UserContext.firstName+ '.ご用件をどうぞ。')…
Menu