Skip to end of metadata
Go to start of metadata

Задача

При входящем вызове, проиграть приветствие. Если абонент ввел 1 - звонить на 101, если 2 - на 102, для всех других случаем - на 101 и 102 одновременно. Так же, необходимо использовать собственную мелодию вместо гудков.

Реализация

В разделе Media загрузим 2 Wav файла:

  1. myMusic.wav - мелодия вместо гудков
  2. myIVRfile.wav - файл с приветствием и предложением выбрать 1 или 2 (для IVR)

В разделе с public маршрутами добавить новую схему для входящего номера:

Пример схемы

[
  {
    "ringback": {
      "call": {
        "name": "myMusic.wav",
        "type": "wav"
      },
      "hold": {
        "name": "myMusic.wav",
        "type": "wav"
      },
      "transfer": {
        "name": "myMusic.wav",
        "type": "wav"
      }
    }
  },
  {
    "answer": "200"
  },
  {
    "playback": {
      "name": "myIVRfile.wav",
      "type": "wav",
      "getDigits": {
        "setVar": "getIvrDigits",
        "min": "1",
        "max": "1",
        "timeout": "4000"
      }
    }
  },
  {
    "recordSession": {
      "action": "start"
    }
  },
  {
    "switch": {
      "variable": "${getIvrDigits}",
      "case": {
        "1": [
          {
            "bridge": {
              "endpoints": [
                {
                  "type": "user",
                  "name": "101"
                }
              ]
            }
          }
        ],
        "2": [
          {
            "bridge": {
              "endpoints": [
                {
                  "type": "user",
                  "name": "102"
                }
              ]
            }
          }
        ],
        "default": [
          {
            "bridge": {
              "strategy": "multiple",
              "parameters": [
                "instant_ringback=true"
              ],
              "endpoints": [
                {
                  "type": "user",
                  "name": "101"
                },
                {
                  "type": "user",
                  "name": "102"
                }
              ]
            }
          }
        ]
      }
    }
  }
]

Описание схемы

№ строкиApplicationОписание
4ringbackУстановить мелодию вместо гудков
8Установить мелодию вместо гудков на удержание
12Установить мелодию вместо гудков при переводе
19answerПоднять трубку
22playbackПроиграть звуковой файл
23Название файла, загруженного в разделе Media
26Имя переменной, в которую получаем донабор
27 - 28Количество цифр
29Ожидание ввода 4 секунды
34recordSessionНачало записи разговора
39SWITCHУсловный оператор выбора
40Переменная, по которой будем производить сравнение
42, 54Действия для выбора "1" и "2"
43, 55bridge - на номера 101 либо 102
66Условие по умолчанию. Если введено другое значение либо пусто.
67bridge - на номера 101 и 102 одновременно