Bots

NLPの詳細設定

自然言語 > トレーニングの下にある しきい値および設定 セクションを使用して、次のようにカスタマイズすることで、Botで有効になっている各言語のインテント検出の調整を行うことができます。 ファンダメンタルミーニングモデル – 詳細はこちら 機械学習モデル – 詳細はこちら ナレッジグラフ – 詳細はこちら ランキングおよび解決エンジン – 詳細はこちら これらとは別に、NLPの詳細設定の下には、特定のユースケースや要件に使用できる詳細設定があります。 警告:ほとんどのユースケースにとって、これらの設定にはデフォルト設定が理想的です。設定が適切に行われていない場合、Botのパフォーマンスに悪影響を及ぼす可能性があるため、設定している機能について十分な理解が得られていない限りは、これらの設定を変更しないでください。   このセクションから設定可能な各種設定の詳細については、以下の表を参照してください。 設定 説明 影響を受けるNLPエンジン 有効な入力 注釈 複合語の分割 この設定により、複合語を複数のステムに分割し、個々のステムを処理することができるようになります。 ML 有効、 無効(デフォルト) ドイツ語のBotのみサポート Noneインテント 有効にすると、ダミーのプレースホルダインテントが作成され、MLエンジンを使用したインテント一致の偽陽性の可能性を減らすことができます。 ML 有効(デフォルト)、 無効 コサイン類似度の減衰 コサイン類似度の減衰を使用して、短い質問でのペナルティを回避します。 KG 有効(デフォルト)、 無効 ネットワークタイプ インテントトレーニングに利用可能なニューラルネットワーク ML 標準(デフォルト)、 MLP-BOW、 MLP-WordEmbeddings、 LSTM、 CNN…

ファンダメンタルミーニング

ファンダメンタルミーニングとは、ChatScriptをベースにした計算言語学的アプローチです。このモデルでは、ユーザーの発話の構造を分析し、意味、位置、活用、大文字、複数形などの要素から各単語を識別します。 このセクションでは、FMエンジンを改善できるよう、以下のようなトピックについて詳しく解説していきます。 同義語および概念の管理(詳細) パターンおよびルールの管理(詳細) しきい値の設定(詳細) ネガティブパターン(詳細) 同義語の管理 ユーザーの発話は、同じリクエストでも様々な方法で行われます。 例えば「Create Lead」などのインテントは、「New Lead」、「Make a New Lead」、「Generate a Lead」のような代替案で表される場合があります。 タスクの名前を2〜3語に制限する必要がありながらも、質問される可能性のある代替方法に対応する必要があります。 同義語は、タスク名とタスクフィールド名の両方に定義できます。ユーザーが入力した正しいタスクおよびタスクフィールドを認識する際にNLPインタプリタの精度を最適化するために、タスクおよびタスクフィールドの名前に使用されている単語の同義語を追加することができます。 Create – 「new」、「build」、「design」、「generate」、「instantiate」、「make」、「produce」など Lead – 「sales lead」、「customer lead」、「potential lead」、「qualified lead」など 以下のようなスペルミスも考慮します。 Create – 「crate」、「creeate」など Lead – 「leed」、「led」、「lede」など 単語の同義語を追加すると、それらの同義語は他のBotタスクやタスクフィールドでも使用されます。つまり、タスクに定義された単語の同義語は、別のタスク名の同じ単語にも適用されます。例えば、Create a New Leadタスクのcreateという単語に定義された同義語は、Create Opportunityタスクにも使用されます。 タスクやタスクフィールドの名前付けのベストプラクティスおよびヒントの詳細については、自然言語処理ガイドを参照してください。 Botの同義語への移動 同義語を追加したいBotを開きます。 サイドナビゲーションパネルにカーソルを合わせ、自然言語 > トレーニングをクリックします。 同義語と概念タブをクリックします。 同義語ページで、以下のタブのいずれかをクリックします。 Botの同義語  –…

Botのパフォーマンスの向上 – NLPの最適化

