IVR Logs
Content on this page is for a product or feature in controlled release (CR). If you are not part of the CR group and would like more information, contact your CXone Account Representative.
For more information on implementing Data Streams, contact your CXone Account Representative.
IVR logs are a type of Data Streams that tracks the interaction of the caller with the NICE CXone ACD IVR system. IVR serves as an inbound interaction using Studio-generated IVR script(s). This information is helpful for analysis and reporting of IVR interactions. IVR log streaming can publish this event data in near-real-time to AWS Kinesis.
Key Facts About IVR Logs
- IVR log events are available in AVRO, Protobuf, and JSON formats.
- Events are published to Data Streams without a schema, so you need to have access to the schema to parse them.
- IVR log streaming supports stable schema evolution, where updates are handled on a subscription basis.
- Once the subscription is created using schema, updates to schema do not affect the existing subscribers. Subscribers can choose to adapt to the new schema without breaking the existing infrastructure as the new fields are introduced as optional fields.
-
You can create subscriptions based on your requirements.
-
You can choose to subscribe all your IVR log events to a single stream or multiple streams segregated by point of contact Ids.
- A single-call interaction is represented by multiple IVR log events, such as call answer and call redirect.
Header:
{
"eventTime" = "2021-02-11T07:05:15.597Z",
"busNo" = "3333",
"masterContactId" = "1",
"contactId" = "1",
"skillNo" = 2206,
"skillName" = "IB-Chat",
"actionSequence" = 0,
"ani" = "452342342342",
"dnis" = "42342342342",
"pocId" = 10,
"pocName" = "Contact-point",
}
ActionItem:
{
"eventTime" = "2021-02-11T07:05:15.597Z",
"busNo" = "3333",
"masterContactId" = "1",
"contactId" = "1",
"skillNo" = 2206,
"skillName" = "IB-Chat",
"actionSequence" = 1,
"masterId" = 8,
"scriptName" = "script",
"actionId" = 10,
"actionName" = "action",
"actionGuid" = "A711CAF8-B420-4AF3-9125-243553512334",
"selection" = "1",
"inputMethod" = "NONE",
"customData": {},
"pocId" = 10,
"asrConfidence" = "10",
}
FooterItem:
{
"eventTime" = "2021-02-11T07:05:15.597Z",
"busNo" = "3333",
"masterContactId" = "1",
"contactId" = "1",
"skillNo" = 2206,
"skillName" = "IB-Chat",
"actionSequence" = -1,
"endReason" = "Call Ended",
"pocId" = 10,
"abandoned" = false,
}
ScriptCompletedItem:
{
"eventTime": "2021-02-11T07:05:15.597Z",
"busNo": "3333",
"masterContactId": "1",
"contactId": "1",
"skillNo": 2206,
"skillName" = "IB-Chat";
"actionSequence": -1,
"clusterName": "NO-CLUSTER",
"numberOfLoggedActions": 1,
"pocId" = 10;
}
Event Type |
Details |
---|---|
Header |
The Header event represents the start of an interaction. Only one header is published per interaction. |
Action |
The Action events are the essence of the IVR log and represent actual interaction details, such as menu selection and voice commands. |
Footer |
The Footer events denote the completion of interaction, such as call transfer and call ending. There can be multiple interactions associated with the main interaction. |
Completed |
The Completed events denote the completion of the main interaction, such as call disconnection and call ending. |