Skip to main content

QBus Events

Content

This document lists the events of Bloom Enterprise that can be listened to using Q-Bus.

Introduction

Bloom Enterprise events can be listened to using Q-Bus. To perceive what is happening, the following events should be registered to:

  • QMSERVICESINFO_$LOCATION_ID$
  • QMCALLTICKETRESPONSE_$LOCATION_ID$
  • QMCALLCANCELLEDTICKETRESPONSE_$LOCATION_ID$
  • QMCALLPAUSEDTICKETRESPONSE_$LOCATION_ID$
  • QMRECALLTICKETRESPONSE_$LOCATION_ID$
  • QMCALLONETICKETRESPONSE_$LOCATION_ID$
  • QMENDCALL_$LOCATION_ID$
  • QMCANCELTICKETRESPONSE_$LOCATION_ID$
  • QMRELOAD_$DEVICE_D$
  • DEVICERELOAD_$DEVICE_ID$
  • QMRESTARTALL_$LOCATION_ID$
  • QMCLOSESERVICE
  • QMOPENSERVICE

The above-mentioned events will be described in chapter 2, along with the messages sent within them.

The tag $Location_ID$ must be replaced with a valid location ID, and this will filter the events by location.

The tag $Device_ID$ must be replaced with valid device ID, and this will filter the events by device.

To understand the tickets satte flag. the tickets state can be of the following types:

  • TICKET_QUEUED = 0
  • TICKET_ANSWERED = 1
  • TICKET_SUSPENDED = 2
  • TICKET_TERMINATED = 3

Events

QMServicesInfo_$Location_ID$

This event is sent when there is a change in the ticket lists: ticket generated, called, transferred, paused, ended, or cancelled.

note

Each block refers to a service ( id is the service ID).

[
{
"id": "451da9c2-8a8c-4cc2-9e4e-2f28ba162928",
"waiting_count": 2,
"waiting_avg_time": 8.3333,
"paused_count": 0,
"cancelled_count": 0
},
{
"id": "0885b54b-b8c9-4515-bd76-37e50cc096fe",
"waiting_count": 0,
"waiting_avg_time": 0,
"paused_count": 0,
"cancelled_count": 0
},
{
"id": "11dabc77-fa43-4fb9-af72-babb8d2ccbc3",
"waiting_count": 0,
"waiting_avg_time": 0,
"paused_count": 0,
"cancelled_count": 0
}
]

QMCallTicketResponse_$Location_ID$

This event is sent when a ticket is CALLED.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<response>
<qmpad_id>e42b8f80-3ca3-48f3-87be-389ec971b2a9</qmpad_id>
<message><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ticket>
<id>2a5ff3b4-98ec-11e9-9dff-241c040cf020</id>
<dst_service_id>39ab9bbd-f04d-41f0-9e6a-7cb661172d5b</dst_service_id>
<dst_user_id/>
<dst_desk_id/>
<ticket_service_id>39ab9bbd-f04d-41f0-9e6a-7cb661172d5b</ticket_service_id>
<desk_id>d25bb47b-8dcc-11e9-b0dd-241c040cf020</desk_id>
<number>3</number>
<date>2019-06-27 15:59:30</date>
<cancelled>0</cancelled>
<transferred>0</transferred>
<state>1</state>
<distributor_path/>
<device_id/>
<answer_id>2a60e506-98ec-11e9-9dff-241c040cf020</answer_id>
<call_date>2019-06-27 15:59:30</call_date>
<end_date>2019-06-27 15:59:40</end_date>
<user_id>e59d0759-f4ea-4774-993b-a0e73fd88511</user_id>
<note/>
<number_of_waiting_tickets>0</number_of_waiting_tickets>
<waiting_time>00:00:00</waiting_time>
<custom_field/>
<app_id>null</app_id>
<app_displayname>null</app_displayname>
<clientname/>
<lang/>
<flags>0</flags>
</ticket>
]]></message>
</response>

QMCallCancelledTicketResponse_$Location_ID$