一貫してユーザーを理解し、対話するチャットBotの能力は、会話を強化する自然言語処理(NLP)の堅牢性によって決まります。 Kore.aiのプラットフォームは独自の自然言語処理戦略を採用しており、ファンダメンタルミーニングと機械学習エンジンを組み合わせることで、事前のトレーニングをほとんどせずに会話の精度を最大化します。Kore.aiのプラットフォーム上に構築されたBotは、複数の文を含むメッセージ、複数のインテント、ユーザーによるコンテキストの参照、パターンや慣用句などを、理解して処理することができます。 NLエンジンには、さまざまなエンティティの認識サポートが含まれており、追加のパターンを使用してBotの言語理解をさらにカスタマイズするために必要なツールを提供します。 自然言語理解のためのBotの最適化 BotがNLPに最適化されていることを確認するために、お客様のBotに使用される名前と用語を定義および改良し、NLPインタプリタの精度とパフォーマンスを向上させ、ユーザーに適切なBotタスクを認識させることができます。 タスクレベルで同義語を定義することから始めて、同義語の管理と改良、Botレベルでのテストを行います。 BotおよびBotタスクの最適化を開始するには、自然言語オプションにアクセスする必要があります。これらのオプションは、便宜上様々な見出しに分類されています。 トレーニング – トレーニングセクションでは、NLPインタプリタがBotのユーザー入力をどのように認識して応答するかを定義し、正しいユーザーインテントを認識するようにインタプリタをトレーニングすることができます。 機械学習の発話 – 機械学習を使用すると、ユーザーの発話のBot認識を強化して、ユーザーインテントに対する認識とシステムパフォーマンスを向上させることができます。 同義語 > 概念 – 同義語セクションを使用して、ユーザーが提供した正しいインテントおよびエンティティを認識する際のNLPインタプリタの精度を最適化することができます。 パターン – パターンセクションでは、インテントやエンティティに関するスラング、メタファー、またはその他の慣用表現を定義することができます。 しきい値および設定 – このセクションを使用して、最小限の認識アクションに必要な認識信頼度、可能な一致リストからの選択をユーザーに求めるための信頼度の範囲、およびナレッジグラフの正の一致に対する認識信頼度を定義することができます。 ユーザーの発話に対する自動トレーニング設定やネガティブインテントパターンなどのその他の設定を変更します。 インテリジェンス – このセクションでは、定義済みのタスク以上にBotの機能を強化するのに役立ちます。このセクションでは、逸脱や混乱時のBotの動作をガイドするのに役立ちます。 割り込みの管理では、進行中のタスク実行中に識別された割り込みについて、どのように処理すべきかを定義することができます。 エンティティの変更は、ユーザーが要求を変更することを可能にし、そのようなシナリオにおけるBotの動作を定義します。 ユーザーの発話に存在する複数のインテントを識別できるようにBotを設定します。 サブドメイン、Botの連絡先カード、Korea.aiのID要件などの詳細設定を変更します。 会話をデフォルトにする– このセクションでは、標準的なクエリ、Botのイベント、およびインテントが理解されていない場合の応答を定義することができます。

NLPの設定とガイドライン

