|
|
|
[[_TOC_]]
|
|
|
|
|
|
|
|
## 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 zdarzeń
|
|
|
|
|
|
|
|
## Przykładowe zdarzenia
|
|
|
|
|
|
|
|
1. Zapytanie o połączenia na numer 48600390338 bez ograniczeń czasowych:
|
|
|
|
|
|
|
|
```
|
|
|
|
exchange: oc.ba.event
|
|
|
|
RoutingKey: AgentReadinessChanged
|
|
|
|
headers:
|
|
|
|
a: 20
|
|
|
|
an: demo1
|
|
|
|
afn: Agent Demo
|
|
|
|
e: 103
|
|
|
|
en: AgentReadinessChanged
|
|
|
|
AgentReadinessChanged: true
|
|
|
|
ts: 1474466564
|
|
|
|
i: bamk0j3ut2dx2i6c
|
|
|
|
```
|
|
|
|
|
|
|
|
## Co i kiedy jest dostępne w Cludo MQ
|
|
|
|
|
|
|
|
Obecnie w Cludo MQ dostępne są następujące klasy zdarzeń:
|
|
|
|
|
|
|
|
|typ|opis|schemat|
|
|
|
|
|---|----|-------|
|
|
|
|
| [session](https://aagit.cludo.pl/ext/cludobigdata/wikis/schema:session) | Obiekt opisujący historę jednego połączenia zewnętrznego , dotępny do 30 sekund po jego zakończeniu | [schemat](https://aagit.cludo.pl/ext/cludobigdata/wikis/schema:session)|
|
|
|
|
|[config](https://aagit.cludo.pl/ext/cludobigdata/wikis/schema:config)| Obiekt opisujący konfigurację systemu contact center (opóźnienie do 5 minut) | [schemat](https://aagit.cludo.pl/ext/cludobigdata/wikis/schema:config)
|
|
|
|
|
|
|
|
> .
|
|
|
|
|
|
|
|
> ..
|
|
|
|
|
|
|
|
> ...
|
|
|
|
|