SparkTG
IVRとコールフロー

多階層IVR(ネストメニュー)の設定

SparkTGで入れ子構造のIVRサブメニューを作成し、部署別のルーティング、言語選択、営業時間の処理に対応します。わかりやすく効果的なコールツリーのためのベストプラクティスもご紹介します。

7分 readLast updated 05 May, 2026By SparkTG Support Team

多階層IVRでは、メニューを入れ子にできます。たとえば、営業は1を押し、続けて新規のお問い合わせは1、既存のご注文は2を押す、といった具合です。このガイドでは、発信者が迷わないようにこうしたフローを構成する方法を説明します。

構築の前に設計する

IVR Builderを開く前に、コールツリー全体を紙やMiroなどのツールで書き出してください。SparkTG製品向けの一般的な2階層IVRは次のようになります。メインメニュー(営業 / サポート / 請求) → 各分岐にそれぞれ2~3個の選択肢を持つサブメニュー。

メニューは1階層あたり最大4つの選択肢に抑えてください。4つを超えると、発信者は聞いた内容を忘れて電話を切ってしまいます。

SparkTGで入れ子メニューを作成する方法

  1. 1

    まずサブメニューを別のフローとして作成する

    各サブメニュー(例:「Sales Sub-Menu」)を、それぞれ独立したIVRフローとして作成します。こうすれば、各フローを扱いやすく、単独でテストできます。

  2. 2

    メインフローでTransfer to Flowノードを使う

    営業キーの分岐の後ろには、Dialノードではなく、Transfer to IVR Flowを使い、「Sales Sub-Menu」フローを選択します。発信者は途切れることなくサブメニューに入ります。

  3. 3

    メインメニューに戻る選択肢を必ず追加する

    各サブメニューに、Main Menuフローへ戻るキー(通常は0または9)を含めてください。誤ったサブメニューに入った発信者には、抜け道が必要です。

  4. 4

    最上位に営業時間のロジックを追加する

    Main Menuフローの最初のノードとしてTime Conditionノードを使います。営業時間(例:月曜~土曜の午前9時~午後7時IST)を設定します。時間内のルートはメニューへ進み、時間外のルートはボイスメールまたは時間外メッセージへ直接進みます。

言語選択の例

バイリンガル(英語/ヒンディー語)のIVRの場合:IVRツリー全体を、英語版とヒンディー語版の2つに分けて作成します。最上位にLanguage Selectionフローを追加します。「For English press 1, Hindi ke liye 2 dabayen.」1キー → 英語のMain Menuへ転送、2キー → ヒンディー語のMain Menuへ転送。

Frequently asked questions

SparkTGでは、IVRメニューを何階層まで作成できますか?
SparkTGでは、Transfer to IVR Flowノードを使って、階層数に制限なくネストできます。実際には、最大2階層(メインメニュー + 部署ごとの1つのサブメニュー)をおすすめします。階層が深くなると、発信者の離脱率が大幅に上がります。
IVRの各メニューには、最大でいくつの選択肢を入れるべきですか?
各メニューの選択肢は最大4つまでにしてください。調査では、選択肢が4つを超えると発信者が聞いた内容を忘れ、誤ったキーを押したり電話を切ったりすることが一貫して示されています。それ以上の選択肢が必要な場合は、2つのメニューに分割してください。
SparkTGでヒンディー語またはバイリンガルのIVRを追加するには?
英語とヒンディー語、2つの独立したIVRフローツリーを作成します。次に、最上位にLanguage Selectionフローを作成します。「For English press 1, Hindi ke liye 2 dabayen.」押されたキーに応じて、Transfer to IVR Flowノードで発信者を適切な言語のツリーへ案内します。
発信者がサブメニューからメインメニューに戻れるようにするには?
各サブメニューのフローに、メインのMain Menuフローへ戻るTransfer to IVR Flowノードを持つキー分岐(0または9キーを使用)を追加します。必ず含めてください。誤ったサブメニューに入った発信者には、抜け道が必要です。
サブメニューは別々のフローとして作成すべきですか、それとも同じフロー内に作成すべきですか?
サブメニューは常に個別のIVRフローとして作成し、Transfer to IVR Flowノードでつなぎます。こうすることで、各フローが小さくまとまり、単独でテストでき、コールツリー全体に影響を与えずに更新しやすくなります。

Was this article helpful?

Still stuck? Contact our support team →