インテントの命名ガイドライン タスク(インテント識別子)に名前を付ける際には、以下のガイドラインに従ってください。 動作動詞、目的語、場合によっては修飾語(目的語の前後に配置)を使用します。通常、インテント名は2~4語で構成されます。 タスクの目的が伝わる5語以内の単語を使用します。 動作が似ている場合は、別のタスクで同じ動詞を使用します(例:問題を表示する/問題を表示する代わりにレポートを表示する/レポートを取得する)。 単一語での動作を避けます。 限定詞を避けます(the、a、my、thatなど)。 数字を避けます。無理な場合は必ず数値表記を使用します。 タスク、アラート、アクション、キャンセル、破棄、変更、WebhookなどのKore.aiプラットフォーム用語を避けます。 インテント名に潜在的エンティティを使用するのを避けます(例:今日が潜在的なエンティティである今日の天気を取得します)。 () & / \ $ [ ] + *などの特殊文字を使用しないでください。 – , . ! ? ‘ “などの句読点を使用しないでください。 代名詞を使わないでください(例:私に問題をすべて表示してください)。 Bot名に関連する用語を使用しないでください(例:Asanaタスクを作成する)。 単語を動詞と名詞の両方で使用しないでください(例:問題の更新/更新の取得)。 List of Itemsのエンティティタイプでは、同義語を定義する際に、「()、%、°(30°Cなどの度数記号)」の文字の組み合わせを持たないようにしてください。 オンデマンドタスク(アクション、ダイアログ、情報タスク)には、常に動作動詞、目的語、そして場合によっては修飾語(目的語の前後に配置)が含まれているべきです。ほとんどすべてのアクションを「how + what」の形式にマッピングし、「目標は…」という文を完成させる必要があります。 何かをする ステータスを取得する 詳細レポートを送信する 重要なレポートをメールで送信する 3日間の予報を取得する アラートには常に目的語と修飾語(目的語の前後に配置)が含まれているべきです。アラートには動詞を使用しないようにしてください。アラート名に「alert」という単語を使用しないようにしてください。アラートを「what」の形式にマッピングし、「…のアラートを設定する」という文を完成させる必要があります。 何か ステータスの更新 重要なステータスの更新 変更 パターン 名前に使用される言葉に同義語を使用するのは適切ですが、ユーザーはスラングや比喩などの慣用表現を使用してタスクを参照する場合もあります。 例えば、タスク名が「Get Current Weather」となっているにもかかわらず「What’s…

機械学習

開発者は、機械学習モデルをトレーニングするためにBotによる識別を必要とするそれぞれのインテント(タスク)に対して、サンプルの発話を提供する必要があります。プラットフォームのMLエンジンは、Botのインテントの1つにユーザーの発話をマッピングしようとするモデルを構築します。 Kore.aiのBotプラットフォームは、完全に教師なしの機械学習によって、人間が介入することなく継続的にチャットBotの言語能力を拡張することができます。Kore.aiのBotプラットフォームでは、チャットBotがあらゆる入力(善悪を問わず)から学習する教師なしモデルとは異なり、チャットBotが正常にインテントを認識し、人間がタスクを完了させるために要求した内容を抽出した場合にのみ、チャットBotは自動的に語彙を増やすことができます。 ただし、Botのパフォーマンスを監視し、必要に応じて手動で調整を行えるよう、教師あり学習を有効にしておくことをお勧めします。Botプラットフォームを使用することで、開発者はすべての対話ログを評価し、失敗したシナリオのNL設定を簡単に変更し、会話の精度を上げるために学習を使用してBotを再度トレーニングすることができます。 機械学習の発話の追加 体験向上のために、プラットフォームのバージョン8.1ではUIが再設計されています。 サンプルのユーザー発言を追加するBotを開きます。 左ペインから、自然言語 > トレーニングをクリックします。 機械学習の発話タブを選択します。 すべてのインテント一覧が提供され、フィルタオプションを使用して表示項目をダイアログ、サブダイアログ、サブインテントに制限することができます。 </a > 発話を追加するインテントを選択すると、ユーザーの発話ページが開きます。 こちらに発話を入力します。 プラットフォームは、トレーニングされたインテントのネゲーションを無視します。 例えば、「Funds Transfer」というトレーニングされた発話を含むバンキングBotを例に考えてみましょう。その場合、「My account is debited even without doing funds transfer」というユーザーの発言は、「funds transfer」タスクのトリガーにはなりません。 名前付きエンティティの認識 インテントとは別に、ユーザーの発話の中にエンティティが存在する場合には、それを認識するようBotをトレーニングすることができます。例えば、ユーザーが「Book Flight from Hyderabad to Mumbai」と言った場合、「Book Flight」というインテントを認識するだけでなく、フライトの出発地と目的地も認識する必要があります。これは、ユーザーの発話内のエンティティをトレーニング中にマークすることで行われます。 エンティティ値を選択し、ドロップダウンリストから対応するエンティティをクリックすることで、発話の中にエンティティをマークすることができます。 さらに、プラットフォームはエンティティを識別してマークを付けようとしますが、お客様はこれらの提案を受け入れるか破棄するかを選択することができます。プラットフォームは、以下に基づいてエンティティを識別します。 システムエンティティ 列挙またはルックアップのいずれかの項目の静的リスト NERのトレーニング済みエンティティ(上から) このようにしてマークされたそれぞれのエンティティについて、MLエンジンによって識別された信頼度スコアが表示されます。これはプラットフォームのリリース8.0で導入されたもので、NERモデルとして条件付きランダムフィールドが選択されている場合にのみ利用可能です。 さらに、エンティティプレースホルダを有効にしている場合、トレーニング用の発話のエンティティ値をエンティティ名プレースホルダに置き換えてMLモデルをトレーニングします。エンティティ値を変更しただけの発話を複数回追加した場合と同様に、実際のエンティティ値を使用すると、MLのトレーニングモデルに悪影響を与えます。また、エンティティ名もインテント検出モデルに大きな影響を与えます。 Botのトレーニング ユーザーの発言を追加した後、Kore.aiインタプリタをトレーニングして発話と関連するユーザーインテントを認識させる必要があります。Botにトレーニングされていないの発話がある場合、以下のようなメッセージが表示されます。 「機械学習モデルにはトレーニングされていない発話があります。エンジンがトレーニングされない限り、トレーニングされていない発話に基づき、Botはインテントおよびエンティティを識別しません。すべての発話でBotを更新するには、[トレーニング]ボタンをクリックしてください。」 ユーザーの言葉セクションのトレーニングをクリックします。発話トレーニングの進捗状況を示すステータスバーが表示されます。完了すると、発話は正常にトレーニングされましたというメッセージが表示されます。ユーザーの発話が機械学習データベースに追加されます。さらに、MLエンジン(リリース8.0以降)を設定したり、ユーザーの発話にBotのトレーニングで使用されていない単語、つまりBotの語彙が含まれている場合にダミーのインテントを識別したりすることができます。詳細についてはこちらを参照してください。 Learn how to test…

