Очередь вызовов

Очередь вызовов позволяет создать сценарий обработки входящих звонков, аналогичный обычной очереди (например в магазине). Тот кто раньше позвонил будет обработан раньше. Звонок принимает оператор (агент) доступный в очереди. Оператор отличается от обычного абонента системы тем что он по роду своих служебных обязанностей ДОЛЖЕН отвечать на вызовы. Для этого оператор обычно находится в непосредственной близости от телефона и отвечает на вызов с минимальной задержкой. Также оператор старается сообщить система о своей доступности или не доступности.

Очередь обладает 3 основными типами распределение вызовов:

Каждый оператор может иметь пенальти (штраф). Когда система решает на кого отправить вызов, происходит отбор всех доступных операторов. Если были выбраны несколько операторов с одинаковыми значениями пенальти, то вызов будет отправлен на них. Если пенальти разные, то пока есть хотя бы один оператор, с меньшими пенальти, на операторов с большими пенальти вызов идти не будет. Изначально вызов поступает в очередь с минимальным и максимальным пенальти равным 0.

Очередь может иметь правила. Правила позволяет изменять значения минимального и максимального пенальти для конкретного вызова в зависимости от времени ожидания абонента. Эти значения могут быть заданы как абсолютные значения, так и как изменения +2, -1.

Пример:

Есть очередь в которой 4 оператора. Операторы 103 и 104 имеют пенальти 0, операторы 403 и 404 имеют пенальти 1. Очередь имеет стратегию вызов на всех, и есть 2 правила:

Тогда при поступлении вызова, телефоны будут звонить у операторов 103 и 104. Если 103 и 104 заняты то будут звонить 403 и 404. Если абонент ожидает 20 сек, то будут изменены границы минимального и максимального пенальти до 1 и 1. В этом случае телефоны абонентов 103 и 104 перестанут звонить и будут звонить только операторы 403, 404.