Follow Me из очереди.
Добавлено: 21 окт 2017, 11:49
Добрый день.
Условия: Имеется 40 внутренних номеров абонентов, 1 sip номер без ограничений на количество линий.
Задача: При входящем звонке организовать очередь ringall, но при этом должна происходить проверка авторизации внутреннего номера абонента и в случае отсутствия его регистрации на сервере или же при неответе - перенаправлять вызов на мобильный телефон.
Вариант прописать только мобильный номера в очередь не подходит для реализации.
Текущие конфиги:
extension.ael (контекст входящего вызова)
queues.conf
followme.conf
Условия: Имеется 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();
};
Код: Выделить всё
[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
Код: Выделить всё
[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