Да Джа с ним, с CDR. Все средства анализа очередей хороши именно для очереди - в очередь изначально звонок пришёл, в очереди его и обслужили. Максимум - перенаправили на какой-то экстеншн. А вот как сохранить все перипетии, которые прошёл звонок, если они не исчерпываются одной очередью? Вот, например, вполне реальный сценарий звонка. Есть район А - очень загруженный работой. Есть район В - гораздо менее загруженный, территориально близкий (специфика такая). Есть центральный офис, обслуживаемый очередью (2-4 оператора, каждый из которых может быть в любой момент времени занят, или, к примеру выставил DND и отошёл. И есть остальные филиалы, обслуживаемые той же очередью, с пенальти повыше. Итак. Клиент позвонил в А. Там никто не взял трубку 5 звонков - звонок ушёл в В. Там было занято - звонок ушёл в главную очередь. Звонок был отправлен первому агенту - тот занят, второму - тот не взял трубку в течении таймаута, третьему - тот отошёл, оставив телефон в DND, четвёртому - а его сегодня нет на смене, и телефон отключен. Тогда, когда истекло время в правиле очереди, пенальти повышается, и звонок уходит на второй приоритет: в первый филиал - занято, во второй - не отвечают, в третий - DND, и, наконец, в четвёртом вызов был принят и обработан.
Так вот, идея состоит в том, чтобы всё вышеописанное хранилось где-то в одном месте, и, по необходимости, извлекалось на суд присяжных заседателей
Как - это другой вопрос, я перейду этот мост, когда дойду до него. На данный момент основное - выбрать инструмент, позволяющий сделать вышеописанное максимально простым способом.