Administrators only
Overview
At the end of an event in storm (for example, a caller-to-agent interaction), the applications that handled the event write data records for the interaction to designated historical data sources. A data source stores the details of an event in one or several data records. A record is a row of data made up of a number of data fields containing values, which appear in the historical reports you create. Examples of data fields are Talk Time and Wrap Time amongst many.
|
|
|
|
|
||||||||
Historical data source |
|
containing |
|
Data record for an interaction
In some data sources, and depending on the type of interaction, there can be more than one data record per interaction. |
Each data source is entirely self-contained with a unique set of data fields, which are invisible to the other data sources. The CONTACT Data Records is the largest data source with support for approximately 300 data fields. In contrast, the Licence Usage data source is much smaller with 20 data fields. Any report that you create may draw on data from one data source only. For example, a report on licence usage may not report on agent activity.
In a record pertaining to an event, not every field in a data source is necessarily populated with a value. This depends on the data source and the type of event. For example, if a data source has a field for storing an interaction’s talk duration, then this field will clearly be populated for a voice interaction only and be blank for an email interaction.
The following table shows the size of each data source by the number of data fields (excluding deprecated fields) with information on how each works and when to use it. Historical data is stored for a rolling 13-month period.
Example Call Scenario
In this example, two users were set up as 'Inbound Agent' and assigned to handle calls only.
Consider an external incoming call that entered a FLOW script and was then routed to a queue (Queue 01). The call was subsequently handled by an agent (Agent 01) who transferred the call (using the storm DTA agent desktop) to another queue (Queue 02). The second agent (Agent02) then took a secure payment from the caller through the storm PADLOCK interface in the agent desktop. The caller's first payment of £153.25 was refused by the payment provider but the second was authorised.
Three data records capturing data for each part (leg) of the communication. The table shows how user-selected data export fields may have been populated:
2020-03-16 12:01:37 |
I |
01614960654 |
Queue 02 |
|
201.41 |
|
2020-03-16 12:02:00 |
O |
00156531972e |
Queue 01 |
Agent 01 |
52.73 |
Other |
2020-03-16 12:02:59 |
O |
BCC3424BB6C8 |
Queue 02 |
Agent 02 |
183.06 |
Payment |
Record |
Contains |
1 |
Data for the first part of the call from the caller to storm (an inbound leg into storm), such as the caller's talk time and the number dialled by the caller. |
2 |
Data for the second part of the call from storm to the first agent (an outbound leg). This stores data for this agent's part of the interaction, such as the agent's talk time and their submitted completion code. |
3 |
Data for the third part of the call from storm to the second agent (the second outbound leg). This stores similar data for the transfer-receiving agent. |
Three data records, one for each queue-related action.
2077285628783435464 |
2020-03-16 12:03:20 |
consultation |
transfer_complete |
13.94 |
2077285628783435392 |
2018-07-30 12:03:21 |
initial |
transfer |
32.84 |
2077285628783435392 |
2018-07-30 12:06:10 |
transfer |
disconnect |
169.23 |
Record |
Contains |
1 |
Data for the action where the first agent spoke to the second agent up to the point of committing the transfer. This contains information such as the talk time between the two agents. |
2 |
Data for the action where the queued caller spoke to the first agent up to the point of committing the transfer to the second agent. This contains information such as the talk time between the caller and the agent. |
3 |
Data for the action where the caller spoke to the second agent up to the point of call disconnection. This contains information such as the talk time between the caller and the second agent. |
Nothing. The call scenario was not part of a storm OUTBOUND campaign.
Twelve data records recording both agents' status changes throughout the entire call. The table shows how user-selected data export fields may have been populated:
Incoming Call Setup |
2020-03-16 12:02:00 |
0.61 |
Agent 01 |
Incoming Call Ringback |
2020-03-16 12:02:01 |
7.844 |
Agent 01 |
Inbound |
2020-03-16 12:02:09 |
0.171 |
Agent 01 |
Inbound |
2020-03-16 12:02:09 |
32.016 |
Agent 01 |
Inbound Hold |
2020-03-16 12:02:41 |
25.737 |
Agent 01 |
Incoming Call Setup |
2020-03-16 12:02:59 |
0.984 |
Agent 02 |
Incoming Call Ringback |
2020-03-16 12:03:00 |
6.609 |
Agent 02 |
Inbound |
2020-03-16 12:03:07 |
0.219 |
Agent 02 |
Inbound |
2020-03-16 12:03:07 |
183.181 |
Agent 02 |
Outbound |
2020-03-16 12:03:07 |
13.797 |
Agent 01 |
Wrapup |
2020-03-16 12:03:21 |
6.312 |
Agent 01 |
Wrapup |
2020-03-16 12:06:10 |
8.891 |
Agent 02 |
Record |
Contains |
1 |
Data for the first agent's status change to 'Incoming Call Setup' (call setup just before ringing). |
2 |
Data for the first agent's status change to 'Incoming Call Ringback' (phone ringing). |
3 |
Data for the first agent's status change to an initial 'Inbound' status (agent answering call). |
4 |
Data for the first agent's status change to the main 'Inbound' status (agent on call). |
5 |
Data for the first agent's status change to 'Inbound Hold' (agent on consultation with second agent during transfer). |
6 |
Data for the second agent's status change to 'Incoming Call Setup (call setup just before ringing)'. |
7 |
Data for the second agent's status change to 'Incoming Call Ringback' (phone ringing). |
8 |
Data for the second agent's status change to an initial 'Inbound' status (agent answering call). |
9 |
Data for the second agent's status change to the main 'Inbound' status (agent on call). |
10 |
Data for the first's agent's change to 'Outbound' (consultation between the two agents during transfer). |
11 |
Data for the first agent's status change to 'Wrapup' (in wrap). |
12 |
Data for the second agent's status change to 'Wrapup' (in wrap). |
In any interaction, the number of action cells executed in the FLOW script determines the number of data records in the data export report. There is an additional data record for when the call exits the script. In this particular example, the call passed through three action cells causing four data records to be written.
Entered Action Cell ID |
|||
2020-03-16 12:01:37 |
Script Main |
0 |
1 |
2020-03-16 12:01:37 |
Script Main |
1 |
6 |
2020-03-16 12:01:37 |
Script Main |
6 |
3 |
2020-03-16 12:01:37 |
Script Main |
3 |
-2 |
Record |
Contains |
1 |
Data for the call flow executing the action cell with an ID of 1 (the 'Start' action cell has an ID of 0). |
2 |
Data for the call flow executing the action cell with an ID of 6. |
3 |
Data for the call flow executing the action cell with an ID of 3. |
4 |
Data for the call flow exiting the FLOW script. |
Two data records, one for each payment transaction attempt:
1948369831761909444 |
2020-03-16 12:01:37 |
10.2107565218122 |
15325 |
1 |
Refused |
1948369831761909444 |
2020-03-16 12:01:37 |
10.2107565218123 |
15325 |
2 |
Authorised |
Record |
Contains |
1 |
Data for the payment refusal. This record is marked as 'Refused' and contains information such as the card type and the payment value attempted. |
2 |
Data for the payment authorisation. This record is marked as 'Authorised' and contains similar information. |
Note: LOCK/PADLOCK payment transaction data is also written to the Contact Data Records data. Here, data is displaying on a communication-leg basis rather than a payment-transaction basis.
Six data records. The table shows how user-selected data export fields may have been populated:
Acquired |
2020-03-06 13:30:28 |
Inbound Agent |
agent01 |
Agent Desktop |
Acquired |
2020-03-06 13:34:38 |
Inbound Agent |
agent01 |
Paired Device |
Acquired |
2020-03-02 13:34:38 |
Agent Calls |
agent01 |
Paired Device |
Acquired |
2020-03-06 13:30:28 |
Inbound Agent |
agent02 |
Agent Desktop |
Acquired |
2020-03-06 13:34:38 |
Inbound Agent |
agent02 |
Paired Device |
Acquired |
2020-03-02 13:34:38 |
Agent Calls |
agent02 |
Paired Device |
Record |
Contains |
1 |
Data for when the first agent logged in to the agent desktop to handle calls. |
2 and 3 |
Data for when the first agent logged in to a paired deskphone. |
4 to 6 |
As above for agent 2. |
This data source records licence usage across the entire organisation. It therefore includes data pertaining to licence consumption for all users. See The Organisation Licence Usage data source for details.
Remarks
In some cases, field values may look inconsistent across the data sources. For example, the way in which Talk Time is reported is different across the 'Contact Data Records' data source and the 'Contact Actions' data source. It is recommended that you refer to the field reference topics for such fields to understand the differences. Field reference documentation is available in the following sections of the storm VIEW Historical Data Source Reference Guide.
Explore Further
The following topics are available in the storm VIEW Historical Data Source Reference Guide.
CONTACT Data Records Data Source
CONTACT Agent Activity Data Source
FLOW Action Cell Log Data Source
Organisation Licence Usage Data Source