Страница 1 из 2

Asterisk + IVR

Добавлено: 19 июн 2015, 06:57
fractal90
Ребят в общем такая ситуация в Asterisk не очень силен, имеется 2 сервера телефонии - Asterisk и CUCM, на Asterisk настроено интерактивное голосовое меню:

extensions.ael

Код: Выделить всё

context incoming {
        _!      => {
                Hangup(21);
        };
};

context f_scs {
        _!      => {
                Ringing();
                Wait(1);

                Read(DTMF_INPUT,/usr/local/asterisk/data/sounds/ru/welcome-1-2,1,,1,5);

                switch (${DTMF_INPUT}) {
                        case 1:
                                goto office_1,1;
                        case 9:
                                goto test,1;
                        default:
                                goto office_2,1;
                };
        };
        office_1      => {
                Set(CALLERID(name)=${CALLERID(num)});
                Dial(H323/7000@scs1,,rt);
                if ("${DIALSTATUS}" = "CHANUNAVAIL")
                        Dial(H323/3000@scs2,,rt);
                Hangup();
        };
        test    => {
                Set(CALLERID(name)=${CALLERID(num)});
                Dial(H323/04951355@scs1,,rt);
                if ("${DIALSTATUS}" = "CHANUNAVAIL")
                        Dial(H323/03431304@scs2,,rt);
                Hangup();
        };
        office_2  => {
                Dial(H323/9999@office_2,,rt);
                if ("${DIALSTATUS}" = "CHANUNAVAIL" || "${DIALSTATUS}" = "BUSY" || "${DIALSTATUS}" = "NOANSWER")
                        goto office_1,1;
                Hangup();
        };
вызов поступает на внешний номер голосового шлюза и переадресовывается на 04959999 по h323, далее проигрывается приветствие с предложением нажать 1 для перехода в office_1 или 2 для перехода в office_2 ес переводом в office_1 и дальнейшим переводом с office_1 на внутренние номера office_1 и office_2 все отлично, если же нажимать 2 то происходит перевод по h323 на номер 9999 на CUCM и с него на группу номеров после снятие трубки и просьбе перевести на номера office_2 происходит сброс вызова (набранный Вами номер не доступен) если звонить с мегафона, с билайна все нормально работает (хотя может это разовые случаи), если звонить с мегафона и просто ждать окончания приветствия голосового меню должен произойти автоматический перевод на номер 9999 который на CUCM но он иногда нормально переводит, а иногда по прошествии секунд 5-10 отвечает "набранный Вами номер не доступен" как найти где косяк?

в голосовом меню 2 цифры, цифра 1 переадресация в office_1, цифра 2 переадрессация в office_2, если ничего не жать то вызов уходит в office_2

Re: Asterisk + IVR

Добавлено: 19 июн 2015, 12:41
ded
Не надо на ael писать, если в Астериске не силён.
Установите вэб-оболочку, freePBX, и там всё настраивается IVR человеческим образом, а не языком программистов.

Re: Asterisk + IVR

Добавлено: 20 июн 2015, 07:41
virus_net
fractal90 писал(а):как найти где косяк?

Код: Выделить всё

# asterisk -r
CLI> core set verbose 3
план действий: организовываем вызов, смотрим в консоль, вникаем

Re: Asterisk + IVR

Добавлено: 21 июн 2015, 06:56
fractal90
Пишет нет такой комманды - asterisk -r, а как накатить freepbx?

Re: Asterisk + IVR

Добавлено: 22 июн 2015, 01:11
ded
fractal90 писал(а):Пишет нет такой комманды - asterisk -r,
Ага, ну тогда у Вас и Астериска там нет.
fractal90 писал(а):а как накатить freepbx?
Этот вопрос лучше всего задать Гуглю, он ответит очень хорошо написанными инструкциями. Какой смысл ещё одну тут писать?

Re: Asterisk + IVR

Добавлено: 22 июн 2015, 05:35
fractal90
fractal90 писал(а):Ага, ну тогда у Вас и Астериска там нет.
как тогда работает переадресация?

Re: Asterisk + IVR

Добавлено: 22 июн 2015, 10:03
ded
Вот-вот, я тоже хотел у Вас спросить: как же тогда работает переадресация?

Re: Asterisk + IVR

Добавлено: 22 июн 2015, 10:16
fractal90
вот у меня там в папке asterisk несколько файлов, h323.conf, extensions.ael, sip.conf и ещё какие то в h323.conf указано на сервер CUCM в extensions указана работа с IVR, при отключение его IVR не работает и номер не доступен

Re: Asterisk + IVR

Добавлено: 22 июн 2015, 12:00
april22
fractal90 писал(а):Пишет нет такой комманды - asterisk -r

Код: Выделить всё

ps axu |grep asterisk

Re: Asterisk + IVR

Добавлено: 22 июн 2015, 12:11
fractal90
april22 писал(а):
fractal90 писал(а):Пишет нет такой комманды - asterisk -r

Код: Выделить всё

ps axu |grep asterisk

root@asterisk14:~# ps axu |grep asterisk
asterisk 2456 0.0 3.6 254228 18344 ? S<sl Июн18 0:49 /usr/local/asterisk/bin/asterisk -C /usr/local/asterisk/etc/asterisk.conf -vvvvgFdp
root 4552 0.0 0.1 7856 868 pts/0 S+ 16:08 0:00 grep asterisk
root@asterisk14:~#