テーブルレポートの定義

一部のタスクでは、ユーザーに送信される、メッセージに対して大きすぎるデータを含むメッセージに、リンクを追加したい場合があります。例えば画像、抽象、および記事全文またはレポートへのリンクなどを含むメッセージです。 このトピックでは、可変幅の列が含まれるテーブルレポートを定義する方法について説明します。 このテーブルレポートのタイプは、メッセージ内でこの表のURLがクリックされると、エンドユーザーに表示されます。以下の図では、エンドユーザーに送信されたメッセージに日々のタスクというテーブルレポートへのリンクが含まれています。 ユーザーがメッセージ内のリンクをクリックすると、可変幅の列を含むテーブルレポートは、タスク一覧レポートの以下の図に示すように、表のヘッダー、任意の表の説明、およびヘッダー行で定義された列のデータを表示します。 テーブルレポートを定義する 以下の手順を完了するには、テーブルレポートへのリンクを追加するアラートタスクや情報タスクなどのタスクをすでに定義している必要があります。可変幅の列を含むテーブルレポートを定義するには、以下の手順内のステップを完了します。 Botビルダーで、テーブルレポートのリンクを追加するBotのタスクを選択します。 注:未公開のタスクのみ変更可能です。 設定アイコンをクリックし、編集をクリックします。 テーブルレポートを追加するタスクのBotの応答タブで、展開 アイコンをクリックして、レポートのテンプレートの定義セクションを表示します。 リンクタイトルフィールドに、タスク投稿でエンドユーザーに表示するリンクテキストを入力します(例:タスク一覧)。 ヘッダーフィールドには、テーブルレポートがエンドユーザーに表示された際に表示される、レポートのタイトルを入力します。 詳細フィールドには、レポートのヘッダー直下に表示されるエンドユーザーヘルプ情報を任意で入力します(例:これは毎日のGoogleタスク一覧です)。 テンプレートドロップダウンリストで、表を選択します。 テンプレートを編集をクリックします。表の設定ダイアログが表示されます。 列を追加をクリックします。下図のように列の設定ダイアログが表示されます。 列名フィールドに、最初の列のタイトルを入力します(例:タスク)。 データタイプフィールドで、列に表示される情報として以下のデータタイプのいずれかを選択します。 文字列 数 日付 列内のデータがハイパーリンクの場合、リンクを有効にします。有効にした場合: リンクラベルフィールドに、リンク用のテキストを表示するJavaScriptを入力します(例:print(Name);)。 URLの値フィールドに、リンクラベルがクリックされた場合に出力するデータを表示するJavaScriptを入力します(例:print("https://login.salesforce.com/" + Id);)。 リンクが有効になっていない場合は、列の値を表示するJavaScriptを入力します(例:print(StageName);)。 画像として表示するセクションで、列の値が画像の場合ははいを選択します。 HTMLとして表示するセクションで、列の値にHTMLコンテンツが含まれている場合ははいを選択します。 この列の並べ替え可否セクションで、エンドユーザーが列を並べ替えることができるようにする場合は「はい」を選択します。 完了をクリックします。表の設定ダイアログは、以下の図のように新しい列が追加されて表示されます。 ステップ9~17をレポートに列を追加するごとに繰り返し、保存をクリックして列の設定を保存し、閉じるをクリックします。 レポートテンプレートの定義セクションで、保存をクリックして、テーブルレポートを保存します。 ページ上部に応答データは正常に保存されましたというメッセージの表示とともに、表は保存されます。

