- Pola o wartości NULL są pomijane w dokumencie
- agentsessions, queuesessions oraz recordings są tablicami - połączenie mogło być u wielu agentów, w wielu kolejkach i mieć kilka nagrań (oddzwonienie, pomoc/konsultacja/konferencja )
| pole | typ | opis |
|---|---|---|
| session_id | integer | id sesji |
| iname | string | pełna nazwa instancji |
| cust | string | skrócona nazwa klienta |
| iid | integer | wewnętrzny ID instancji |
| @timestamp | datetime | Data UTC powstania sesji |
| UTCUpdated | datetime | Data UTC aktualizacji dokumentu opisującego sesję |
| year | integer | Data UTC "YYYY" |
| yearmo | string | Data UTC "YYYY.MM" |
| day | string | "Data UTC "YYYY-MM-DD" |
| hour | integer | Godzina UTC |
| dow | integer | Dzień tygodnia UTC |
| businessoutcome | ||
| SessionOutcome | ||
| AutomaticAction | ||
| MaxTriesPerOutcome | ||
| TopPriority | ||
| RescheduleUTCDate | ||
| UTCStart | ||
| service_first | ||
| service_last | ||
| call | ||
| queue | ||
| talk | ||
| ivr | ||
| received | ||
| inb_status | ||
| direction | ||
| ANI | ||
| DNIS | ||
| NUM_EXT | ||
| NUM_CLUDO | ||
| EXT_COUNTRY | ||
| EXT_TYPE | ||
| outcome | ||
| type | ||
| last_agent | ||
| contactid |
| @timestamp | date | data startu połączenia w strefie UTC | | @version | string | wersja rekodu (=1 )| | cust | string | dwuliterowy identyfikator klienta | | day | date | data w postaci YYYY-MM-dd (strefa UTC, bez godziny) | | dow | integer | dzien tygodnia (1 = pon) (strefa UTC )| | hour | integer | godzina 0-23 (strefa UTC)| | year | integer | rok w formaie YYYY (strefa UTC)| | yearwk | string | roktydzien w formacie GGGG.ww https://en.wikipedia.org/wiki/ISO_week_date , strefa UTC| | iid | integer | wewnętrzny identyfikator instacji klienta | | iname | string | pełna nazwa instancji klienta | | terminated_id | integer | identyfikator zakończenia sesji (unikalne ID) = sekwencja / autoincrement | | type | string | =session | | session | object | obiekt opisujący pojedyncze połączenie z klientem | | session._id | integer | id sesji (sessionid) | | session.ANI | string | numer prezentowany w formacie E.164 lub w formacie z ukryciem prezentacji (mała literka a na 7mej pozycji od prawej) | | session.DNIS | string | numer wybrany w formacie E.164 | | session.NUM_CLUDO | string | numer telefonu w systemie Cludo (prezentowany lub wybrany) | | session.NUM_EXT | string | numer telefonu klienta (prezentowany lub wybrany w zależności od kierunku połączenia) | | session.EXT_COUNTRY | string | kraj numeru klienta | | session.EXT_TYPE | string | typ numeru FIX lub MOB | | session.businessoutcome | string | oznaczenie biznesowe / work code dla połączenia jeżeli istniało | | session.contactid | integer | id kontaktu / zlecenia | | session.direction | integer | kierunek ostatniego fragmentu : 3300=Inbound,3301=Manual out,3302=Power out,3303=Preview out,3304=Predictive out,3305=Outbound IVR | | session.type| integer| kierunek całej sesji (słownik ten sam co w direction) , może się różnić od direction jeżeli np oddzwanialiśmy na połączenie przych. type będzie przychodzace, direction wychodzące| | session.inb_status | string | status połącznenia przychodzącego: A=porzucone w kolejce, I=porzucone w IVR, R=zrzucone w IVR(poza godzinami), H=obsłużone, O=przelane | | session.call | integer | czas trwania połączenia w sekundach | | session.talk | integer | sumaryczny czas rozmowy w sekundach | | session.ivr | integer | ilość sekund spędzona w IVRach| | session.queue | integer | ilość sekund spędzona w kolejkach | | session.last_agent | string | login ostaniego agenta związanego z rozmową | | session.outcome | integer | kod zakończenia połączenia: 4100=Unknown, 4101=NoAnswer, 4102=Busy, 4103=Reject, 4104=InvalidNumber, 4105=Other, 4106=Connected, 4107=LocalError, 4108=ServiceUnavailable, 4109=Unauthenticated, 4110=Cancelled, 4111=Nuisance, 4112=Recycled, 4113=Fax, 4114=VoiceMail, 4115=NotReachable, 4116=Unconditional | | session.received | boolean | czy połączenie było odebrane (czas rozmowy > 0 sekund) | | session.service_last | string | ostatni serwis, w którym przebywała rozmowa | | session.start | date | data i godzina rozpoczęcia połączenia w strefie CEST (czas lokalny) | | session.agentsession | array of objects | lista fragmentów związanych z sesją i konsultantami | | session.agentsession.ANI | string | numer prezentowany lub numer agenta | | session.agentsession.Agent | string | login agenta | | session.agentsession.AgentID | integer | id agenta | | session.agentsession.AgentReleased | boolean | czy agent pierwszy rozłączył połączenie | | session.agentsession.AgentSessionID | integer | id sesji agenta | | session.agentsession.AgentSite | integer | id site'u agenta | | session.agentsession.AlertingTime | integer | czas dzwonienia telefonu agenta + czas dzwonienia telefonu klienta (dla outbound) | | session.agentsession.BusyTime | integer | czas rozmowy | | session.agentsession.CallSite | integer | id site'u rozmowy | | session.agentsession.ConferencingTime | integer | długość konferencji | | session.agentsession.ContactID | integer | id kontaktu / zlecenia | | session.agentsession.DNIS | string | numer wybrany (oryginalny) | | session.agentsession.Direction | integer | kierunek sesji agenta (słownik jak w session.direction) | | session.agentsession.End | date | data zakończenia w strefie CEST | | session.agentsession.FinalSegment | boolean | czy jest to ostatni fragment połączenia | | session.agentsession.Help | boolean | czy była pomoc przy rozmowie | | session.agentsession.HelpTime | integer | długość wstrzymania rozmowy | | session.agentsession.Held | integer | ile razy rozmowa była wstrzymywana | | session.agentsession.HoldAbandoned | boolean | czy połączenie zostało porzucone przez klienta w czasie jego wstrzymania | | session.agentsession.HoldTime | integer | długość wstrzymania rozmowy | | session.agentsession.ISDNReason | integer | powód rozłączenia od operatora http://cnes.com/causecodes.html | | session.agentsession.InteractionID | integer | id interakcji | | session.agentsession.MediaID | integer | typ mediów 4200=Unknown, 4201=Audio, 4202=Video, 4203=IM, 4204=Mail, 4205=Collaboration, 4206=IM & Audio, 4207=IM & Video| | session.agentsession.MediaOutcome | integer | powód rozłaczenia (słownik zgodny z session.outcome) | | session.agentsession.OnDemandWrapup | boolean | czy było życzenie wrapup | | session.agentsession.Recorded | boolean | czy połączenie było nagrywane | | session.agentsession.RecordingTime | integer | długość nagrania w sekundach | | session.agentsession.SIPAddress | string | wewnętrzny numer telefonu konsultanta | | session.agentsession.SIPReason | integer | powód rozłącznia w sygnalizacji SIP https://en.wikipedia.org/wiki/List_of_SIP_response_codes | | session.agentsession.Service | string | nazwa serwisu | | session.agentsession.ServiceID | integer | id serwisu | | session.agentsession.SessionID | integer | id sesji | | session.agentsession.SessionTypeID | integer | typ sesji (słownik zgodny z direction) ale dotyczy sesji a nie tego fragmentu | | session.agentsession.Start | date | data rozpoczęcia fragmentu (strefa CEST) | | session.agentsession.Transferred | boolean | czy był transfer | | session.agentsession.TransferredOut | boolean | czy był transfer na inną kolejkę lub poza callcenter | | session.agentsession.WrapUpTime | integer | długość na wrapup | | session.queuesession | array of objects | lista fragmentów związanych z sesją i IVR lub kolejkami | | session.queuesession.ANI | string | numer prezentowany lub numer agenta | | session.queuesession.Arrival | date | data wpłynięcia połączenia przychodzącego (strefa CEST)| | session.queuesession.Start | date | data rozpoczęcia fragmentu (strefa CEST) | | session.queuesession.End | date | data zakończenia fragmentu (strefa CEST) | | session.queuesession.Enqueue | date | data wejścia w kolejkę (strefa CEST) | | session.queuesession.Dequeue | date | data wyjścia z kolejki porzucenie/połączenie z agentem/przelanie (strefa CEST) | | session.queuesession.CallSite | integer | id site'u połaczenia | | session.queuesession.DNIS | string | numer docelowy | | session.queuesession.Direction | integer | kierunek połączenia (słownik zgodny z session.direction) | | session.queuesession.FinalSegment | boolean | czy ostatni fragment połączenia (true dla połączeń które zakończyły się na IVR/kolejce) | | session.queuesession.MediaID | integer | type mediów (słownik zgodny z agentsession.mediaid) | | session.queuesession.ParkTime | integer | czas spędzony w IVR+kolejka | | session.queuesession.QueueEventAbandon | boolean | czy porzucone (IVR lub kolejka) | | session.queuesession.QueueEventDeliver | boolean | czy dostarczone do konsulatnta | | session.queuesession.QueueEventOverflow | boolean | czy przelane | | session.queuesession.QueueEventReject | boolean | czy odrzucone (poza godzinami) | | session.queuesession.Recorded | boolean | czy fragment był nagrywany | | session.queuesession.RecordingTime | integer | długość nagrania | | session.queuesession.SNI | string | nazwa oryginalnego serwisu | | session.queuesession.Service | string | nazwa serwisu | | session.queuesession.ServiceID | integer | id serwisu | | session.queuesession.SessionID | integer | id sesji | | session.queuesession.SessionTypeID | integer | typ sesji (słownik zgodny z agentsesssion.sessiontypeid) | | session.queuesession.TSL | integer | wartość target service level dla serwisu | | session.recording.AgentSessionID | integer | id sesji agenta związanej z nagraniem | | session.recording.Start | date | czas rozpoczęcia nagrania (strefa CEST) | | session.recording.End | date | czas zakończenia nagrania (strefa CEST) | | session.recording.LocationURL | string | nazwa pliku z nagraniem (dostępna na FTP w ciągu 10 minut od powstania wpisu w bazie) | | session.recording.SessionID | integer | id sesji związanej z nagraniem |