移動ブロックとは
移動ブロックは、自動ガイドボットのフローで処理を実行するために使用する、処理ブロックの種類の1つです。別のブロックへの移動処理を実行するために使用できます。移動先には、別のフロー内のブロックも選択可能です。移動ブロックは、ある内容についてのやりとりに続けて、別の内容についてのやりとりを行いたい場合などに使用すると便利です。たとえば、顧客が商品の注文を完了した後に、続けて別の注文を行うかどうかを自動ガイドボットにより質問します。顧客が「はい、続けて注文を行います」を選択した場合、注文ブロックに戻ることができます。顧客が「いいえ、別の注文はありません」を選択した場合、注文のキャンセルや返金の処理を行うための専用のフロー内のブロックに移動することが可能です。
以下のような移動が可能です。
-
同じフロー内で別のブロックに移動する
-
同じ部門の別のフロー内のブロックに移動する
-
別の部門のフロー内のブロックに移動する
移動ブロックは、複数の部門で協力して対応する場合のやりとりに、特に役立ちます。
フロー間の移動を設定する際には、移動ブロックで入力変数と出力変数の両方を関連付ける必要があります。移動ブロックの利用メリット
-
ブロック間のスムーズな移動:同じフロー、または、別のフローのブロックに簡単に移動できます。
-
顧客の回答に応じたやりとり:顧客の回答に基づいて、自動ガイドボットの回答内容をリアルタイムに調整できます。
-
顧客サービスの品質向上:途切れのないフローを作成して、顧客へのスムーズな案内を実現できます。
-
多様なニーズへの対応:顧客の多様な要件に応じた経路を用意し、自動ガイドボットの対応範囲を拡げることができます。
移動ブロックの作成
フローに移動ブロックを追加するには、次の手順を実行します。
1.[+](ブロックの追加)アイコンをクリックします。
2.[処理の実行]のセクション、で[移動]を選択します。

3.[ブロック名]の項目で、ブロックの名前を重複しないように入力します。なお、日本語は使用できませんのでご注意ください。すでに登録されているブロック名を入力すると、以下の画像のようにエラーが表示されます。
4.移動先のブロックとして、[現在のフロー]または[その他のフロー]のいずれかを選択します。
- [現在のフロー]を選択する場合、現在のフローから移動先のブロックを指定する必要があります。
- 現在のフロー内での移動先として指定できるのは、フローの最後のみ可能です。
- [その他のフロー]を選択する場合、別のフローを選択して、選択したフロー内にある移動先のブロックを指定する必要があります。

