クイック スタート

このクイック スタートでは、Power Virtual Agents プレビューで導入された新機能と機能強化を使用するボットを作成する方法について説明します。 ユーザーが架空のレストランを予約できるようにするボットを作成します。

前提条件

ボットの作成

Power Virtual Agents には、どのボットにも特化していないアプリ レベルのホーム ページがあります。 このページでは、ボットの作成および最近作業したボットの一覧の表示を行うことができます。 また、ビデオ、ドキュメント、およびラーニング パスなどの学習リソースを見つけることもできます。

  1. ナビゲーション メニューで、ホームボットの作成の順に選択します。

    [作成] ボタンが強調表示された Power Virtual Agents アプリ レベル ホームページのスクリーンショット。

  2. ページ全体のウィザードで、ボットを非常に迅速に作成するためのいくつかの手順が開始されます。 デフォルトのボット名があります。 デフォルト名の代わりに、ボットに Reservation Bot という名前を付け、作成を選択します。

    チャットボット作成のスクリーンショット。

新しいボットが作成され、ボットの概要ページが表示されます。

会話の開始トピックをカスタマイズする

  1. ナビゲーション メニューで、トピック を選択します。

  2. システム タブを選択して、システム トピックを表示します。 会話の開始 トピックを選択して開きます。

    このトピックは、ユーザーが新しい会話を開始したときにトリガーされます。 これにより、ボットはウェルカム メッセージをユーザーに送信することができます。

  3. 既存のメッセージ ノードを削除するには、ノード メニュー ()、削除の順に選択します。

ウェルカム メッセージとバリエーションを追加する

  1. 新しいメッセージ ノードを追加するには、会話開始時ノードの後にノードを追加 (+) メニューを選択し、メッセージを送信を選択します。

  2. メッセージ フィールドに Good day! を入力します。

  3. メッセージ ノードで、+ 追加を選択し、メッセージのバリエーションを選択します。

  4. メッセージのバリエーションをいくつか追加します。

    • Hi there!
    • Hi!

画像の追加

  1. メッセージに画像を追加するには、+ 追加を選択し、画像選択します。

  2. 画像のタイトルと URL を入力します。 URL は https:// で始まる必要があります。

レストランの営業時間を伝えるメッセージを追加する

  1. 2 つ目のメッセージ ノードを追加し、テキスト メッセージを追加します。

    We're open 9am to 5pm Monday through Friday, and 10am through 8pm on the weekends. Please note, reservations can only be made for the next 7 days.
    
  2. テキストまたは音声モードを音声に変更します。

    音声モードでは、音声対応チャネルにメッセージを追加して、SSML タグを有効にし、音声応答をカスタマイズすることができます。

    音声モード切り替えのスクリーンショット。

  3. SSML 注釈付き音声メッセージを追加します。

    We're open 9am to 5pm Monday through Friday, and 10am through 8pm on the weekends. <emphasis level="strong">Please note</emphasis><break strength="medium" />, reservations can only be made for the next 7 days.
    

    ボットが音声対応チャネルでメッセージを読み上げると、"Please note" を強調し、しばらく間を置いてから続行されます。

クイック返信の追加

  1. 3 つ目のメッセージ ノードを追加し、次のテキスト メッセージを追加します: If you'd like, I can help you make a reservation.

  2. + 追加を選択し、クイック返信を選択して、メッセージ make a reservation とともにクイック返信を追加します。

    クイック返信により、ユーザーが入力する代わりに "make a reservation" を選択できます。

    予約のクイック返信のスクリーンショット。

  3. 保存 を選びます。

予約トピックを追加する

  1. ナビゲーション メニューでトピック新しいトピック空白から作成の順に選択します。

  2. 以下のトリガー フレーズを追加:

    • Reserve a table
    • Make a reservation

予約の日時を取得する

  1. 質問 ノードを追加し、メッセージを入力します:

    What is the desired time and date of your reservation?
    
  2. 特定日付と時刻 を選択します。 この エンティティ では、ボットがユーザーの応答から日付と時刻を抽出できます。

  3. 応答を名前を付けて保存 で、変数の名前を reservationDateTime に変更します。

  4. 質問プロパティ ウィンドウで、質問動作を選択して、質問ついてさらに設定を表示します。

  5. 再プロンプトプロンプトの再試行カスタマイズ を選択します。 ユーザーが無効な応答を入力したときの再試行プロンプト、ボットが再試行するときに使用する質問を設定します。

    Sorry, that doesn't look like a valid reservation date. Please enter your desired reservation date, such as `11-10-2022` or `tomorrow`.
    

    質問の再試行メッセージ プロパティのスクリーンショット。

予約日を検証する

今後 7 日の予約のみを受け付けたいので、検証ルールとメッセージを質問に追加しましょう。

  1. 追加のエンティティ検証条件 で、次の Power Fx 式を入力します:

    And(Topic.reservationDateTime >= Today(), Topic.reservationDateTime < Today()+7)
    
  2. 挿入 を選択して、式を保存します。

  3. 条件を満たしていない場合のプロンプトカスタマイズ を選択し、次のメッセージを入力します:

    Sorry. Please enter a date in between now and the next seven days.
    

    質問検証プロパティのスクリーンショット。

ディナーの数を取得して検証する

最大 6 人までの予約のみを受け付けたいので、検証ルールとメッセージを追加しましょう。

  1. 他の 質問 ノードを追加し、メッセージ For how many people? を入力します

  2. 特定番号 を選択します。 この エンティティ では、ボットがユーザーの応答から番号を抽出できます。

  3. 応答を名前を付けて保存 で、変数の名前を reservationNumber に変更します。

  4. 追加のエンティティ検証条件 で、次の Power Fx 式を入力します:

    And(Topic.reservationNumber > 0, Topic.reservationNumber <= 6)
    
  5. 条件を満たしていない場合のプロンプトカスタマイズ を選択し、次のメッセージを入力します:

    Sorry, reservations can only be made for a maximum of 6 guests. Please call us to make a reservation for a larger party.
    

会話を終了する

  1. メッセージ ノードを追加します。 Insert variable コントロールを使用するか、変数名を中括弧で囲んでメッセージ全体を入力できます。

    We look forward to seeing your party of {Topic.reservationNumber} on {Topic.reservationDateTime}.
    

    ボットがこのメッセージに応答すると、変数の参照は変数の値に置き換えられます。

  2. 会話の終了システム トピックにリダイレクトするには、+ 追加トピック管理別のトピックに移動するの順に選択し、会話の終了を選択します。

  3. トピックに 予約 という名前を付け、保存 を選択します。

次の手順

  1. ボットを公開する

  2. デモ Web サイト を使用してボットをテストします。