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