Architect を使用して受信メッセージ フロー用のデジタル ボットを作成する

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

Architect を使用してインバウンド メッセージ フロー用のデジタル ボットを作成する 

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

  1. Architect のホームページから、 流れ メニューと選択 デジタルボットフロー.
  2. クリック  追加する。 [Bot フローの作成] ダイアログ ボックスが開きます。
  3. の中に フィールドに、フローの一意の名前を入力します。 
  4. (オプション) 説明 このフローを説明する短い文またはフレーズを追加します。
  5. をクリックします。 既定の言語 をクリックし、フローのサポートされている言語デフォルト選択します。
  6. クリック 部署 フローを配置する部門をリストして選択します。
  7. クリックします。 フローを作成します。.  フローの設定ページが開きます。

この例では、スロットを追加して、ユーザーがギターの種類を選択し、スタジオの日付を選択して日付を予約し、スタジオの時間を選択して録音時間を予約できるようにします。

  1. 「自然言語の理解」の下にある スロットタイプ.
  2. クリック スロットタイプを追加.
  3. スロットの種類に名前を付ける ギターの種類.
  4. 保存するをクリックします。
  5. [スロット タイプ値] の下の 新しいスロット タイプの値を入力します ボックス、タイプ 電気の.
  6. Enter を押します。 
  7. 手順5~6を繰り返して、これらのギターの種類を追加します。
    • セミアコースティック
    • エレクトロ・アコースティック
    • クラシカル
    • ベース
    • アコースティック

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

スロット

  1. 「自然言語の理解」の下にある スロットタイプ.
  2. スロットを追加して、ユーザーがギターの種類を選択できるようにします。
    1. クリック スロットを追加. [スロットの追加] ダイアログが開きます。
    2. スロット名Guitar.
    3. Associated Slot Type(関連付けられたスロットの種類)」で、「Existing 」を選択します。
    4. 既存のスロットタイプ の下で、guitarType をクリックします。
    5. 保存するをクリックします。
  3. スロットを追加して、ユーザーがスタジオの日付を予約できるようにします。
    1. クリック スロットを追加. [スロットの追加] ダイアログが開きます。
    2. スロット名lessonDate.
    3. Associated Slot Type(関連付けられたスロットの種類)」で、「Existing 」を選択します。
    4. 既存のスロットタイプ の下で、builtin:date をクリックします。
    5. 保存するをクリックします。
  4. スロットを追加して、ユーザーがスタジオの時間を予約できるようにします。
    1. クリック スロットを追加. [スロットの追加] ダイアログが開きます。
    2. スロット名lessonTime.
    3. [スロット タイプ] で、選択します。 既存.
    4. 既存のスロットタイプ の下で、builtin:time をクリックします。
    5. 保存するをクリックします。
  5. ユーザーがレッスン日を予約できるようにスロットを追加します。
    1. クリック スロットを追加. [スロットの追加] ダイアログが開きます。
    2. スロット名lessonDate.
    3. [スロット タイプ] で、選択します。 既存.
    4. 既存のスロットタイプ の下で、builtin:date をクリックします。
    5. 保存するをクリックします。
  6. ユーザーがレッスン時間を指定できるようにスロットを追加します。
    1. クリック スロットを追加. [スロットの追加] ダイアログが開きます。
    2. スロット名lessonTime.
    3. [スロット タイプ] で、選択します。 既存.
    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. ツールボックスから、 コミュニケーションアクション スタートボックスの下。
  3. [名前] で、通信アクションの名前を変更するか、デフォルトの通信名をそのままにします。
  4. [コミュニケーション] で、 クリックしてテキストを追加. リッチ テキスト ビルダが開きます。
  5. Rich Text Builder のツールバーを使用して、ユーザーへの最初の挨拶を作成します。リッチテキストビルダーツールバー
    1. テキスト文字列を追加し、太字、斜体、取り消し線テキストを使用してテキストをフォーマットすることができます。
    2. カスタマイズ可能なテキストと外部URLへのリンクを追加するには、リンクの追加 アイコン をクリックします。
    3. 事前設定されたスロットの変数値を追加するには、 Add Variable アイコンをクリックします。
    4. 手動で式を入力し、その結果をリッチテキストに挿入するには、Add Expression のアイコンをクリックします。
    5. URLから画像を追加する場合は、「Insert Image」 アイコンをクリックします。
    6. クリック 保存する。  この例では、ボットはユーザーにストアに連絡してくれたことに感謝し、レコード店の画像を提示します。
      画像をクリックして拡大します。リッチテキストビルダー
  6. 保存するをクリックします。
  7. タスク]メニューを開き、[コミュニケーション]アクションの下に[コールタスク]アクションをドラッグします。
  8. タスク」で、「メインメニュー」 を選択します。
  9. デジタルボットのフローを保存し、公開する。

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