Struktura tabeli - IVR_TRAVERSAL_HISTORY
Tabela przechowuje informacje o przebiegu połączenia przez strukturę IVR, w tym przejścia przez poszczególne bloczki oraz kolejki.
| Lp. | Nazwa | Typ | Opis |
|---|---|---|---|
| 1 | id | bigint | unikalny identyfikator wpisu |
| 2 | calls_id | bigint | identyfikator połączenia |
| 3 | queue_id | bigint | identyfikator kolejki |
| 4 | queue_name | varchar | nazwa kolejki |
| 5 | queue_strategy | varchar | strategia obsługi kolejki |
| 6 | start | timestamp | czas wejścia do kolejki lub bloczka |
| 7 | stop | timestamp | czas wyjścia z kolejki lub bloczka |
| 8 | duration | integer | czas spędzony w danym bloczku (w sekundach) |
| 9 | status | text | status obsługi połączenia w kolejce |
| 10 | label | text | nazwa lub etykieta elementu (np. kolejki lub bloczka) |
| 11 | type | text | typ bloczka IVR |
| 12 | info | text | dodatkowe informacje o przejściu |
| 13 | agents_id | bigint | identyfikator agenta, który odebrał połączenie |
| 14 | agents_full_name | varchar | imię i nazwisko agenta |
| 15 | hangup | timestamp | data i czas zakończenia połączenia |
| 16 | level_name | text | poziom obsługi połączenia (dla kolejek typu profit_linear) |
| 17 | first_id | bigint | identyfikator pierwszego wpisu dla danego połączenia |
| 18 | after_hours | boolean | informacja, czy połączenie odbyło się poza godzinami pracy |
| 19 | customers_id | integer | identyfikator klienta w systemie Welyo |
Strategie kolejek (queue_strategy )
Pole queue_strategy określa sposób dystrybucji połączeń w kolejce:
- profit_linear – strategia liniowa (z uwzględnieniem poziomów)
- profit based routing – routing oparty o reguły
- skill based routing – routing oparty o umiejętności
- random – losowy wybór agenta
- linear – liniowy (kolejność agentów)
- fewestcalls – agent z najmniejszą liczbą odebranych połączeń
- ringall – jednoczesne dzwonienie do wszystkich agentów
- round_robin – rotacyjny przydział połączeń
Statusy w kolejce (status )
Pole status określa przebieg obsługi połączenia:
- IN_QUEUE – połączenie znajduje się w kolejce
- CONNECTED – połączenie zostało zestawione poza kolejką
- ABANDON – połączenie zostało porzucone
- GOTO_MAIN_QUEUE – przekierowanie do kolejki głównej
- GOTO_OVERFLOW_QUEUE – przekierowanie do kolejki przepełnieniowej
- GOTO_QUEUE – przekierowanie do innej kolejki
- GOTO_FAILED_AUTH_QUEUE – nieudana autoryzacja
Typy bloczków IVR (type )
Pole type określa, przez jaki bloczek IVR przechodziło połączenie:
- AnswerBlock – odebranie połączenia (z rozpoznaniem rekordu lub bez)
- CallbackBlock – ustawienie lub brak oddzwonienia
- ConnectionsOverflowBlock – przepełnienie kolejki
- CustomBlock – bloczek niestandardowy
- InboundNoRecordBlock – połączenie przychodzące bez rekordu
- JumpBlock – przejście do innego miejsca w scenariuszu
- MenuBlock – wybór w menu IVR (lub timeout/błąd)
- NumberRoutingBlock – routing na podstawie reguły numeru
- PromptBlock – odtworzenie zapowiedzi
- QueueBlock – wejście do kolejki
- RecordBlock – poczta głosowa
- SecurityBlock – autoryzacja (np. PIN)
- TerminateBlock – zakończenie połączenia
- TimeBlock – sprawdzenie godzin pracy (dostępne / niedostępne)
- Dial – wykonanie połączenia na wskazany numer