固定列テーブルレポートの定義

一部のタスクでは、ユーザーに送信される、メッセージに対して大きすぎるデータを含むメッセージに、リンクを追加したい場合があります。例えば画像、抽象、および記事全文またはレポートへのリンクなどを含むメッセージです。 このトピックでは、固定幅の列が含まれるテーブルレポートを定義する方法について説明します。 このテーブルレポートのタイプは、メッセージ内でこの表のURLがクリックされると、エンドユーザーに表示されます。以下の図では、エンドユーザーに送信されたメッセージに日々のタスクというテーブルレポートへのリンクが含まれています。 ユーザーがメッセージ内のリンクをクリックすると、固定列のテーブルレポートは、タスク一覧レポートの以下の図に示すように、表のヘッダー、任意の表の説明、および固定列サイズのヘッダー行で定義された列のデータを表示します。 固定列のテーブルレポートを定義する 以下の手順を完了するには、固定列のテーブルレポートへのリンクを追加するアラートタスクや情報タスクなどのタスクをすでに定義している必要があります。固定列を含むテーブルレポートを定義するには、以下の手順内のステップを完了します。 Botビルダーで、テーブルレポートのリンクを追加するBotのタスクを選択します。 注:未公開のタスクのみ変更可能です。 設定アイコンをクリックし、編集をクリックします。 テーブルレポートを追加するタスクのBotの応答タブで、展開アイコンをクリックして、レポートのテンプレートの定義セクションを表示します。 リンク タイトルフィールドに、タスク投稿でエンドユーザーに表示するリンクテキストを入力します(例:毎日のタスク)。 ヘッダーフィールドには、テーブルレポートがエンドユーザーに表示された際に表示される、レポートのタイトルを入力します。 詳細フィールドには、レポートのヘッダー直下に表示されるエンドユーザーヘルプ情報を任意で入力します(例:固定列の「毎日のタスク」一覧の詳細説明はこちらです)。 テンプレートドロップダウンリストで、固定列の表を選択します。 テンプレートを編集をクリックします。表の設定ダイアログが表示されます。 列を追加をクリックします。下図のように列の設定ダイアログが表示されます。 列名フィールドに、最初の列のタイトルを入力します(例:タスク – 固定列のレポート)。 データタイプフィールドで、列に表示される情報として以下のデータタイプのいずれかを選択します。 文字列 数 日付 列内のデータがハイパーリンクの場合、リンクを有効にします。有効にした場合: リンクラベルフィールドに、リンク用のテキストを表示するJavaScriptを入力します(例:print(Name);)。 URLの値フィールドに、リンクラベルがクリックされた場合に出力するデータを表示するJavaScriptを入力します(例:print("https://login.salesforce.com/" + Id);)。 リンクが有効になっていない場合は、列の値を表示するJavaScriptを入力します(例:print(StageName);)。 画像として表示するセクションで、列の値が画像の場合ははいを選択します。 HTMLとして表示するセクションで、列の値にHTMLコンテンツが含まれている場合ははいを選択します。 この列の並べ替え可否セクションで、エンドユーザーが列を並べ替えることができるようにする場合は「はい」を選択します。 固定列セクションで、エンドユーザーが列幅を設定できる場合ははいを選択します。 完了をクリックします。表の設定ダイアログは、以下の図のように新しい列が追加されて表示されます。 ステップ9~18をレポートに列を追加するごとに繰り返し、保存をクリックして列の設定を保存し、閉じるをクリックします。 レポートテンプレートの定義セクションで、保存をクリックして、テーブルレポートを保存します。 ページ上部に応答データは正常に保存されましたというメッセージの表示とともに、表は保存されます。

