Как проверять нажатие кнопки тонального набора у звонящего в Asterisk?

Есть Debian 9 с установленным Asterisk. При звонке на внешний номер (например 400-100) звонок переводится на группу менеджеров (Внутренний номер 6600) после чего перераспределяется по алгоритму первому подходящему (номер 6601, 6602, 6603 и так далее). Нужно сделать так, чтобы можно было позвонить на этот 400-100 с любого мобильного и во время IVR вступительного, нажав, например, цифру 2 в тональном наборе вызов направился бы на внутрений 9900 (бухгалтерия). Это нужно для того, чтобы не просить каждый раз менеджера Пашу/Сашу/Славу "перевести звонок на бухгалтера Лену". Никак не могу найти инфу как это можно реализовать в диалплане. Есть те, кто таким занимался?
  • Вопрос задан
  • 301 просмотр
Решения вопроса 1
@dronmaxman
VoIP Administrator
Типа такого?

[ivr-menu]
exten => 400100,1,Noop(----IVR-MENU-----)
 same => n,Answer
 same => n,Set(playFile=/var/lib/asterisk/sounds/ivr) 
 same => n,Read(varCase,${playFile},1,,3)    ;; 1 - ждем ввода одной цифры 3 - ждем 3сек, varCase - переменная в которую попадает цифра IVR
 same => n,Goto(${EXTEN},ivr-${varCase})
 same => n(ivr-),Queue(managers)
 same => n,Hangup()
 same => n(ivr-8),Dial(SIP/casa) 
 same => n,Hangup()
 same => n(ivr-9),Dial(SIP/buh) 
 same => n,Hangup()


Тоже самое на AEL
context ivr-menu {
    400100 => {
        Noop(----IVR-MENU-----);
        Answer;
        Set(playFile=/var/lib/asterisk/sounds/ivr);
        Read(ivrCase,${playFile},1,,3);
        switch (${ivrCase}) {     
                case 8:
                    Dial(SIP/casa);
                    break;
                case 9:
                    Dial(SIP/buh);
                    break;
                default:
                    Queue(managers);
                    break;
            }
       }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Играем IVR через Background
Чловек жмет 2 и попадает в DIal, который указан в exten => 2,1,Dial(SIP/бухгалтерия)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы