- Do czego służy Cludo Big Data?
- Co wyróżnia Cludo Big Data?
- Jak podłączyć się pod Cludo Big Data ?
- Przykładowe zapytania
- Co i kiedy jest dostępne w Cludo Big Data
- Organizacja indexów
- Kibana
- Kibana/Sense
Do czego służy Cludo Big Data?
Cludo Big Data to nielimitowany dostęp do pełnej historii interakcji klienta w sytemie Cludo w formie dedykowanej bazy NoSQL.
Co wyróżnia Cludo Big Data?
Cludo Big Data zbudowana na klastrze ElasticSearch pozwala na :
- częste odpytywanie o szczegółowe dane interakcji
- częste odpytywania o agregaty lub statystyki
- czasy odpowiedzi liczone w ułamkach sekundy
- odpytywanie metodą REST przez prosty język zapytań
- dodatkowy interfejs WWW Kibana do tworzenia dashboardów lub ręcznej analizy danych
- dodatkowy interfejs WWW Sense do prototypowania zapytań JSON
Jak podłączyć się pod Cludo Big Data ?
Cludo Big Data udostępnione jest pod adresem http://ela.cludo.pl:9200
Dostęp do danych możliwy jest tylko po łączu prywatnym i wymaga posiadania loginu i hasła. (np. demo:demo
Proste przeglądanie stanu bazy , indexów oraz testów zapytań można wykonywać przez plugin head.
Każdy z klientów posiada własny zbiór danych (indexów) dostępnych pod aliasem “customer-xx” gdzie xx to pierwsze dwie litery instancji. Alias wskazuje na zbiór indexów obejmujących kolejne tygodnie w danym roku np: customer-xx-201621 oznacza zbiór danych klienta xx z zakresu 21 tygodnia roku 2016.
Przeszukiwanie można wykonywać na całym zbiorze danych “customer_xx” lub ograniczyć się do wybranego tygodnia przeszukując konkretny index.
Pełen opis języka zapytań znajduje się pod adresem: [https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html]
Przykładowe zapytania
- Zapytanie o połączenia na numer 48600390338 bez ograniczeń czasowych:
curl http://demo:demo@ela.cludo.pl:9200/customer_demo/_search?q=session.DNIS:48600390338
- Zapytanie o ostatnie połączenie:
curl -XPOST "http://demo:demo@ela.cludo.pl:9200/customer_demo/_search/?pretty=true" -d '
{
"fields": ["@timestamp","terminated_id","session.start","session.ANI","session.DNIS","session.service_last"],
"query": {
"match_all": {}
},
"size": 1,
"sort": [
{
"@timestamp": {
"order": "desc"
}
}
]
}
'
Więcej przykładów
W sekcji Snippets znajduje się lista przykładowych zapytań w formie JSON oraz przykładów zapytań z Pythona.
Co i kiedy jest dostępne w Cludo Big Data
Obecnie w Cludo Big Data dostępny są następujące obiekty:
| typ | opis | schemat |
|---|---|---|
| session | Obiekt opisujący historę jednego połączenia zewnętrznego , dotępny do 30 sekund po jego zakończeniu | schemat |
| config | Obiekt opisujący konfigurację systemu contact center (opóźnienie do 5 minut) | schemat |
Organizacja indexów
Dokumenty przechowywane są w logicznych tygodniowych grupach / indexach o nazwach odzwierciedlających nazwę klienta oraz datę ISO YEARWEEK Format daty to +{xxxx.ww}.
Domyślny index o nazwie customer_xx, gdzie xx to pierwsze dwie litery głównej instancji klienta, jest aliasem do wszystkich indexów z dokumentami sesji.
Ilość danych (np z ostatnich 5 lat) do przeszukania w przypadku odwołania do tego aliasu może być znacząca. Zapytanie, nawet z ograniczeniem daty, uderza we wszystkie indexy i może się wykonywać powyżej sekundy.
**Zobacz jak zoptymalizować przeszukiwania pod kątem ostatnich danych. **
curl http://demo:demo@ela.cludo.pl:9200/<customer_demo-{now{xxxx.ww}}>,<customer_demo-{now-7d{xxxx.ww}}>/_search?q=session.DNIS:48600390338
Kibana
Opis interfejsu Kibana znajduje się pod adresem [https://www.elastic.co/guide/en/kibana/current/discover.html] Dostęp możliwy jest po podaniu hasła i wyborze indeksu klienta.
Nadmiarowe prośby o login/hasło należy pomijać klawiszem ESC.
Kibana/Sense
Interfejs Sense do działania potrzebuje poprawnego URL do bazy. Przykładowy URL wraz z loginem i hasłem oraz indeksem klienta:
http://demo:demo@ela.cludo.pl:9200/customer_demo
.
..
...

