Поиск по наименее нагруженному номеру (CHunt longest idle)
Описание
Услуга "Call hunt" предназначена для одновременного вызова на группу абонентов с очередью, с определенными стратегиями перебора абонентов группы.
В текущей версии "Call hunt" поддерживаются следующие типы работы услуги:
- Групповой (group) — вызов поступает одновременно на всех абонентов группы;
- Последовательный поиск (serial) — поиск начинается с первого свободного участника группы;
- Поиска по наименее нагруженному номеру (longest_idle) — поиск начинается с наименее нагруженного участника группы;
- Задержанный групповой (delay_group) — вызов поступает на всех абонентов по очереди в зависимости от выставленного тайм-аута вызова участника группы;
- Ручной (manual) — можно изменять любые настройки группы "Сall hunt", что позволяет гибко настраивать поведение услуги.
При настройке услуги "Call Hunt" в зависимости от типа работы используются следующие параметры:
- "Участники CHunt группы" ("numbers") — номера абонентов, которые входят в группу "Call Hunt";
- "Размер очереди" ("queue_size") — если на группу "Сall Hunt" поступает более одного вызова, то вызовы направляются в очередь. Параметр используется для ограничения длины данной очереди. Если параметр равен нулю, очередь не ограничена;
- "Стратегия выбора очереди" ("queue_strategy") — алгоритм обработки входящего вызова при отсутствии свободных номеров в группе поиска:
- wait — ожидание;
- drop — отбой;
- "Алгоритм поиска свободной линии" ("search_strategy") — алгоритм поиска абонента группы, на которого нужно направить вызов в данный момент времени:
- first — вызов идет с начала списка участников группы к концу;
- last — выполняется перебор с последнего занятого номера, вызов идет с последнего не занятого номера из списка участников группы;
- random — вызов распределяется в случайном порядке;
- longest_idle — вызов поступает на участника группы, время занятости которого в рамках данной группы за последние 12 часов было наименьшим.
- "Число одновременных вызовов" ("window_size") — количество абонентов группы, на которых одновременно могут поступать вызовы;
- "Шаг смещения окна" ("window_shift") — шаг перехода окна вызовов по номерам "Call Hunt" группы;
- "Повторять перебор участников" ("cyclic") — повтор перебора участников "Call Hunt" группы;
- "Таймер смещения позиции окна" ("window_shift_timeout") — время ожидания ответа от участника группы перед передачей вызова следующему участнику;
- "Количество сдвигов окна" ("max_shift_count") — максимальное количество переходов между участниками группы до отбоя вызывающего абонента;
- "Индекс первого абонента в окне" ("window_start_pos") — указывается позиция в списке участников группы, на которого будет идти первый вызов в рамках группы;
"Переустановить начальную позицию окна после завершения всех входящих вызовов" ("reset_window_start_pos_after_call") — флаг, показывающий, что необходимо сбросить значение параметра "window_start_pos" после того, как все поступившие на "Call Hunt" группу вызовы будут распределены.
Использование
Данный тип представляет собой частный случай типа "Последовательный поиск (serial)" с явно установленной стратегией поиска: search_strategy = longest_idle.
Управление услугой с телефонного аппарата
Активация |
---|
только через оператора |
Деактивация |
только через оператора |
Настройка параметров услуги через интерфейс командной строки
Для активации услуги "Поиск первой свободной линии по наименее нагруженному номеру" через интерфейс командной строки выполните следующую команду:
- для администратора системы:
/cluster/storage/<CLUSTER>/ss/activate <ADDRESS> chunt mode = longest_idle, numbers = [<NUMBER_1> <NUMBER_2>, ...], window_shift_timeout = <WINDOW_SHIFT_TIMEOUT>, max_shift_count = <MAX_SHIFT_COUNT>, cyclic = <CYCLIC>, queue_strategy = <QUEUE_STRATEGY>
- для оператора виртуальной АТС:
/domain/<DOMAIN>/ss/activate <ADDRESS> chunt mode = longest_idle, numbers = [<NUMBER_1> <NUMBER_2>, ...], window_shift_timeout = <WINDOW_SHIFT_TIMEOUT>, max_shift_count = <MAX_SHIFT_COUNT>, cyclic = <CYCLIC>, queue_strategy = <QUEUE_STRATEGY>
где
<CLUSTER> — имя кластера хранения долговременных данных (DS);
<DOMAIN> — имя виртуальной АТС, которой принадлежит абонент(ы);
<ADDRESS> — номер(а) абонентов, для которых выполняется настройка услуги, символ "*" используется для указания всех абонентов заданного домена.
Диапазоны номеров указываются в фигурных скобках. Например: 71{1-2,9} соответствует номерам 711, 712, 719.
<NUMBER_X> — номер участника группы;
<WINDOW_SHIFT_TIMEOUT> — время ожидания ответа от участника группы перед передачей вызова следующему участнику, обязательный параметр, устанавливается в секундах;
<MAX_SHIFT_COUNT> — максимальное количество переходов между участниками группы до отбоя вызывающего абонента, обязательный параметр;
Если MAX_SHIFT_COUNT = -1, то количество переходов не ограничено.
<CYCLIC> — является ли группа цикличной. Обязательный параметр, принимает значения:
- true — повтор перебора участников "Call Hunt" группы;
- false — не повторять перебор участников группы;
<QUEUE_STRATEGY> — алгоритм обработки входящего вызова при отсутствии свободных номеров в группе поиска:
- wait — ожидание;
- drop — отбой.
Описание команд для управления услугами через интерфейс командной строки CLI приведено в Справочнике команд CLI, разделы /cluster/storage/<STORAGE>/ss и /domain/<DOMAIN>/ss.
Настройка параметров услуги через web-конфигуратор
Настройки выполняются в разделе "Supplementary services" ("Дополнительные услуги") приложения "Subscriber card" ("Карточка абонента") .
Настройка услуги для всех абонентов определенной виртуальной АТС, а так же для определенного абонента в отдельности выполняется в приложении "Subscriber card" ("Карточка абонента").
Индивидуальные настройки услуги абонента переопределяют глобальные настройки услуги (настройки услуги на уровне домена).
Для активации услуги установите флаг напротив значения "Список абонентов call-hunt группы" ("Chunt"), выберите тип "longest_idle" и выполните настройки:
- "Повторять перебор участников" ("сyclic") — при установленном флаге группа является цикличной, иначе — нет;
- "Количество сдвигов окна" (max shift count) — шаг перехода окна вызовов по номерам call-hunt группы;
- "Участники CHunt группы" ("Call-hunt member list") — список абонентов call-hunt группы. Именно на них будет идти вызов, когда абонент звонит на call-hunt номер;
- "Стратегия выбора очереди" ("queue strategy") — алгоритм обработки входящего вызова при отсутствии свободных номеров в группе поиска:
- wait — ожидание;
- drop — отбой;
- "Таймер смещения позиции окна" ("window shift timeout") — время ожидания ответа от участника группы перед передачей вызова следующему участнику, устанавливается в секундах.
Для деактивации услуги — снимите флаг.
Для сохранения настроек нажмите кнопку "Сохранить" ("Save").
Пример настройки
Активировать услугу "Список абонентов call-hunt группы" ("Chunt") типа "longest_idle" для абонента с номером 100 виртуальной АТС "dima".
И установить следующие параметры для услуги:
- номера абонентов группы вызова — 2222, 3333, 4444;
- максимальное количество переходов — не ограничено (-1);
- при достижении последнего абонента группы — начинать с начала;
- время перехода на следующего абонента группы — 5 секунд.
Активация услуги "Список абонентов call-hunt группы" ("Chunt") типа "longest_idle" через интерфейс командной строки:
/cluster/storage/ds3/ss/activate dima 100 chunt mode = longest_idle, numbers = [2222 3333 4444], window_shift_timeout = 5, max_shift_count = -1, cyclic = true, queue_strategy = wait
Активация услуги через web-конфигуратор:
- Выберите номер телефона абонента — 100.
- Разрешите использовать услугу абоненту — установите . Установите флаг напротив услуги "Список абонентов call-hunt группы" ("Chunt"), выберите тип "longest_idle".
- В таблице "Участники CHunt группы" ("Call-hunt member list") введите номера участников группы (2222, 3333, 4444) и выполните настройки:
- "Повторять перебор участников" ("сyclic") — установите флаг;
- "Количество сдвигов окна" (max shift count): -1;
- "Стратегия выбора очереди" ("queue strategy"): wait;
- "Таймер смещения позиции окна" ("window shift timeout"): 5.
- Для сохранения настроек нажмите кнопку "Сохранить" ("Save").