カードレイアウトレポートの定義

一部のタスクでは、ユーザーに送信される、メッセージに対して大きすぎるデータを含むメッセージに、リンクを追加したい場合があります。例えば画像、抽象、および記事全文またはレポートへのリンクなどを含むメッセージです。 このトピックでは、カードレイアウトレポートを定義する方法について説明します。 このカードレイアウトレポートタイプは、メッセージ内でこのレポートタイプのURLがクリックされると、エンドユーザーに表示されます。以下の図では、エンドユーザーに送信されたメッセージに本日のまとめというカードレイアウトレポートへのリンクが含まれています。 ユーザーがメッセージ内のリンクをクリックすると、本日のまとめレポートの以下の図のように、カードヘッダー、任意のカードの説明、およびヘッダー行を含むカードレイアウトレポートが表示されます。 カードレイアウトレポートを定義する 以下の手順を完了するには、カードレイアウトレポートへのリンクを追加するアラートタスクや情報タスクなどのタスクをすでに定義している必要があります。カードレイアウトレポートを定義するには、以下の手順内のステップを完了します。 Botビルダーで、カードレイアウトレポートのリンクを追加するBotのタスクを選択します。 注:未公開のタスクのみ変更可能です。 設定アイコンをクリックし、編集をクリックします。 カードレイアウトレポートを追加するタスクのBotの応答タブで、展開アイコンをクリックして、レポートのテンプレートの定義セクションを表示します。 リンク タイトルフィールドに、タスク投稿でエンドユーザーに表示するリンクテキストを入力します(例:本日のまとめ)。 ヘッダーフィールドには、カードレイアウトレポートがエンドユーザーに表示された際に表示される、レポートのタイトルを入力します。 詳細フィールドには、レポートのヘッダー直下に表示されるエンドユーザーヘルプ情報を任意で入力します(例:こちらが本日のまとめのカードレイアウトレポートの詳細です)。 テンプレートドロップダウンリストで、カードレイアウトを選択します。 テンプレートを編集をクリックします。カードレイアウトの設定ダイアログが表示されます。 カードタイトルのテキストエリアに、カスタムJavaScriptを入力して、カードのタイトルデータを表示します(例:print("Today's Summary Report");などの静的タイトル、あるいはprint(summary);などのペイロードキーを使用することもできます)。 項目を追加をクリックします。下図のように項目の設定ダイアログが表示されます。 列名フィールドに、最初の列のタイトルを入力します(例:タスク)。 データタイプフィールドで、列に表示される情報として以下のデータタイプのいずれかを選択します。 文字列 数 日付 列内のデータがハイパーリンクの場合、リンクを有効にします。有効にした場合: リンクラベルフィールドに、リンク用のテキストを表示するJavaScriptを入力します(例:print(Name);) URLの値フィールドに、リンクラベルがクリックされた場合に出力するデータを表示するJavaScriptを入力します(例:print("https://login.salesforce.com/" + Id);)。 リンクが有効になっていない場合は、項目の値フィールドに列の値を表示するJavaScriptを入力します。例えば、 if(typeof(start.dateTime) !== 'undefined'){ if((new Date(end.dateTime).getTime()-new Date(start.dateTime).getTime())/(60*60*1000) >24){ print('\\dt(' + new Date(start.dateTime).toISOString() + ',\'ddd., MMM. dd, yyyy hh:mm a\')'); print("…

天気情報レポートの定義

標準のKore.aiアラートを設定して、その日の天気予報や毎日の潮汐予報などと一緒に、ユーザーにアラートメッセージを送信することができます。しかし、ユーザーが3日間予報や10日間予報を希望している場合はどうでしょうか?単一のメッセージにプッシュするにはたくさんのデータが必要になります。Kore.ai Botプラットフォームを使用すれば、メッセージにリンクを定義して、エンドユーザーが必要に応じて取得できる書式設定された表に天気データを表示することができます。 天気情報レポートタイプは、以下の図に示すように、3日間予報の取得というレポートの天気アラートメッセージにリンクとして表示させることができます。 ユーザーがメッセージのリンクをクリックすると、以下の3日間予報レポートの図に示すように、天気レポートに表のヘッダー、任意の表の説明、およびヘッダー行で定義された列のデータが表示されます。 天気情報レポートを定義する 以下の手順を完了するには、天気情報レポートへのリンクを追加するアラートタスクや情報タスクなどのタスクをすでに定義している必要があります。可変幅の列を含む天気情報レポートを定義するには、以下の手順内のステップを完了します。 Botビルダーで、天気レポートのリンクを追加するBotのタスクを選択します。 注:未公開のタスクのみ変更可能です。 設定アイコンをクリックし、編集をクリックします。 天気情報レポートを追加するタスクのBotの応答タブで、展開アイコンをクリックして、レポートのテンプレートの定義セクションを表示します。 リンク タイトルフィールドに、タスク投稿でエンドユーザーに表示するリンクテキストを入力します(例:3日間の予報を取得)。 ヘッダーフィールドには、天気情報レポートがエンドユーザーに表示された際に表示される、レポートのタイトルを入力します。 詳細フィールドには、レポートのヘッダー直下に表示されるエンドユーザーヘルプ情報を任意で入力します(例:マイ天気レポートの3日間予報レポートの詳細説明はこちらです)。 テンプレートドロップダウンリストで、天気情報を選択します。 テンプレートを編集をクリックします。表の設定ダイアログが表示されます。 列を追加をクリックします。下図のように列の設定ダイアログが表示されます。 列名フィールドに、最初の列のタイトルを入力します(例:3日間の予報を取得)。 データタイプフィールドで、列に表示される情報として以下のデータタイプのいずれかを選択します。 文字列 数 日付 列内のデータがハイパーリンクの場合、リンクを有効にします。有効にした場合: リンクラベルフィールドに、リンク用のテキストを表示するJavaScriptを入力します(例:print(Name);) URLの値フィールドに、リンクラベルがクリックされた場合に出力するデータを表示するJavaScriptを入力します(例:print("https://login.salesforce.com/" + Id);)。 リンクが有効になっていない場合は、列の値を表示するJavaScriptを入力します(例:print(StageName);)。 画像として表示するセクションで、列の値が画像の場合ははいを選択します。 HTMLとして表示するセクションで、列の値にHTMLコンテンツが含まれている場合ははいを選択します。 この列の並べ替え可否セクションで、エンドユーザーが列を並べ替えることができるようにする場合は「はい」を選択します。 完了をクリックします。表の設定ダイアログは、以下の図のように新しい列が追加されて表示されます。 ステップ9~17をレポートに列を追加するごとに繰り返し、保存をクリックして列の設定を保存し、閉じるをクリックします。 レポートテンプレートの定義セクションで、保存をクリックして、天気情報レポートを保存します。 ページ上部に応答データは正常に保存されましたというメッセージの表示とともに、天気情報レポートは保存されます。

アクションレポートによるカードレイアウトの定義

一部のタスクでは、ユーザーに送信される、メッセージに対して大きすぎるデータを含むメッセージに、リンクを追加したい場合があります。例えば画像、抽象、および記事全文またはレポートへのリンクなどを含むメッセージです。このトピックでは、アクションタスクでも定義されているカードレイアウト レポートを定義する方法について説明します。 このアクションレポートタイプのカードレイアウトは、メッセージ内でこのレポートタイプのURLがクリックされると、エンドユーザーに表示されます。以下の図では、エンドユーザーに送信されたメッセージに項目を表示という、アクションを含むカードレイアウトのレポートへのリンクが含まれています。メッセージには、省略された検索結果の一覧が含まれています。 ユーザーがメッセージ内のリンクをクリックすると、ショッピングカートに追加する選択可能な項目の一覧としての項目を表示レポートの以下の図に示すように、カードヘッダー、任意のカードの説明、およびヘッダー行を含む検索結果の詳細な一覧とともに、アクションを含むカードレイアウトレポートが表示されます。 アクションを含むカードレイアウトレポートを定義する 以下の手順を完了するには、アクションを含むカードレイアウトレポートへのリンクを追加するアラートタスクや情報タスクなどのタスクをすでに定義している必要があります。アクションを含むカードレイアウトレポートを定義するには、以下の手順内のステップを完了します。 Botビルダーで、アクションを含むカードレイアウトレポートのリンクを追加するBotのタスクを選択します。 注:未公開のタスクのみ変更可能です。 設定アイコンをクリックし、編集をクリックします。 アクションを含むカードレイアウトレポートを追加するタスクのBotの応答タブで、展開アイコンをクリックして、レポートのテンプレートの定義セクションを表示します。 リンクタイトルフィールドに、タスク投稿でエンドユーザーに表示するリンクテキストを入力します(例:項目を表示)。 ヘッダーフィールドには、アクションを含むカードレイアウトレポートがエンドユーザーに表示された際に表示される、レポートのタイトルを入力します(例:こちらが項目です)。 詳細フィールドには、レポートのヘッダー直下に表示されるエンドユーザーヘルプ情報を任意で入力します(例:項目を選択し、下にスクロールしてカートまたはショッピングリストに追加します)。 アクションの選択ドロップダウンリストで、レポートに追加するアクションを1つ選択し、可能なアクション一覧に追加をクリックし、必要に応じて繰り返すことでさらにアクションを追加します。追加された各アクションは、可能なアクションフィールドに表示されます。 テンプレートドロップダウンリストで、アクションを含むカードレイアウトを選択します。 テンプレートを編集をクリックします。カードレイアウトの設定ダイアログが表示されます。 カードタイトルテキストエリアに、カードのタイトルデータを表示するためのカスタムJavaScriptを入力します(例:print("List of Items in Your Cart");などの静的タイトル、あるいはprint(summary);などのペイロードキーを使用することもできます)。 列を追加をクリックします。下図のように項目の設定ダイアログが表示されます。 項目名フィールドに、最初の列のタイトルを入力します(例:名前)。 データタイプフィールドで、列に表示される情報として以下のデータタイプのいずれかを選択します。 文字列 数 日付 列内のデータがハイパーリンクの場合、リンクを有効にします。有効にした場合: リンクラベルフィールドに、リンク用のテキストを表示するJavaScriptを入力します(例:print(Name);) URLの値フィールドに、リンクラベルがクリックされた場合に出力するデータを表示するJavaScriptを入力します(例:print("https://login.salesforce.com/" + Id);)。 リンクが有効になっていない場合は、項目の値テキストエリアに列の値を表示するJavaScriptを入力します。例えば: var obj={}; obj["title"]=name; obj["value"] = partNumber; obj = JSON.stringify(obj); obj = obj.replace(/&quot;/g,'"'); obj = obj.replace(/&amp;/g,'&'); print(obj);…
Menu