Use Architect to create a digital bot for an inbound message flow

受信メッセージフローで使用するデジタルボットフローをArchitectで作成することができます。 フロー内でボットを作成するか、または個別に作成してから、フローからボットを呼び出します。 

Create a digital bot for an inbound message flow using Architect 

この手順では、受信メッセージフロー用のボットを作成する方法について説明します。 この例では、ユーザーが自分のやりたいことを選択します。 ギターの購入やスタジオの予約もできる。

  1. From the Architect home page, click or hover over the Flows menu and select Digital Bot Flows.
  2. クリック  追加する。 [Bot フローの作成] ダイアログ ボックスが開きます。
  3. の中に フィールドに、フローの一意の名前を入力します。 
  4. (オプション) 説明 このフローを説明する短い文またはフレーズを追加します。
  5. をクリックします。 既定の言語 をクリックし、フローのサポートされている言語デフォルト選択します。
  6. クリック 部署 フローを配置する部門をリストして選択します。
  7. クリックします。 フローを作成します。.  フローの設定ページが開きます。

In this example, add slots to enable a user to select a guitar type, select a studio date to book a date, and select a studio time to reserve recording time.

  1. 「自然言語の理解」の下にある スロットタイプ.
  2. Click Add Slot Type.
  3. Name the slot type guitarType.
  4.  保存するをクリックします。
  5. Under Slot Type Value, in the Type a new Slot Type Value box, type Electric.
  6. Enter を押します。 
  7. 手順5~6を繰り返して、これらのギターの種類を追加します。
    • セミアコースティック
    • エレクトロ・アコースティック
    • クラシカル
    • ベース
    • アコースティック

画像をクリックして拡大します。

デジタルボットの流れ スロットタイプ

  1. 「自然言語の理解」の下にある スロットタイプ.
  2. Add a slot to enable users to choose the guitar type.
    1. Click Add Slot. The Add Slot dialog opens.
    2. スロット名Guitar.
    3. Associated Slot Type(関連付けられたスロットの種類)」で、「Existing 」を選択します。
    4. 既存のスロットタイプ の下で、guitarType をクリックします。
    5.  保存するをクリックします。
  3. Add a slot to enable users to book a studio date.
    1. Click Add Slot. The Add Slot dialog opens.
    2. スロット名lessonDate.
    3. Associated Slot Type(関連付けられたスロットの種類)」で、「Existing 」を選択します。
    4. 既存のスロットタイプ の下で、builtin:date をクリックします。
    5.  保存するをクリックします。
  4. Add a slot to enable user to book a studio time.
    1. Click Add Slot. The Add Slot dialog opens.
    2. スロット名lessonTime.
    3. Under Slot Type, select Existing.
    4. 既存のスロットタイプ の下で、builtin:time をクリックします。
    5.  保存するをクリックします。
  5. ユーザーがレッスン日を予約できるようにスロットを追加します。
    1. Click Add Slot. The Add Slot dialog opens.
    2. スロット名lessonDate.
    3. Under Slot Type, select Existing.
    4. 既存のスロットタイプ の下で、builtin:date をクリックします。
    5.  保存するをクリックします。
  6. ユーザーがレッスン時間を指定できるようにスロットを追加します。
    1. Click Add Slot. The Add Slot dialog opens.
    2. スロット名lessonTime.
    3. Under Slot Type, select Existing.
    4. 既存のスロットタイプ の下で、builtin:time をクリックします。
    5.  保存するをクリックします。

画像をクリックして拡大します。

