Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • cludobigdata cludobigdata
  • Project information
    • Project information
    • Activity
    • Members
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
Collapse sidebar
  • ext
  • cludobigdatacludobigdata
  • Wiki
  • schema:jsonsession

schema:jsonsession · Changes

Page history
Update schema:jsonsession authored Aug 20, 2019 by Paweł Pierścionek's avatar Paweł Pierścionek
Hide whitespace changes
Inline Side-by-side
schema:jsonsession.md
View page @ 0b309a92
...@@ -29,117 +29,104 @@ ...@@ -29,117 +29,104 @@
| ivr | integer | czas [sek] w IVR| | ivr | integer | czas [sek] w IVR|
| received | integer | 1 = była rozmowa z agentem, 0 = nie było | | received | integer | 1 = była rozmowa z agentem, 0 = nie było |
| inb_status | chat | status połączenia INBOUND: R - Odrzucone (kalendarz) , O - przelane, I - porzucone w IVR, A - porzucone w kolejce, H - obsłużone | | inb_status | chat | status połączenia INBOUND: R - Odrzucone (kalendarz) , O - przelane, I - porzucone w IVR, A - porzucone w kolejce, H - obsłużone |
| direction | integer | | | direction | integer | 3300=Inbound,3301=Manual out,3302=Power out,3303=Preview out,3304=Predictive out,3305=Outbound IVR |
| ANI | string | | | ANI | string | Prezentacja interakcji (telefon / email) |
| DNIS | string | | | DNIS | string | Odbiorca (telefon / email) |
| NUM_EXT | string | | | NUM_EXT | string | Numer po stronie klienta (ANI/DNIS - zalezy od kieurnku) |
| NUM_CLUDO | string | | | NUM_CLUDO | string | Numer po stronie Cludo (ANI/DNIS - zalezy od kieurnku) |
| EXT_COUNTRY | string | | | EXT_COUNTRY | string | Kraj połączenia |
| EXT_TYPE | string | | | EXT_TYPE | string | MOB - komórka, FIX - stacjonarne |
| outcome | integer | | | outcome | integer | to samo co SessionOutcome |
| type | integer | | | 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|
| last_agent | string | | | last_agent | string | login ostatniego agenta związanego z sesją |
| contactid | integer | | | contactid | integer | id kontaktu outbound |
| agentsessions | tabela | tabela sesji agentów |
| queuesessions | tabela | tabela sesji IVR/ kolejkowych |
| recordings | tabela | tabela nagrań |
| chatdata | tabela | dane chatowe |
| clientdata | tabela | extra dane |
| updatedid | tabela | ID aktualizacji rekordu |
Tabla agentaessions
| pole | typ | opis |
| ---- | --- | ---- |
| ANI | string | numer prezentowany lub numer agenta |
| Agent | string | login agenta |
| AgentID | integer | id agenta |
| AgentReleased | boolean | czy agent pierwszy rozłączył połączenie |
| AgentSessionID | integer | id sesji agenta |
| AgentSite | integer | id site'u agenta |
| AlertingTime | integer | czas dzwonienia telefonu agenta + czas dzwonienia telefonu klienta (dla outbound) |
| BusyTime | integer | czas rozmowy |
| CallSite | integer | id site'u rozmowy |
| ConferencingTime | integer | długość konferencji |
| ContactID | integer | id kontaktu / zlecenia |
| DNIS | string | numer wybrany (oryginalny) |
| Direction | integer | kierunek sesji agenta (słownik jak w session.direction) |
| End | date | data zakończenia w strefie CEST |
| FinalSegment | boolean | czy jest to ostatni fragment połączenia |
| Help | boolean | czy była pomoc przy rozmowie |
| HelpTime | integer | długość wstrzymania rozmowy |
| Held | integer | ile razy rozmowa była wstrzymywana |
| HoldAbandoned | boolean | czy połączenie zostało porzucone przez klienta w czasie jego wstrzymania |
| HoldTime | integer | długość wstrzymania rozmowy |
| ISDNReason | integer | powód rozłączenia od operatora http://cnes.com/causecodes.html |
| InteractionID | integer | id interakcji |
| MediaID | integer | typ mediów 4200=Unknown, 4201=Audio, 4202=Video, 4203=IM, 4204=Mail, 4205=Collaboration, 4206=IM & Audio, 4207=IM & Video|
| MediaOutcome | integer | powód rozłaczenia (słownik zgodny z session.outcome) |
| OnDemandWrapup | boolean | czy było życzenie wrapup |
| Recorded | boolean | czy połączenie było nagrywane |
| RecordingTime | integer | długość nagrania w sekundach |
| SIPAddress | string | wewnętrzny numer telefonu konsultanta |
| SIPReason | integer | powód rozłącznia w sygnalizacji SIP https://en.wikipedia.org/wiki/List_of_SIP_response_codes |
| Service | string | nazwa serwisu |
| ServiceID | integer | id serwisu |
| SessionID | integer | id sesji |
| SessionTypeID | integer | typ sesji (słownik zgodny z direction) ale dotyczy sesji a nie tego fragmentu |
| Start | date | data rozpoczęcia fragmentu (strefa CEST) |
| Transferred | boolean | czy był transfer |
| TransferredOut | boolean | czy był transfer na inną kolejkę lub poza callcenter |
| WrapUpTime | integer | długość na wrapup |
Tabla queuesessions
| pole | typ | opis |
| ---- | --- | ---- |
| ANI | string | numer prezentowany lub numer agenta |
| Arrival | date | data wpłynięcia połączenia przychodzącego (strefa CEST)|
| Start | date | data rozpoczęcia fragmentu (strefa CEST) |
| End | date | data zakończenia fragmentu (strefa CEST) |
| Enqueue | date | data wejścia w kolejkę (strefa CEST) |
| Dequeue | date | data wyjścia z kolejki porzucenie/połączenie z agentem/przelanie (strefa CEST) |
| CallSite | integer | id site'u połaczenia |
| DNIS | string | numer docelowy |
| Direction | integer | kierunek połączenia (słownik zgodny z session.direction) |
| FinalSegment | boolean | czy ostatni fragment połączenia (true dla połączeń które zakończyły się na IVR/kolejce) |
| MediaID | integer | type mediów (słownik zgodny z agentsession.mediaid) |
| ParkTime | integer | czas spędzony w IVR+kolejka |
| QueueEventAbandon | boolean | czy porzucone (IVR lub kolejka) |
| QueueEventDeliver | boolean | czy dostarczone do konsulatnta |
| QueueEventOverflow | boolean | czy przelane |
| QueueEventReject | boolean | czy odrzucone (poza godzinami) |
| Recorded | boolean | czy fragment był nagrywany |
| RecordingTime | integer | długość nagrania |
| SNI | string | nazwa oryginalnego serwisu |
| Service | string | nazwa serwisu |
| ServiceID | integer | id serwisu |
| SessionID | integer | id sesji |
| SessionTypeID | integer | typ sesji (słownik zgodny z agentsesssion.sessiontypeid) |
| TSL | integer | wartość target service level dla serwisu |
Tabela recordings
| pole | typ | opis |
| ---- | --- | ---- |
| AgentSessionID | integer | id sesji agenta związanej z nagraniem |
| Start | date | czas rozpoczęcia nagrania (strefa CEST) |
| End | date | czas zakończenia nagrania (strefa CEST) |
| LocationURL | string | nazwa pliku z nagraniem (dostępna na FTP w ciągu 10 minut od powstania wpisu w bazie) |
| SessionID | integer | id sesji związanej z nagraniem |
| InteractionID | integer | id interakcji |
| @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
| 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 |
Clone repository
  • Home
  • ostatnie tygodnie
  • schema:config
  • schema:jsonsession
  • schema:session