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

Follow Me из очереди.

Добавлено: 21 окт 2017, 11:49
pipneogen
Добрый день.
Условия: Имеется 40 внутренних номеров абонентов, 1 sip номер без ограничений на количество линий.
Задача: При входящем звонке организовать очередь ringall, но при этом должна происходить проверка авторизации внутреннего номера абонента и в случае отсутствия его регистрации на сервере или же при неответе - перенаправлять вызов на мобильный телефон.
Вариант прописать только мобильный номера в очередь не подходит для реализации.
Текущие конфиги:
extension.ael (контекст входящего вызова)

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

context main-menu {

        start => {
                Set(TIMEOUT(digit)=2);
                ifTime (10:00-18:00|mon-fri|*|*) jump workingtime@main-menu;
                else jump afterhours@main-menu;
                Hangup();
        };


        // Workingtime calls
        workingtime => {
                Set(TIMEOUT(digit)=2);
                Set(ivr-over=0);
                Set(fname=${CHANNEL:4:3}/${STRFTIME(${EPOCH},,%Y/%m/%d/%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}.wav);
                MixMonitor(${MIXMONITOR}/${fname});
                Set(CDR(filename)=${fname});
                Set(TIMEOUT(response)=4);
                Background(tt-allbusy);
                WaitExten(2);
        //      Playback(IVR/2.L);
                Set(QUEUE_MIN_PENALTY=1);
                Set(QUEUE_MAX_PENALTY=2);
                Set(ivr-over=1);
                Queue(operator,t,,,120);
                StopMonitor();
                Hangup();
        };

queues.conf

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

[general]
persistentmembers = yes
autofill = yes
;monitor-type = MixMonitor

[operator]
quitempty=yes
musicclass = default
;context = press-nine
strategy = ringall
timeout = 10
retry = 0
ringinuse = no
servicelevel = 60
defaultrule = operator
maxlen = 0
member = SIP/105,1
.......
member = SIP/145,1
followme.conf

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

[general]
usepress1=>0
featuredigittimeout=>5000
takecall=>1
declinecall=>2
call_from_prompt=>followme/call-from
norecording_prompt=>followme/no-recording
options_prompt=>followme/options
pls_hold_prompt=>followme/pls-hold-while-try
status_prompt=>followme/status
sorry_prompt=>followme/sorry

; test
[145]
context=>myphone-in
number=>995*********26

Re: Follow Me из очереди.

Добавлено: 21 окт 2017, 12:37
zzuz
И? Нужно за вас решить эту задачу?

Re: Follow Me из очереди.

Добавлено: 21 окт 2017, 12:40
pipneogen
Нужно помочь её решить. Подсказать, в каком направлении двигаться.

Re: Follow Me из очереди.

Добавлено: 21 окт 2017, 15:33
zzuz
Двигаться в сторону Local каналов для мемберов и делать логику переадресации там.

Re: Follow Me из очереди.

Добавлено: 22 окт 2017, 07:59
virus_net
Очередь и переадресация на мобилу = плохая идея.
Группа и переадресация.

Re: Follow Me из очереди.

Добавлено: 22 окт 2017, 15:06
pipneogen
virus_net писал(а):Очередь и переадресация на мобилу = плохая идея.
Группа и переадресация.
Спасибо за подсказку, нашёл решение.
Решение следующее:
followme.conf:

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

; test
[ringall]
context=>UserDefault
number=>995***********6&995**********4&995********3,60 
; тут в одной строке через & перечисляем все внешние номера для переадресации
extensions.ael

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

....
Dial(SIP/145&SIP/144&SIP/143,20,Tt);
Followme(ringall);
......
// Здесь группой указываем внутренние номера, а затем указываем звонить по неответу через фоллоуми
Всем спасибо.