デジタルボットフロースロット

  1. [再利用可能なタスク]で、[ ここに再利用可能なタスクを追加します >> ツールボックス >> タスク
  2. タスクの名前をBook guitar lesson に変更し、Done をクリックします。
  3. ツールボックスから、Ask メニューを開き、Start ボックスの下にAsk for Slot アクションを追加し、設定する。
    1. デフォルトの名前のまま、または新しい名前を入力します。
    2. Slotリストをクリックし、Guitar を選択します。
    3. 質問」の下にある「What is (Please put your slot name here) 」をクリックします。 リッチテキストエディタが開きます。
    4. 内容をに置き換える どのようなギターを習いたいですか?
    5. 無効なレスポンス>一致しない」で、「(ここにスロット名を入れてください) 」のリンクをクリックし、「(ここにスロット名を入れてください)」を「」のギタータイプ「 」に置き換えてください。
  4.  保存するをクリックします。
  5. ツールボックスから、Ask メニューを開き、Start ボックスの下にAsk for Slot アクションを追加し、設定する。
    1. デフォルトの名前のまま、または新しい名前を入力します。
    2. Slot リストをクリックし、lessonDate を選択します。
    3. 質問] の下にあるWhat is (Please put your slot name here) リンクをクリックし、内容をWhat day do you want to schedule the lesson?に置き換えてください。
    4. 無効な応答>一致しないのところで、Please give me (Please put your slot name here) リンクをクリックし、内容をPlease tell me lesson date に置き換えてください。
  6.  ToolboxからAskメニューを開き、手順3で追加したActionの下に、さらにAsk for Slot アクションを追加し、設定します。
    1. デフォルトの名前のまま、または新しい名前を入力します。
    2. Slot リストをクリックし、LessonTime を選択します。
    3. 質問] の下にあるWhat is the (Please put your slot name here) リンクをクリックし、内容をWhat time do you want to schedule a lesson?に置き換えてください。
    4. Invalid Response > No Match で、Please give me (Please put your slot name here) のリンクをクリックし、内容をPlease tell me the time you want to reserve に置き換えてください。
  7.  ToolboxからAskメニューを開き、Ask for Yes / No アクションを、手順5で追加した Ask for Slot アクションの下にドラッグし、設定します。
    1. デフォルトの名前のまま、または新しい名前を入力します。
    2. Question の下にある、Do you want to proceed のリンクをクリックします。 リッチテキストビルダーが開きます。
    3. と入力してください。OK, あなたは を予約したいのです。
    4. Expression]ボタンをクリックし、「Slot.guitar 」と入力します。
    5. 式の後に、 lesson on と入力してください。
    6. ボタンをクリックし、Slot.lessonDate と入力します。
    7. 式の後に、次のように入力します
    8. ボタンをクリックし、Slot.lessonTime と入力します。
    9. 式の後に、文を完成させるために、 correct? と入力します。 完全な文字列は以下のようになりますOK, あなたは {{Slot.lessonDate}} の {{Slot.lessonTime}} で {{Slot.guitar}} のレッスンを予約したい.
    10.  保存するをクリックします。
  8. ツールボックスから、Communicate アクションを Ask for Yes / No アクションのYes パスの下にドラッグし、設定する。
    1. デフォルトの名前のまま、または新しい名前を入力します。
    2. コミュニケーション」の下で、クリックしてテキストを追加する リンクをクリックします。 リッチテキストビルダーが開きます。
    3. タイプレッスンを予約しました.
    4.  保存するをクリックします。
  9. ツールボックスから、Communicate アクションを Ask for Yes / No アクションのNo パスの下にドラッグし、設定する。
    1. デフォルトの名前のまま、または新しい名前を入力します。
    2. コミュニケーション」の下で、クリックしてテキストを追加する リンクをクリックします。 リッチテキストビルダーが開きます。
    3. タイプOK, 我々はレッスンを予約していない.
    4.  保存するをクリックします。
  10. Taskメニューを開き、Communicateアクションの下にEnd Task をドラッグし、Default output pathを選択します。

  1. [再利用可能なタスク]で、[ ここに再利用可能なタスクを追加します >> ツールボックス >> タスク
  2. タスクの名前を変更するBook Studio Time.
  3. Toolbox からAsk メニューを開き、Start ボックスの下にAsk for Slot アクションを追加し、設定する。
    1. デフォルトの名前のまま、または新しい名前を入力します。
    2. Slot リストをクリックし、StudioDate を選択します。
    3. 質問] の下にあるWhat is the (Please put your slot name here) リンクをクリックし、内容をWhat is the booking date?に置き換えてください。
    4. Invalid Response > No Match で、Please give me (Please put your slot name here) のリンクをクリックし、内容をPlease tell me date you want to reserve に置き換えてください。
  4.  ToolboxからAskメニューを開き、手順3で追加したActionの下に、さらにAsk for Slot アクションを追加し、設定します。
    1. デフォルトの名前のまま、または新しい名前を入力します。
    2. スロット リストをクリックし、StudioTime を選択します。
    3. 質問」の下にある、What is the (Please put your slot name here) リンクをクリックし、内容をWhat time do you want to book the studio?に置き換えてください。
    4. Invalid Response > No Match で、Please give me (Please put your slot name here) のリンクをクリックし、内容をPlease tell me the time you want to reserve に置き換えてください。
  5.  ToolboxからAskメニューを開き、Ask for Yes / No アクションを、手順5で追加した Ask for Slot アクションの下にドラッグし、設定します。
    1. デフォルトの名前のまま、または新しい名前を入力します。
    2. Question の下にある、Do you want to proceed のリンクをクリックします。 リッチテキストビルダーが開きます。
    3. と入力してください。OK, あなたは でスタジオタイムを予約したいのです。
    4. Expression ボタンをクリックし、Slot.studioDate と入力します。
    5. 式の後に、次のように入力します の上
    6. Expression ボタンをクリックし、Slot.studioTime と入力します。
    7. 式の後に、文を完成させるために、 correct? と入力します。 完全な文字列は次のようになります。OK, あなたは {{Slot.studioDate}} の {{Slot.studioTime}} でスタジオタイムを予約したいのですね。.
    8.  保存するをクリックします。
  6. ツールボックスから、Communicate アクションを Ask for Yes / No アクションの Yes パスの下にドラッグし、設定します。
    1. デフォルトの名前のまま、または新しい名前を入力します。
    2. コミュニケーション」の下で、クリックしてテキストを追加する リンクをクリックします。 リッチテキストビルダーが開きます。
    3. タイプスタジオの時間を予約しました.
    4.  保存するをクリックします。
  7. ツールボックスから、Communicate アクションを Ask for Yes / No アクションの No パスの下にドラッグし、設定します。
    1. デフォルトの名前のまま、または新しい名前を入力します。
    2. コミュニケーション」の下で、クリックしてテキストを追加する リンクをクリックします。 リッチテキストビルダーが開きます。
    3. OKと入力すると、予約をキャンセルします.
    4.  保存するをクリックします。
  8. Taskメニューを開き、Communicateアクションの下にEnd Task をドラッグし、Default output pathを選択します。

  1. [再利用可能なタスク]で、[ ここに再利用可能なタスクを追加します >> ツールボックス >> タスク
  2. タスクの名前を変更するメインメニュー.
  3. ツールボックスから、Ask メニューを開き、Digital Menu をStartボックスの下にドラッグします。
  4. デフォルトのQuestionとNo Matchの項目は変更しないでください。
  5. Add a button をクリックし、Enter choice の下にSchedule a lesson と入力します。
  6. Add a button をクリックし、Enter choice の下に、Book studio time と入力します。
  7. Schedule a lessonのパスを設定する。
    1. タスクメニューを開き、「再利用可能なタスクにジャンプ」アクションを「レッスンをスケジュールする」パスの下にドラッグします。
    2. タスクで、Book guitar lesson を選択します。
  8. ブックスタジオの時間パスを設定する。
    1. タスクメニューを開き、「再利用可能なタスクにジャンプ」アクションを「ブックスタジオ時間」パスの下にドラッグします。
    2. タスク」で、「スタジオを予約する」を選択します

  1. 起動Bot]で、[初回挨拶] をクリックします。
  2. From the Toolbox, drag a Communicate action below the Start box.
  3. Under Name, rename the Communicate action, or leave the default Communicate name unchanged.
  4. Under Communication, click Click to add text. The Rich Text Builder opens.
  5. Use the toolbar in the Rich Text Builder to create an initial greeting to the user:リッチテキストビルダーツールバー
    1. テキスト文字列を追加し、太字、斜体、取り消し線テキストを使用してテキストをフォーマットすることができます。
    2. カスタマイズ可能なテキストと外部URLへのリンクを追加するには、リンクの追加 アイコン をクリックします。
    3. 事前設定されたスロットの変数値を追加するには、 Add Variable アイコンをクリックします。
    4. 手動で式を入力し、その結果をリッチテキストに挿入するには、Add Expression のアイコンをクリックします。
    5. URLから画像を追加する場合は、「Insert Image」 アイコンをクリックします。
    6. クリック 保存する。  この例では、ボットはユーザーにストアに連絡してくれたことに感謝し、レコード店の画像を提示します。
      画像をクリックして拡大します。リッチテキストビルダー
  6.  保存するをクリックします。
  7. タスクメニューを開き、「再利用可能なタスクにジャンプ」アクションを「コミュニケーション」アクションの下にドラッグします。
  8. タスク」で、「メインメニュー」 を選択します。
  9. デジタルボットのフローを保存し、公開する。

このデジタルボットのフローを受信メッセージのフローから呼び出すことができるようになりました。