Администратор софтсвича может указать произвольный набор параметров ключ/значение, как на уровне оператора, так и на уровне домена.
Запрос вида:
// JSON encoded XML DOM [ { "_name":"in", "_content":[ { "_name":"request", "_content":[ { "_name":"read_server_data", "_attributes":{ "application_id":"App1" } } ] } ] } ]
Вернёт объединенный список свойств полученных с уровня домена и оператора контакт-центра, где свойства, определённые на уровне оператора будут перекрывать более общие свойства определённые на уровне домена.
Мы можем создавать подмножества таких свойств для разных приложений. Например для АРМ оператора и АРМ супервизора. За один раз мы запрашиваем только одно подмножество свойств. Для этого служит атрибут application_id.
Допустим на уровне домена заданы следующие свойства:
admin@[restfs1@ecss1]:/$ domain/test.domain/cc/properties/info server_data ┌───────────┬───────────┬───────────────────────────────────────────────────┐ │ Property │ Domain │ Value │ ├───────────┼───────────┼───────────────────────────────────────────────────┤ │server_data│test.domain│#{"App1" => │ │ │ │ #{property1 => "value1,value2,value3", │ │ │ │ property3 => "value1,value2,value3"}, │ │ │ │ "App2" => #{}, │ │ │ │ "App3" => #{property3 => "value1,value2,value3"}}│ └───────────┴───────────┴───────────────────────────────────────────────────┘
На уровне оператора следующий набор свойств:
admin@[restfs1@ecss1]:/$ domain/test.domain/cc/agent/info 3 server_data admin@[restfs1@ecss1]:/$ domain/test.domain/cc/agent/info 3 server_data ┌─────┬──────────────────────────────────────────────────────────────────────────────┐ │Agent│ Properties │ ├─────┼──────────────────────────────────────────────────────────────────────────────┤ │3 │server_data #{"App1" => #{property2 => "value1,value2"}, │ │ │ "App2" => │ │ │ #{property1 => "value1,value2",property2 => "value1,value2",│ │ │ property3 => "value1,value2"}} │ └─────┴──────────────────────────────────────────────────────────────────────────────┘
Результатом приведённого выше JSON запроса будет ответ:
// JSON encoded XML DOM [ { "_name":"out", "_attributes":{ "xmlns:xs":"http://www.w3.org/2001/XMLSchema-instance", "xs:noNamespaceSchemaLocation":"read_server_data.xsd" }, "_content":[ { "_name":"response", "_content":[ { "_name":"server_data", "_attributes":{ "property1":"value1,value2,value3", "property2":"value1,value2", "property3":"value1,value2,value3" } } ] } ] } ]
Данная команда сейчас может быть использована для того чтобы сконфигурировать под клиента. или индивидуально под оператора список отображаемых метрик статистики. В дальнейшем в этих свойсвах можно будет кастомизировать layout нашего АРМ оператора. Так как эти свойства являются специфичными именно для нашего АРМ-а, и абсолютно не интересны кому-либо кто будет разрабатывать свой собственный АРМ - этим настройкам как раз самое место в некотором key/value произвольного содержания, коим и является server_data.
Использование свойства server_data для указания списка статистик, отображаемых в ECSS Web АРМ оператора
Пример команды:
domain/cc/<Domain>/properties/set server_data ecss-web-arm statistics available,auxwork,blocked
где ecss-web-arm
- имя приложения. Оно должно быть именно таким.
available,auxwork,blocked - список статистик, которые мы хотим отображать.
Приведем полный список статистик, который можно указать через запятую:
'имя' - Отображаемое имя на веб (RU) / Display name on web (Eng).
- 'available', - Доступен / Available
- 'auxwork', - Недоступен / Auxwork
- 'totalTime', - Общее время / Total time
- 'blocked', - Заблокирован / Blocked
- 'timeOfAcw', - Время пост-обработки / Time of ACW
- 'timeOfAcd', - Время вызова из очереди / Time of ACD
- 'totalTimeOfCall', - Общее время разговора / Total time of call
- 'totalTimeOfCallWithDistribution', - Общее время разговора из очереди / Total time of call with distribution
- 'averageTimeOfCall', - Среднее время разговора / Average time of call
- 'averageTimeOfCallWithDistribution', - Среднее время разговора из очереди / Average time of call with distribution
- 'acceptedCount', - Принято вызовов / Accepted count
- 'acceptedAcdCount', - Принято вызовов из очереди / Accepted ACD count
- 'abandonedCount', - Пропущено вызовов / Abandoned count
- 'abandonedAcdCount' - Пропущено вызовов из очереди / Abandoned ACD count
По умолчанию отображается полный список статистик, так как если бы это было указано явно перечислением всех указанных выше метрик.