Задача усложняется замером KPI операторов сидящих на тех же YEALINK SIP T28P в астериске.
Это вообще реально ли?
Например пользователь поставил на телефоне статус Отошел, Соответственно высчитывается время отсутствия пользователя на рабочем месте и минусуется к "карме".
... градиент кармы передаётся на соленоид, который регулирует высоту иголки в сиденье кресла. Таким образом, чем дольше отсутствовал, тем громче кричишь "Ай, больно!" когда приходишь и садишься.
а в самом Астериске есть какое нить поле отслеживания статуса если конект с телефонов софтовых? например 3cxphone имеет несколько уровней. dnd, auto-ans, auto-vm, available... эти данные отдаются астериску ? или сам програмный телефон решает принимать звонки или нет в соответствии выбранной опцией?
в CDR нет понятия away....
вот список доступных
Колонки CDR:
accountcode — код учётной записи (20);
src — номер Caller-ID источника звонка (80);
dst — номер Caller-ID получателя звонка (80);
dcontext — контекст-получатель (80);
clid — Caller-ID, номер и текст (80);
channel — канал источника звонка (80);
dstchannel — канал получателя звонка (80);
lastapp — последнее приложение (80);
lastdata — аргументы последнего приложения (80);
start — время начала звонка;
answer — время когда была поднята трубка;
end — время окончания звонка;
duration — продолжительность звонка в секундах;
billsec — продолжительность собственно разговора (с момента подъёма трубки);
disposition — результат обработки звонка (ANSWERED, NO ANSWER, BUSY);
amaflags — AMA-флаг (Automated Message Accounting);
uniqueid — уникальный идентификатор канала;
user field — пользовательское поле.
вероятно не этим делом нужно снимать показатели пира
Если вы делаете через очередь, настройте, чтобы по dnd отдавался код, типа "вошел-вышел" из очереди обслуживания. И получите свои поля в queues_log.
PS: У меня так 2 колл-центра работает.
а можно ваш пример тут посмотреть который по dnd отдает код типа вышел-вышел из очереди обслуживания? очередь обслуживания есть. пока не представляю как мониторить днд статус..