This event is sent when a CANCELLED ticket is CALLED.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<response>
<qmpad_id>54c24675-c978-4a78-bd17-6155e06857f5</qmpad_id>
<message><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ticket>
<id>16c47167-98ee-11e9-9dff-241c040cf020</id>
<dst_service_id>43b73789-7419-4d9f-bb73-793c97d433d9</dst_service_id>
<dst_user_id/>
<dst_desk_id/>
<ticket_service_id>39ab9bbd-f04d-41f0-9e6a-7cb661172d5b</ticket_service_id>
<desk_id>d25bb47b-8dcc-11e9-b0dd-241c040cf020</desk_id>
<number>7</number>
<date>2019-06-27 16:13:16</date>
<cancelled>0</cancelled>
<transferred>1</transferred>
<state>1</state>
<distributor_path/>
<device_id/>
<answer_id>68d89773-98ee-11e9-9dff-241c040cf020</answer_id>
<call_date>2019-06-27 16:15:34</call_date>
<end_date>2019-06-27 16:15:44</end_date>
<user_id>e59d0759-f4ea-4774-993b-a0e73fd88511</user_id>
<note/>
<number_of_waiting_tickets>0</number_of_waiting_tickets>
<waiting_time>00:02:18</waiting_time>
<custom_field>false</custom_field>
<app_id>null</app_id>
<app_displayname>null</app_displayname>
<clientname/>
<lang/>
<flags>0</flags>
</ticket>
]]></message>
</response>

QMCallPausedTicketResponse_$Location_ID$

This event is sent when a PAUSED ticket is CALLED.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<response>
<qmpad_id>54c24675-c978-4a78-bd17-6155e06857f5</qmpad_id>
<message><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ticket>
<id>16c47167-98ee-11e9-9dff-241c040cf020</id>
<dst_service_id>43b73789-7419-4d9f-bb73-793c97d433d9</dst_service_id>
<dst_user_id/>
<dst_desk_id/>
<ticket_service_id>39ab9bbd-f04d-41f0-9e6a-7cb661172d5b</ticket_service_id>
<desk_id>d25bb47b-8dcc-11e9-b0dd-241c040cf020</desk_id>
<number>7</number>
<date>2019-06-27 16:13:16</date>
<cancelled>0</cancelled>
<transferred>1</transferred>
<state>1</state>
<distributor_path/>
<device_id/>
<answer_id>3c37fe79-98ee-11e9-9dff-241c040cf020</answer_id>
<call_date>2019-06-27 16:14:19</call_date>
<end_date>2019-06-27 16:14:29</end_date>
<user_id>e59d0759-f4ea-4774-993b-a0e73fd88511</user_id>
<note/>
<number_of_waiting_tickets>0</number_of_waiting_tickets>
<waiting_time>00:01:03</waiting_time>
<custom_field>false</custom_field>
<app_id>null</app_id>
<app_displayname>null</app_displayname>
<clientname/>
<lang/>
<flags>0</flags>
</ticket>
]]></message>
</response>

QMRecallTicketResponse_$Location_ID$

This event is sent when a ticket is RECALLED.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<response>
<qmpad_id>54c24675-c978-4a78-bd17-6155e06857f5</qmpad_id>
<message><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ticket>
<id>16c47167-98ee-11e9-9dff-241c040cf020</id>
<dst_service_id>43b73789-7419-4d9f-bb73-793c97d433d9</dst_service_id>
<dst_user_id/>
<dst_desk_id/>
<ticket_service_id>39ab9bbd-f04d-41f0-9e6a-7cb661172d5b</ticket_service_id>
<desk_id>d25bb47b-8dcc-11e9-b0dd-241c040cf020</desk_id>
<number>7</number>
<date>2019-06-27 16:13:16</date>
<cancelled>0</cancelled>
<transferred>1</transferred>
<state>1</state>
<distributor_path/>
<device_id/>
<answer_id>3c37fe79-98ee-11e9-9dff-241c040cf020</answer_id>
<call_date>2019-06-27 16:14:19</call_date>
<end_date>2019-06-27 16:14:29</end_date>
<user_id>e59d0759-f4ea-4774-993b-a0e73fd88511</user_id>
<note/>
<number_of_waiting_tickets>0</number_of_waiting_tickets>
<waiting_time>00:01:03</waiting_time>
<custom_field>false</custom_field>
<app_id/>
<app_displayname/>
<clientname/>
<lang/>
<flags>0</flags>
</ticket>
]]></message>
</response>