5.入力変数の関連付けを設定し、内容を保存します。
6.出力変数の関連付けを設定し、内容を保存します。
- この設定内容をもとに、移動中に現在のフローからその他のフローに収集したデータが送信されます。
7.その他のフローで必須の変数が表示されます。現在のフローの変数を新しいフローに関連付けます。
- 移動先のフローにおいて関連付けることができる変数がない場合、エラーメッセージが表示されます。
移動ブロックの制限事項
|
項目
|
必須項目
|
文字数の上限と保存件数の上限
|
詳細
|
|
ブロック名
|
○
|
100文字
|
次の特殊文字は使用できません:< > " ' ,
|
|
出力変数の名前
|
○
|
250文字
|
アンダースコア(_)以外の特殊文字は使用できません。
|
移動ブロックの作成例
「受付」というフローがあり、移動先として「内見の予約」のフロー内の「部屋の表示」というブロックを設定したいとします。「部屋の表示」のブロックの前には、「名前」と「住所」のブロックがあります。これらのブロックでは、変数が使用されています。
「受付」のフローから「内見の予約」のフローに移動する際には、「名前」と「住所」の必須の変数に値を入力する必要があります。これらの変数の値は、変数の関連付けを行うことによってフロー間で引き継がれます。たとえば、「内見の予約」のフローの実行後、親のフローである「受付」のフローに自動で戻り、残りのブロックの処理に進むとします。この際、「内見の予約」のフローでチャットの利用者によって入力されたデータを「受付」のフローに引き継ぐことができると、その後のデータ入力をスムーズに進めることができます。このようにフロー間でデータを引き継ぐためには、はじめに移動先の「部屋の表示」のブロックで変数の関連付けを行います。上記の移動ブロックの作成手順の1から4を行い、入力変数の関連付けを設定した後、以下の詳細を入力します。
移動ブロックの設定
「受付」のフローに移動ブロックを追加した後、ブロックのパネルで以下の詳細を入力します。
- ブロック名:ブロックの名前を入力します。例:部屋の表示への移動
- 移動先のフロー:接続するフローを選択します。例:内見の予約
- 移動先のブロック:フロー内の対象のブロックを選択します。例:部屋の表示
- 入力変数の関連付け:「受付」のフローの変数を、「内見の予約」のフローの変数に関連付けます。
上記の関連付けの設定により、「受付」のフローから「内見の予約」のフローに値が引き継がれるようになります。
「内見の予約」のフローが完了すると、親のフローである「受付」に戻り、残りのブロックの処理に進みます。選択した部屋の詳細など、「内見の予約」のフローで入力されたデータを「受付」のフローで使用したい場合は、出力変数の関連付けを設定する必要があります。
これにより、「内見の予約」のフローで入力された値が「受付」のフローに引き継がれます。
出力変数の関連付けの設定
入力変数の関連付けの設定後、以下の手順を実行します。
- 「内見の予約」のフローから取得する変数を選択します。
- 取得した変数の値の保存先となる「受付」のフローの変数に、選択した変数を関連付けます。
- 出力変数をさらに関連付ける場合は、[関連付けを追加する]をクリックします。
- [エラーメッセージ]の項目にメッセージを入力します。標準のメッセージを使用することもできます。
- [保存する]をクリックします。
移動元と移動先のフローの言語対応
別のフローへの移動を設定する際、移動先として選択可能なフローは、フローの対応経路や公開ステータスだけでなく、フローの対応言語や各言語の公開ステータスによっても制限されます。
移動先として選択可能なフローは、次のルールに基づいて表示されます。
1. 言語の互換性は移動元のフローを基準に確認されます。
- 移動可能かどうかは、移動ブロックが追加されているフローを基準として確認されます。
- 移動先のフローは、移動元のフローで有効なすべての言語に対応している必要があります。
2. 単一言語のフローから多言語対応のフローへの移動
- 移動元のフローに言語が1つしかない場合、多言語対応のフローに移動できます。
- ただし、移動先のフローが移動元のフローの初期設定の言語に対応している必要があります。
3. 多言語対応のフローから単一言語のフローへの移動
- 移動元のフローが多言語に対応している場合、単一言語のフローに移動することはできません。
- 移動元のフローにある言語が、移動先のフローにはないためです。
4. 多言語対応のフローから多言語対応のフローへの移動
- 両方のフローの間で互換性のある言語設定が必要です(移動先のフローは、移動元のフローで有効なすべての言語に対応している必要があります)。
- 移動先のフローでは、各言語が次のすべての条件を満たしている必要があります。
- 有効である
- 公開済みである
- 下書きや[最新版を未反映]でない
5. 下書きや[最新版を未反映]の言語があるフロー
- 下書きや[最新版を未反映]の言語があるフローは、移動先のフローの一覧には表示されません。
- フロー自体が公開されていても、言語の設定が不完全である場合は、移動先の候補として表示されないことがあります。
6. 言語の互換性の確認が必要な理由
- 移動時には、ボット利用者の言語設定が保持されます。
- そのため、移動元のフローで有効なすべての言語が、移動先のフローでも利用可能である必要があります。
- 移動元フローで有効な言語に対応していないフローは、移動先のフローの一覧に表示されません。
移動ブロックの編集
ブロックの設定内容は、必要に応じていつでも編集できます。フローが公開中、または下書きであっても編集は可能です。編集するには、以下の手順を実施します。
1.フローの一覧画面で対象のフローをクリックし、フローの編集画面を開きます(フローにカーソルを合わせると表示される鉛筆アイコンをクリックすることでも編集画面を表示できます)。
2.対象の移動ブロックをクリックします。
3.表示された操作メニューの一覧から[ブロックを編集する]を選択します。
4.ブロックの編集画面が表示されるので、必要な変更を加えてから[保存する]ボタンをクリックします。
5.フローの設定画面の右上にある[保存する]をクリックして、フローの下書きを保存します。
6.フローの設定が完了したら、[公開する]をクリックして、フローを公開します。
移動ブロックの編集に関する留意事項:
- ブロックを編集した際に、顧客と自動ガイドボットとのチャットのやりとりが進行中の場合、進行中のやりとりには以前のフロー(ブロック)の設定内容が適用されたままになります。以降で新しいチャットのやりとりを開始する際には、更新後のフロー(ブロック)の設定内容が適用されます。
- ブロックの変更後に変更内容を反映させるには、フローを再度公開する必要があります。
- 入力変数に変更を加えると、その変数が使用されているすべてのフローで自動的に更新されます。
移動ブロックのコピー
作成したブロックの設定情報を再利用する場合、ブロックのコピー(複製)機能を利用できます。対象のブロックをコピーして、新しいブロックとして貼り付けることでフローに追加できます。貼り付けたブロックの設定情報はそのまま適用するか、必要に応じて変更を加えることができます。
1.フローの一覧画面で対象のフローをクリックして、フローの編集画面を開きます。対象の移動ブロックをクリックします。
2.表示された操作メニューの一覧から[ブロックをコピーする]を選択します。ブロックの設定情報が、クリップボードにコピーされます。
3.フローの編集画面で、コピーしたブロックを貼り付けるには、[+](追加)アイコンをクリックします。
[応答ブロック]→[クリップボードから]の順に選択します。
4.ブロックの設定情報が表示されるので、必要な変更を加えてから[貼り付ける]ボタンをクリックします。
移動ブロックのコピーに関する留意事項:
- クリップボードにコピーしたブロックの設定情報は、何度でも貼り付けることができます。コピーしたブロックが不要になった場合、クリップボードの内容を消去することが可能です。消去するには、[クリップボードから]の右側にある[x](クリアする)アイコンをクリックします。
- 既存のブロックをコピーする際、変数を含む設定情報がすべてコピーされます。フローに追加する前に、設定情報を必要に応じて編集できます。ブロック名は重複しない名前にする必要があるため、コピーして貼り付けたブロックの名前には、既存のブロック名の後に「_copy」が自動で追加されます。このブロック名は、必要に応じて変更できます。
- コピーしてフローに追加したブロックを削除すると、クリップボードに保存されていた設定情報も削除されます。
移動ブロックの削除
1.フローの一覧画面で対象のフローをクリックし、フローの編集画面を開きます(フローにカーソルを合わせると表示される鉛筆アイコンをクリックすることでも編集画面を表示できます)。
2.対象の移動ブロック をクリックします。
3.表示された操作メニューの一覧から[ブロックを削除する]を選択します。
4.確認画面で、[はい、削除します]をクリックします。
削除したブロックを復元したい場合は、この段階でフローの編集画面の左側にある[元に戻す]アイコンをクリックすることで復元可能です。ただし、以降の手順を行うと、復元できなくなりますのでご注意ください。
5.フローの設定画面の右上にある[保存する]をクリックして、フローの下書きを保存します。
6.フローの設定が完了したら、[公開する]をクリックして、フローを公開します。
移動ブロックの削除に関する留意事項:
- ブロックを削除した際に、顧客と自動ガイドボットとのチャットのやりとりが進行中の場合、進行中のやりとりには以前のフロー(ブロック)の設定内容が適用されたままになります。以降で新しいチャットのやりとりを開始する際には、更新後のフロー(ブロック)の設定内容が適用されます。
- ブロックの削除後に変更内容を反映させるには、フローを再度公開する必要があります。
他の内容に関連付けられているブロックを削除しようとすると、エラーメッセージが表示されます。以下の画像は、エラーの表示例です。
ブロックの後に続く経路が設定されている場合:
ブロックが別のフローへの移動処理に使用されている場合:
利用例
A)別のフローに移動する例
ある旅行代理店では、自社のWebサイト上で自動ガイドボットを通じて航空券、宿泊施設、タクシーの予約を受け付けています。
自動ガイドボットでは、航空券、宿泊施設、タクシーのそれぞれのサービスについて別々の予約フローを使用しています。ここで、あるフローにおいて、別のフローに移動するための移動ブロックを設定しておくと、顧客はあるサービスについての予約を行った後、そのまま別のサービスの予約を開始できます。また、入力変数や出力変数を関連付けることで、あるサービスの予約において取得した情報を、別のサービスの予約にも反映できます。これにより、顧客は同じ情報を何度も入力しなくて済むようになります。
B)同じフローの中で別のブロックに移動する例
モバイル端末の販売を行うある会社では、Webサイト上の自動ガイドボットを通じて、故障した端末の修理を受け付けているとします。
自動ガイドボットのフローでは、最初に端末を選択してもらい、端末識別番号(IMEI)と購入日を入力してもらいます。続けて、故障や不具合の内容を1つ選択してもらい、選択した内容に応じて、該当の故障や不具合に関する詳細な質問に回答してもらいます。その後、「他にも故障している箇所がありますか?」という質問を表示します。ここで、フロー上で「はい」という選択肢の先に移動ブロックを設置し、移動先として故障や不具合の内容を選択する選択肢ブロックを指定します。これにより、顧客が「はい」という選択肢を選んだ場合に、故障や不具合の内容を選択する画面を再表示できます。
このように、移動ブロックを使用すると、顧客が選択した内容に合わせて、処理の続きとしてふさわしいブロックに移動できます。
入力変数と出力変数の関連付け設定は、フロー間を移動する際に機能します。
対応している問い合わせ経路
移動ブロックは、以下のインスタントメッセージサービスとの連携による問い合わせ経路の自動ガイドボットで利用できます。
ブロック数の上限に達した場合にブロックをさらに追加するには、以下のいずれかの手順を実行する必要があります。
- 新しいフローを作成し、移動ブロックを使用して2つのフローを接続する
- 既存のフローから不要なブロックや経路を削除する