IVR (англ. Interactive Voice Response) это интерактивное голосовое меню для взаимодействия с клиентами и перенаправления звонков.
Дано: Маршрутизатор ESR12V/15V с функцией IP PBX.
Требуется: Для уменьшения нагрузки на секретаря необходимо организовать прием входящих звонков маршрутизатором ESR. Предусмотреть информирование о коротких номерах сотрудников. Если внутренний номер сотрудника известен, предусмотреть возможность его набора после голосового приветствия, иначе переводить вызов на секретаря. Добавить возможность прослушивания информации о часах работы офиса.
Решение:
Пример конфигурирования PBX для ESR можно посмотреть в статье базы знаний ссылка
Создадим необходимых абонентов
101 - Менеджер
102 - Дизайнер
103 - Монтажник
110 - Секретарь
В этой статье рассмотрим создание голосовых файлов и Dialplan. Изобразим логическую схему работы будущего IVR.
Нам потребуется записать 3 голосовых файла - голосовое приветствие (privet.wav), режим работы офиса (work.wav) и фразу "неправильно набран номер" (fault.wav), для случая когда набранной комбинации цифр нет в Dialplan.
Голосовые файлы можно записать в программе Audacity указав следующие параметры при сохранении файла WAV 16 bit PCM 8000 Гц моно. Далее необходимо скопировать голосовые файлы на ESR.
esr-12v# copy usb://имя_флешки:/privet.wav flash:data/privet.wav |******************************************| 100% (273kB) File loaded successfully!
Пример фразы голосового приветствия: " Здравствуйте! Вы позвонили в компанию "Название". Для соединения с менеджером нажмите 1, дизайнером нажмите 2, монтажником нажмите 3. Чтобы прослушать режим работы офиса нажмите 4. Если известен внутренний номер сотрудника введите его. Иначе ожидайте ответа секретаря."
Dialplan для выполнения поставленной задачи будет выглядеть так:
ruleset ivr
rule 10
pattern '111,1,Answer(500)'
enable
exit
rule 15
pattern '111,2,Background(/mnt/data/data/privet)'
enable
exit
rule 20
pattern '111,3,WaitExten(7)'
enable
exit
rule 25
pattern '1,1,Dial(SIP/101,60,tr)'
enable
exit
rule 30
pattern '2,1,Dial(SIP/102,60,tr)'
enable
exit
rule 35
pattern '3,1,Dial(SIP/103,60,tr)'
enable
exit
rule 40
pattern '4,1,Playback(/mnt/data/data/work)'
enable
exit
rule 45
pattern '4,2,Wait(3)'
enable
exit
rule 50
pattern '4,3,Goto(ivr,111,2)'
enable
exit
rule 55
pattern '_XXX,1,Dial(SIP/${EXTEN},60,tr)'
enable
exit
rule 60
pattern 't,1,Dial(SIP/110,60,tr)'
enable
exit
rule 65
pattern 'i,1,Playback(/mnt/data/data/fault)'
enable
exit
rule 70
pattern 'i,2,Wait(3)'
enable
exit
rule 75
pattern 'i,3,Goto(ivr,111,2)'
enable
exit
Прошу обратить внимание - расширения для голосовых файлов в конфигурации указывать не надо.

