- Do czego służy Cludo MQ?
- Co wyróżnia Cludo MQ?
- Jak podłączyć się pod RabbitMQ ?
- Przykładowe zdarzenia
- Wspólne nagłówki dla wszystkich zdarzeń
- Obecnie w Cludo MQ dostępne są następujące zdarzenia (kliknięcie w nazwę przenosi do dokumentacji):
Do czego służy Cludo MQ?
Cludo MQ to dostęp do szyny z powiadomieniami czasu rzeczywistego o zdarzeniach w instancjach klienta. Komunikaty w formacie JSON dostępne są za pomocą protokołu AMQP 0.9.1 .
Co wyróżnia Cludo MQ?
Cludo MQ zbudowane na klastrze RabbitMQ pozwala na dostęp w czasie rzeczywistym (opóźnienie <100ms) do :
- zdarzeń o zmianach stanów agentów (login/out, not/ready, break, idle, reserved, busy, acw, ...)
- zdarzeń o sesjach (inviting, ringing, connected, ...)
Jak podłączyć się pod RabbitMQ ?
Cludo MQ udostępnione jest pod adresem http://mq.cludo.pl:5672 lub indywidualnie na endpointach osadzonych w sieci MPLS klienta.
Każdy z klientów posiada własny zestaw instancji produkcyjnych , stageingowych i developerskich ale zdarzenia dostępne są z jednego punktu wymiany typu header gdzie nagłówek "i:" oznacza konkretną nazwe instancji, dla której wygenerowane zostało zdarzenie.
Zdarzenia rozgłaszane są w punkcie wymiany typu header co pozwala na łatwe filtrowanie / subskrybowanie tylko zdarzeń dotyczących konkretnej instancji i konkretnego agenta lub konkretnych typów eventów.
Przykładowe zdarzenia
- Zapytanie o połączenia na numer 48600390338 bez ograniczeń czasowych:
exchange: oc.ba.event
RoutingKey: AgentReadinessChanged
-- nagłówki --
a: 20
an: demo1
afn: Agent Demo
e: 103
en: AgentReadinessChanged
AgentReadinessChanged: true
ts: 1474466564
i: bamk0j3ut2dx2i6c
-- treść --
{"s":"Ready","all":true,"ts":1474466485,"last_ts":1474466456,"svcs":["out_CIH"],"agsvcs":["out_reczne","inb_jacada_486771960","czat_www.cldo.pl","Email_demo@cldo.pl","inb_CIH_486771961","out_CIH","Data Service"]}
Wspólne nagłówki dla wszystkich zdarzeń
| Nagłówek | typ | opis |
|---|---|---|
| a | integer | identyfikator agenta w systemie Cludo |
| an | string | login agenta |
| afn | string | Imię i nazwisko agenta |
| e | integer | identyfikator typu zdarzenia |
| en | string | nazwa typu zdarzenia |
| ts | integer | timestamp zdarzenia |
| i | string | identyfikator instancji |
| ${en} | boolean | znacznik czy zdarzenie jest danego typu na potrzeby rozbudowanego filtrowania |
Obecnie w Cludo MQ dostępne są następujące zdarzenia (kliknięcie w nazwę przenosi do dokumentacji):
| Kategoria | id (e:) | nazwa (en:) | opis |
|---|---|---|---|
| Event.Agent | 100 | AgentLoggedChange | Agent wylogowany |
| Event.Agent | 101 | AgentLoggedChange | Agent zalogowany |
| Event.Agent | 102 | AgentReadinessChanged | Agent gotowy |
| Event.Agent | 103 | AgentReadinessChanged | Agent nie gotowy |
| Event.Agent | 104 | AgentStateChanged | Agent bezczynny |
| Event.Agent | 105 | AgentStateChanged | Agent zarezerwowany |
| Event.Agent | 106 | AgentStateChanged | Agent podgląda rekord |
| Event.Agent | 107 | AgentStateChanged | Agent zajęty |
| Event.Agent | 108 | AgentStateChanged | Agent na ACW |
| Event.Agent | 109 | SetExtension | Przypisano numer wewnętrzny agentowi |
| Event.AgentSession | 501 | AddInteraction | Agentowi dodano interakcję do obsługi |
| Event.AgentSession | 502 | RemoveInteraction | Interakcja została odpięta od agenta |
| Event.AgentSession | 503 | InteractionConnected | Interakcja agenta została połączona |
| Event.AgentSession | 507 | StartInteraction | Interakcja rozpoczęta |
| Event.AgentSession | 510 | AgentCallStateChanged | Zmiana stanu rozmowy z klientem |
| Event.AgentSession | 513 | ExecuteScript | Agentowi pokazano skrypt |
| Event.AgentSession | 517 | BusinessOutcome | Agentowi określił temat rozmowy |
| DBChange.Agent | 200 | Agent | Nastąpiła rekonfiguracja agenta w panelu OneSupervisor |
.
..
...