|
|
|
* Pola o wartości NULL są pomijane w dokumencie
|
|
|
|
* agentsession, queuesession oraz recording 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 |
|
|
|
|
| ---- | --- | ---- |
|
|
|
|
| @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 | |