QMCallOneTicketResponse_$Location_ID$

This event is sent when a SPECIFIC ticket is CALLED.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<response>
<qmpad_id>54c24675-c978-4a78-bd17-6155e06857f5</qmpad_id>
<message><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ticket>
<id>16c47167-98ee-11e9-9dff-241c040cf020</id>
<dst_service_id>43b73789-7419-4d9f-bb73-793c97d433d9</dst_service_id>
<dst_user_id/>
<dst_desk_id/>
<ticket_service_id>39ab9bbd-f04d-41f0-9e6a-7cb661172d5b</ticket_service_id>
<desk_id>d25bb47b-8dcc-11e9-b0dd-241c040cf020</desk_id>
<number>7</number>
<date>2019-06-27 16:13:16</date>
<cancelled>0</cancelled>
<transferred>1</transferred>
<state>1</state>
<distributor_path/>
<device_id/>
<answer_id>202105f2-98ee-11e9-9dff-241c040cf020</answer_id>
<call_date>2019-06-27 16:13:32</call_date>
<end_date>2019-06-27 16:13:42</end_date>
<user_id>e59d0759-f4ea-4774-993b-a0e73fd88511</user_id>
<note/>
<number_of_waiting_tickets>0</number_of_waiting_tickets>
<waiting_time>00:00:16</waiting_time>
<custom_field>false</custom_field>
<app_id>null</app_id>
<app_displayname>null</app_displayname>
<clientname/>
<lang/>
<flags>0</flags>
</ticket>
]]></message>
</response>

QMEndCall_$Location_ID$

This event is sent when a ticket is TERMINATED and contains the ID of the answer.

QMCancelTicketResponse_$Location_ID$

This event is sent when a ticket is CANCELLED.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<response>
<qmpad_id>54c24675-c978-4a78-bd17-6155e06857f5</qmpad_id>
<message><![CDATA[OK]]></message>
<ticket_info><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ticket>
<id>16c47167-98ee-11e9-9dff-241c040cf020</id>
<dst_service_id>43b73789-7419-4d9f-bb73-793c97d433d9</dst_service_id>
<dst_user_id/>
<dst_desk_id/>
<ticket_service_id>39ab9bbd-f04d-41f0-9e6a-7cb661172d5b</ticket_service_id>
<desk_id>d25bb47b-8dcc-11e9-b0dd-241c040cf020</desk_id>
<number>7</number>
<date>2019-06-27 16:13:16</date>
<cancelled>1</cancelled>
<transferred>1</transferred>
<state>3</state>
<distributor_path/>
<device_id/>
<answer_id>68d89773-98ee-11e9-9dff-241c040cf020</answer_id>
<call_date>2019-06-27 16:15:34</call_date>
<end_date>2019-06-27 16:16:27</end_date>
<user_id>e59d0759-f4ea-4774-993b-a0e73fd88511</user_id>
<note/>
<number_of_waiting_tickets>0</number_of_waiting_tickets>
<waiting_time>null</waiting_time>
<custom_field>false</custom_field>
<app_id/>
<app_displayname/>
<clientname/>
<lang/>
<flags>0</flags>
</ticket>
]]></ticket_info>
</response>

QMReload_$Device_ID$

This event indicates that something in the queueing status of the specified device has changed, and it should reload the configurations.

DeviceReload_$Device_ID$

This event indicates that something in the configurations of the specified device has changed, and it should reload the configurations.

QMRestartAll_$Location_ID$

This event indicates that something in the queueing status of the specified location has changed.

QMCloseService

This event indicates that a Ticket Reset was performed (message contains the ID of the service that closed).

QMOpenService

This event indicates that a ticket reset was performed (message contains the ID of the service that opened).