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:session

schema:session · Changes

Page history
pawel created page: schema:session authored Sep 26, 2016 by Paweł Pierścionek's avatar Paweł Pierścionek
Show whitespace changes
Inline Side-by-side
schema:session.md 0 → 100644
View page @ 76e842b2
* 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 |
Clone repository
  • Home
  • ostatnie tygodnie
  • schema:config
  • schema:jsonsession
  • schema:session