アクションボット会話ステップ
概要
この記事は、アクションボット会話を構築する際にすべてのステップタイプを効果的に活用する方法に関する包括的なガイドです。
アクションボット会話には、特定のプロセスでユーザーをガイドするように設計された一連のステップが含まれます。 1ステップで構成できますが、通常は、シームレスなフローを作成するために一緒に働く複数のステップが関与します。
ステップは、3つの主なタイプに分類されます:
- 会話ステップ:これらのステップは、メッセージ、質問、条件ステップの3つの主なタイプで構成されます。 これらのステップにより、アクションボットが、一連のインタラクションでユーザーをガイドして、タスクを完了したり、質問に回答したりできます
- WalkMeステップ:これらのステップは、ボットとの会話中にユーザーがWalkMeアイテムをトリガーするためのシームレスな方法を提供します。 これにより、自動化、リダイレクト、または追加リソースへのアクセスが可能になります
- クロスシステムステップ:これらのステップは、エンドユーザー入力を使用してタスクを自動化し、アクションを実行し、ボットインターフェイスを離れることなく即座に背景完了できます
この記事の最後までに、各ステップタイプと、アクションボット会話で実装する方法を徹底的に理解します。
会話ステップ
メッセージステップ
メッセージは、会話中にボットがユーザーに表示できるテキストです。 これらのメッセージは、ユーザーにとって役立つリンク、説明、質問への回答の提供など、さまざまな目的に役立ちます。
メッセージ名
メッセージ名フィールドにメッセージの名前を入力します。 メッセージ名は、会話図に内部のみ表示されます。
メッセージテキスト
ユーザーに表示されるメッセージを入力します。
メッセージ表示の遅延
メッセージを再生する前に会話が一時停止する時間を調整します。
質問ステップ
質問は、ボットがユーザーに表示できるテキストであり、会話の次のステップに移動する前に、ボットはユーザーの応答を待つ必要があります。 これらのステップは、通常、自然言語処理(NLP)を利用して、ユーザーの回答を理解し、解釈します。
質問ステップには、3つのタブがあります:
- 設定
- 推奨
- 回答検証
設定
質問名
質問名フィールドに質問の名前を入力します。 質問名は、会話図に内部のみ表示されます。
質問タイプ
質問タイプは、特定のタイプの応答を誘発するために質問される形式を指します。
- 各質問タイプには、正確な回答を確保するために、組み込み検証が付属しています
適切な質問タイプを選択するには、希望の回答形式を検討し、以下のタイプから選択します。
質問テキスト
ユーザーに表示される質問を入力します。
- 情報を強調したり、ユーザーにより明確に伝えるために、メッセージ中に太字、斜体、下線を使用したり、リンクを接続することができます
- 行を分離し、ユーザーに反映されます
エラーメッセージ
ボットが回答を抽出できなかった場合に、ユーザーに表示されるメッセージを入力します。
メッセージ表示の遅延
質問を再生する前に会話が一時停止する時間を調整します。
質問のタイプ
1. テキスト
入力された回答に応答を入力するようにユーザーに促します。
- オープンエンドの応答を可能にし、ユーザーはより多くの情報を提供できます
- NLPは使用されません。
- ボットは、ユーザーの完全な入力を記録し、ログに保存します
- ボットは、ユーザーの入力を抽出し、フォローアップの質問で使用できます
2. ブール型
ユーザーに「はい」または「いいえ」の回答を求めます。
- ブール型質問タイプは、提供された回答に基づいて会話の明確で効率的な分岐を可能にします
- ユーザーは、「ポジティブ」または「ネガティブ」のインテントを伝えるオープンテキストで応答したり、ユーザーが提案された回答を選択できます(下記の提案を参照してください)
- ボットは、NLPを使用して、ユーザーの応答が「ポジティブ」または「ネガティブ」であるかどうかを解釈します。 次に、抽出された回答として「true」/「false」の値を割り当てます
- 「ポジティブ」インテントの例「そうです」→抽出された値は「true」になります
- 「ネガティブ」インテントの例「いや」→抽出された値は「false」になります
- ブール型質問タイプでは、回答検証を設定する必要があります(下記の回答検証を参照してください)
3. 番号
ユーザーに数値回答を入力するように求めます。
- 数量や価格などのユーザーからの数値入力を要求するために使用されます
- NLPを使用します
- ユーザーの入力が「500ドル」である場合、抽出された値は500になります
- 質問のタイプとして数値を選択すると、小数点以下の区切り記号を選択する新しいフィールドが開きます。
4. RegEx (正規表現)
ユーザーに任意のタイプの応答を入力するように求めます。 その後、RegExフィールドのサポートで、ボットは継続する前に提供された応答の正確性を確認します。
- この機能は、ユーザーが詳細を正しく入力できるようにするために有益です
- Regexは、メール、電話番号、フライト番号などのマイナーなバリエーションでも一貫したフォーマットに従う特に便利な入力です
- NLPは使用されません。
- 質問タイプとしてRegExを選択すると、2つの新しいフィールドが開きます:
- パターン:パターンフィールドにRegEx式を入力します
- フラグ:Regexフラグは、regexパターンを変更するために使用される特別な文字です。 パターンに追加するフラグを選択します:
- g(グローバルマッチ):最初のマッチの後に停止するのではなく、すべてのマッチを検索します
- i(大文字と小文字を無視):uフラグも有効になっている場合は、Unicodeの大文字の折り畳みを使用します
- m(複数行):開始と終了文字(^と$)を複数の行で動作するように扱います(すなわち、入力文字列全体の先頭または末尾だけでなく、各行の先頭または末尾(\nまたは\rで区切られる)にマッチします)
- u(Unicode):パターンをUnicodeコードポイントのシーケンスとして扱います
- y:(Sticky)。ターゲット文字列内において、この正規表現のlast Indexプロパティで指定されたインデックスからのみ一致します(それ以降のインデックスからの一致は試行されません)。
5. 電話
ユーザーに電話番号を入力するように求めます。
- ボットは、NLPを使用して、電話番号に似たユーザー応答を識別し、抽出します
6. メール
ユーザーにメールを入力するように求めます。
- ボットは、NLPを使用して、メールに似たユーザー応答を識別し、抽出します
7. 日付
ユーザーに日付/日を入力するように求めます。
- 質問のタイプとして日付を選択すると、フォーマットを選択する新しいフィールドが開きます。
- ボットは、NLPを使用して、ユーザーの応答から日付を抽出し、フォーマットとして定義されたのと同じ形式で日付で返信します
- 「明日」、「来週」、「1月2日」、「1990年1月9日」など日付は、入力タイプによって異なることがあります。
- ユーザーロケール形式:ユーザーロケールを使用したコンピュータの日付形式
- カスタム日付形式:ビルダーによって設定されたカスタムフォーマット
- 質問タイプとして日付を選択すると、新しいトグルが表示されます - 日付ピッカーを表示
- ボットは、ユーザーが選択する日付オプションのリストを表示します
- 以下の提案タブで提案を作成できます
8. 選択
ユーザーに特定のオプションのみで応答するように求めます。 オプションは、唯一の正しいユーザー応答である提案(以下を参照)を作成することで、事前に決定されます。
- ユーザーが応答を入力した場合、ボットは、提案からキーワードを使用して、提案の1つに一致することを検証します
推奨
質問タイプに応じて、迅速な返信のために、事前に構築された提案された回答のリストをユーザーに提示します。 これらの提案は、質問の後にユーザーに自動的に表示されます。
- 好きなだけ提案を入力できます
- 最大4つの提案が一度に表示されます
- ユーザーは、スクロールして詳細を表示するか、入力して提案をフィルタリングできます
使用方法
- [+ 新しい提案を追加]をクリックします
- 入力するか、変数をクリックして、特定の値を選択できます
- + 新しい提案を追加をクリックして、さらに追加します
提案で会話を分割:少なくとも2つの提案を追加した状態でこのトグルを有効にすると、提案に基づいて会話をブランチできます
- これにより、会話が提案のみを受け入れるように制限され、ユーザーはこの質問の回答を入力できません
提案を受け入れる:このオプションを選択すると、ユーザーのボットへの回答を入力する機能が無効になり、ボットの質問に返信するために提案のリストから選択することのみ許可されます。
ユーザーがこの質問に回答しなかった場合、ライブチャットを提案します:ユーザーが質問に回答できない場合、このオプションを有効にすると、ユーザーは、カスタマーサポートに接続するライブチャットを開いて、リアルタイムサポートを提供できます。
このオプションを利用するには、エディタでライブチャットを有効にする必要があります。
回答の検証
検証を追加すると、ユーザーが自動化プロセスで問題が発生する可能性がある誤った情報を入力し、後で修正する必要があります。
検証は、条件ビルダーを使用して、データが有効と見なされるために満たさなければならないルールを定義します。
- すべての検証が通過した場合(条件が満たされている)は、次のステップに進む
- 少なくとも1つの検証が失敗した場合(条件の1つが満たされなかった)は、検証に割り当てられたエラーメッセージが表示され、ボットは、ユーザーからの別の回答を待ちます
使用方法
- 検証名を入力します
- 名前は、内部にのみ表示されます
- 比較タイプを選択します
- 比較タイプは、回答を確認するために使用できるすべての異なる論理ルールです
- 値を入力します
- 値を入力するか、変数をクリックして、特定の値を選択できます
- + 新しいルールを追加をクリックして、追加条件を追加します
- 新しいルールを追加したら、演算子を選択する必要があります
- AND:ユーザーの回答には、両方の値を含める必要があります
- OR:ユーザーの回答には、値の少なくとも1つを含める必要があります
- エラーメッセージを入力します
- 検証が条件を満たさなかった場合、このエラーメッセージは、ユーザーに表示されます
- メッセージを書くとき、ユーザーが回答を修正したり、期待されていることをよりよく理解するのに役立つはずであることを心に留めておいてください
- 検証を保存をクリックします
条件ステップ
条件ステップは、ユーザーの応答に基づいて、質問または事前定義された変数に会話を分割します。 構築された条件に従って、会話を2つのブランチのいずれかに送信します:
- 成功:ユーザーの応答が条件ルールに従った場合、この成功ブランチの次のステップに進みます
- 失敗:ユーザーの応答が条件ルールに従わなかった場合、失敗したブランチの次のステップに進みます
条件ステップは、質問ステップの後使用されます。
条件名
条件名フィールドに条件名を入力します。 条件名は、会話図に内部のみ表示されます。
使用方法
条件ビルダーを使用して、会話をブランチするためのルールを作成します:
- [新しいルールを追加]をクリック:
- 変数を選択します
- 比較タイプを選択します
- 値を入力します
- 値を入力するか、変数をクリックして、特定の値を選択できます
WalkMeステップ
Smart Walk-Thruを再生する
スマートウォークスルーを再生ステップを使用することで、プロセスを介してユーザーを自動化またはガイドし、ユーザーを別の場所にリダイレクトするか、ユーザーの代替リソースをトリガーできます。
設定
アクション名
アクション名フィールドにアクション名を入力します。 アクション名は、会話図に内部のみ表示されます。
スマートウォークスルーを選択します
ユーザーで再生するドロップダウンから、スマートウォークスルーを選択します。
アクションボットを閉じる
スマートウォークスルーの再生が会話の最後のステップである場合にこのトグルを有効にすると、ボットを自動的に閉じることができます。
アクションが完了するまで一時停止します
ユーザーがスマートウォークスルーを完了して会話を継続するには、このトグルを有効にすると、アクションが完了するまで会話を一時停止できます。
メッセージ表示の遅延
このステップを再生する前に会話が一時停止する時間を調整します。
データマッピング
スマートウォークスルーマッピングへの会話は、会話からスマートウォークスルーにデータを自動的に転送するために使用されます。
データは、作成した会話の質問からデータを選択することで、マッピングされます。 データを選択し、変数を定義することで、ボットは、SWTで使用するためにデータを抽出します。
使用方法
- データドロップダウンからデータを選択します
- データのフィールドとしての名前に変数名を入力します
- + ラインを追加をクリックして、さらにマッピングするデータを追加します
Surveyを再生する
サーベイを再生すると、WalkMeサーベイを再生し、フィードバックを収集するプロセスを自動化できます。
設定
アクション名
アクション名フィールドにアクション名を入力します。 アクション名は、会話図に内部のみ表示されます。
サーベイを選択します
ユーザーで再生するドロップダウンから、サーベイを選択します。
メッセージ表示の遅延
このステップを再生する前に会話が一時停止する時間を調整します。
データマッピング
サーベイマッピングへの会話は、会話からサーベイにデータを自動的に転送するために使用されます。
データは、作成した会話の質問からデータを選択することで、マッピングされます。 データを選択し、変数を定義することで、ボットは、サーベイで使用するためにデータを抽出します。
使用方法
- データドロップダウンからデータを選択します
- データのフィールドとしての名前に変数名を入力します
- + ラインを追加をクリックして、さらにマッピングするデータを追加します
ShoutOutを再生する
サーベイを再生すると、WalkMeシャウトアウトを再生し、シャウトアウトで情報を自動化できます。
設定
アクション名
アクション名フィールドにアクション名を入力します。 アクション名は、会話図に内部のみ表示されます。
シャウトアウトを選択
ユーザーで再生するドロップダウンから、シャウトアウトを選択します。
アクションボットを閉じる
シャウトアウトの再生が会話の最後のステップである場合、このトグルを有効にすると、ボットを自動的に閉じることができます。
アクションが完了するまで一時停止します
ユーザーがシャウトアウトで最終的なアクションを実行して会話を継続したい場合は、このトグルを有効にすると、アクションが完了するまで会話を一時停止できます。
メッセージ表示の遅延
このステップを再生する前に会話が一時停止する時間を調整します。
データマッピング
シャウトアウトマッピングへの会話は、会話からシャウトアウトにデータを自動的に転送するために使用されます。
データは、作成した会話の質問からデータを選択することで、マッピングされます。 データを選択し、変数を定義することで、ボットは、シャウトアウトで使用するためにデータを抽出します。
使用方法
- データドロップダウンからデータを選択します
- データのフィールドとしての名前に変数名を入力します
- + ラインを追加をクリックして、さらにマッピングするデータを追加します
リソースを再生する
リソースを再生するステップでは、WalkMeリソースを再生して、リダイレクトしプロセスを自動化できます。
設定
アクション名
アクション名フィールドにアクション名を入力します。 アクション名は、会話図に内部のみ表示されます。
リソースを選択します
ユーザーで再生するドロップダウンから、リソースを選択します
メッセージ表示の遅延
このステップを再生する前に会話が一時停止する時間を調整します。
データマッピング
リソースマッピングへの会話は、会話からリソースにデータを自動的に転送するために使用されます。
データは、作成した会話の質問からデータを選択することで、マッピングされます。 データを選択し、変数を定義することで、ボットは、リソースで使用するためにデータを抽出します。
使用方法
- データドロップダウンからデータを選択します
- データのフィールドとしての名前に変数名を入力します
- + ラインを追加をクリックして、さらにマッピングするデータを追加します
ライブチャットを開く
ライブチャットを開くステップは、ユーザーをライブサポートに接続して、リアルタイムサポートを提供します。 このオプションを利用するには、エディタでライブチャットを有効にする必要があります。
アクション名
アクション名フィールドにアクション名を入力します。 アクション名は、会話図に内部のみ表示されます。
メッセージ表示の遅延
このステップを再生する前に会話が一時停止する時間を調整します。
メニューを開く
メニューステップでは、WalkMe拡張メニューが開きます。これは、ユーザーが多くのリソースと機能すべてを1つの場所で接続するのに最適な方法です。
アクション名
アクション名フィールドにアクション名を入力します。 アクション名は、会話図に内部のみ表示されます。
メッセージ表示の遅延
このステップを再生する前に会話が一時停止する時間を調整します。
新しい会話を開始する
新しい会話を開始するステップでは、異なる会話を開始します。これによりユーザーは、ボットを終了することなく、異なるトピックを簡単にナビゲートできます。
アクション名
アクション名フィールドにアクション名を入力します。 アクション名は、会話図に内部のみ表示されます。
新しい会話を選択します
ユーザーで再生するドロップダウンから、会話を選択します
メッセージ表示の遅延
このステップを再生する前に会話が一時停止する時間を調整します。
クロスシステムステップ
接続の呼び出し
接続の呼び出しステップは、会話中に事前定義された外部APIを呼び出すことができます。 APIを呼び出す際、ボットはAPIにデータを送信し、レスポンスでデータを取得できます。
APIを使用して、外部APIに情報を送信する(ITチケットを開くなど)、外部APIから情報を受信する(チケット番号を取得するなど)、またはその両方を行うことができます。
接続の呼び出しの接続先は、コンソールの接続ページで作成されます。
設定
アクション名
アクション名フィールドにアクション名を入力します。 アクション名は、会話図に内部のみ表示されます。
接続の呼び出しの接続先を選択します
ドロップダウンから宛先を選択します。
アクションボットを閉じる
コール接続先が会話の最後のステップである場合、このトグルを有効にすると、ボットを自動的に閉じることができます。
失敗すると会話を停止します
webhook APIに問題がある場合、このトグルをオンにすると、会話が停止します。
メッセージ表示の遅延
このステップを再生する前に会話が一時停止する時間を調整します。
要求データマッピング
会話から接続の呼び出しへのデータ転送は、会話から宛先にデータを自動的に転送するために使用されます。
データは、作成した会話の質問からデータを選択することで、マッピングされます。 データを選択し、変数を定義することで、ボットは、宛先で使用するためにデータを抽出します。
使用方法
- データドロップダウンからデータを選択します
- データのフィールドとしての名前に変数名を入力します
- + ラインを追加をクリックして、さらにマッピングするデータを追加します
応答データマッピング
接続の呼び出しから会話へのデータ転送は、宛先から会話にデータを自動的に転送するために使用されます。
API応答から会話にデータを転送するには、apiで受信したJSONファイルからデータを抽出し、新しい変数に割り当てる方法を定義する必要があります。 適切なパスが定義されて、正しいデータが抽出され、変数に割り当てられることが重要です。
使用方法
- データの名前フィールドに変数名を入力します
- 選択した変数名では、会話で後で変数を識別し、使用できます
- タイプドロップダウンで変数のデータタイプを選択します
- パスを入力します
- 応答から抽出するデータを定義します
- デフォルト値を入力します
- 解析パスに有効なデータが含まれていない場合、使用する値を定義します
- エラー値を入力します
- コールがエラーを返した場合に使用する値を定義します
- 新しいフィールドを追加をクリックして、さらにマッピングする変数を追加します
ウェブ統合
ウェブ統合ステップでは、ボット会話のエンディングアクションを別のエディタシステムに接続して、会話パラメータを収集し、ウェブアプリケーションにリダイレクトされると、自動化されたWalkMeアイテムを再生します。
設定
アクション名
アクション名フィールドにアクション名を入力します。 アクション名は、会話図に内部のみ表示されます。
ウェブシステムを選択します
ドロップダウンからウェブシステムを選択します。
宛先URL
ユーザーがこのアクションを選択すると、ボットがナビゲートするURLを入力します。
パーマリンク
ページリダイレクトした後に再生するWalkMeアイテムを決定するパーマリンクを入力します。
メッセージ表示の遅延
このステップを再生する前に会話が一時停止する時間を調整します。
データマッピング
ウェブ統合マッピングへの会話は、会話からウェブ統合にデータを自動的に転送するために使用されます。
データは、作成した会話の質問からデータを選択することで、マッピングされます。 データを選択し、変数を定義することで、ボットは、リソースで使用するためにデータを抽出します。
使用方法
- データドロップダウンからデータを選択します
- データのフィールドとしての名前に変数名を入力します
- + 追加ラインをクリックして、より多くのデータを含めるために、マップします
データを保存する
ウェブ統合ステップでは、ボットは、別のシステムでデータを収集し、保存できます。
設定
アクション名
アクション名フィールドにアクション名を入力します。 アクション名は、会話図に内部のみ表示されます。
ウェブシステムを選択します
ドロップダウンからウェブシステムを選択します。
メッセージ表示の遅延
このステップを再生する前に会話が一時停止する時間を調整します。
データマッピング
ウェブ統合マッピングへの会話は、会話からウェブ統合にデータを自動的に転送するために使用されます。
データは、作成した会話の質問からデータを選択することで、マッピングされます。 データを選択し、変数を定義することで、ボットは、リソースで使用するためにデータを抽出します。
使用方法
- データドロップダウンからデータを選択します
- データのフィールドとしての名前に変数名を入力します
- + 追加ラインをクリックして、より多くのデータを含めるために、マップします
技術的なノート
- アクションボットフロー自動化は、元の値を保存し、APIを介して送信します。 APIが翻訳された値を必要とする場合、自動化は動作しません。 しかし、ほとんどの場合、APIは翻訳された値ではなく、元の値を受信します。