# Datafeed Service

The Datafeed Service is a self-serve data extraction tool that enables users to create, configure, schedule, and download structured data exports from the IX Hello Reporting warehouse. It is accessed via the hamburger menu (≡) in the upper-right corner of the portal by selecting "Datafeed."

**Business Value:** The Datafeed Service reduces engineering dependency by allowing analysts, operations managers, and customer success teams to extract reporting data on-demand or on a recurring schedule. Data is exported as CSV files, ready for import into external tools such as Excel, Google Sheets, or BI platforms. This is a foundational capability for the Phase 1 REST API Data Feed and sets the stage for full BI tool integration (DOMO, Power BI, Tableau).

### 1. Datafeed Service Interface

The Datafeed Service has its own dedicated interface, separate from the Basic Dashboard and Conversation Viewer.

<figure><img src="/files/lSS4dRgaC8Z9lkJ6SiPN" alt=""><figcaption><p><em>Figure 1 — Datafeed Service main screen: Data Extracts list view</em></p></figcaption></figure>

### 1.1 Header Bar

The header displays the Datafeed Service title with a product selector dropdown (same options as the main portal: IXHello - Employee, IXHello - Customer v1, IXHello - Customer v2). The current user’s name is displayed on the right side of the header.

### 1.2 User Menu

Clicking on the username in the upper-right reveals a dropdown menu with three options:

<figure><img src="/files/UxAPVYZeiPWvg3tblWPB" alt=""><figcaption><p align="center"><em>Figure 2 — User menu dropdown</em></p></figcaption></figure>

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Option</td><td valign="top">Description</td></tr><tr><td valign="top">Viewer</td><td valign="top">Navigates back to the Conversation Viewer in the main reporting portal.</td></tr><tr><td valign="top">About</td><td valign="top">Displays version and product information for the Datafeed Service.</td></tr><tr><td valign="top">Sign Out</td><td valign="top">Ends the current session.</td></tr></tbody></table>

### 1.3 Side Navigation Panel

The left side of the Datafeed interface features a collapsible navigation panel accessed via a hamburger menu icon. When expanded, it reveals three primary functions:

<figure><img src="/files/gMKrFPMTrggvCL4omsve" alt=""><figcaption><p align="center"><em>Figure 3 — Datafeed side navigation panel</em></p></figcaption></figure>

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Option</td><td valign="top">Description</td></tr><tr><td valign="top">Create Data Extract</td><td valign="top">Opens the extract creation wizard to configure and generate a new data export.</td></tr><tr><td valign="top">Data Extracts</td><td valign="top">Displays the list of all previously created extracts, showing their status, size, and download actions. This is the default view.</td></tr><tr><td valign="top">Schedules</td><td valign="top">Manages scheduled (recurring) data extracts. View, edit, or delete periodic extraction schedules.</td></tr></tbody></table>

### 1.4 Data Extracts List

The main content area displays a data grid listing all existing extracts with the following columns:

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Column</td><td valign="top">Description</td></tr><tr><td valign="top">Extract Name</td><td valign="top">The system-generated name combining user’s extract name, type, date range, and sequence (e.g., "ixHelloExtract1_P_RunOnce_2026-03-17-07-00-00-000_2026-04-06-07-00-0").</td></tr><tr><td valign="top">Owner</td><td valign="top">The username of the person who created the extract.</td></tr><tr><td valign="top">Last Modified</td><td valign="top">Date and time the extract was last updated.</td></tr><tr><td valign="top">Type</td><td valign="top">Visibility type: "private" (creator only) or "shared" (accessible to other users).</td></tr><tr><td valign="top">Size</td><td valign="top">File size of the generated export (e.g., "793 KB").</td></tr><tr><td valign="top">Action</td><td valign="top">Action buttons including a delete icon (red trash) and a download icon (blue arrow) for retrieving the CSV file.</td></tr></tbody></table>

The grid includes column-level filter icons, a refresh button, pagination controls (Page Size: 10, page navigation), and bulk selection checkboxes.

<figure><img src="/files/XOOyWuJFOzHfE3AQC1ld" alt=""><figcaption><p align="center"><em>Figure 4 — Completed data extract in the list view with download action</em></p></figcaption></figure>

### 2. Creating a New Data Extract

The data extract creation process follows a multi-step wizard that guides users through naming, configuring, selecting templates and fields, applying filters, and verifying the extract before execution.

### 2.1 Step 1 — Extract Name and Type

<figure><img src="/files/vA92K3Sz8aw8W6go5Qbj" alt=""><figcaption><p align="center"><em>Step 5 : Name the extract and choose type/period</em></p></figcaption></figure>

The first step requires three configuration choices:

**Extract Name:** A user-defined name for the extract (e.g., "ixHelloExtract1"). Names can contain letters, numbers, spaces, dashes, and underscores only.

**Extract Type:** Two options are available:

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Type</td><td valign="top">Description</td></tr><tr><td valign="top">Scheduled Periodic Data Extract</td><td valign="top">Creates a recurring extraction that runs automatically on a defined schedule. When selected, an additional period selector appears with three frequency options: Daily Extract, Weekly Extract, or Monthly Extract.</td></tr><tr><td valign="top">Immediate Data Extract</td><td valign="top">Creates a one-time extraction that runs immediately upon creation. When selected, a date range picker appears allowing the user to define the exact start and end timestamps for the data window.</td></tr></tbody></table>

### 2.2 Immediate Extract — Date Range Configuration

<figure><img src="/files/7SwmJ5z8xNUqE0SPUxnZ" alt=""><figcaption><p align="center"><em>Figure 6 — Immediate extract configuration with date range</em></p></figcaption></figure>

For immediate extracts, the user specifies a date range for the data to extract (e.g., "04/05/2026 12:00 AM - 04/06/2026 12:00 AM" for a single day, or "03/17/2026 12:00 AM - 04/06/2026 12:00 AM" for a 20-day range). Two additional options are available:

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Option</td><td valign="top">Description</td></tr><tr><td valign="top">Shared</td><td valign="top">When checked, the extract becomes visible and downloadable by other users in the organization. When unchecked, the extract remains private to the creator.</td></tr><tr><td valign="top">Zip Extract</td><td valign="top">When checked (default), the output CSV file is compressed into a ZIP archive to reduce file size for large extracts.</td></tr></tbody></table>

### 2.3 Step 2 — Template and Field Selection

After clicking Next, the user selects a data template that defines the structure and available fields for the extract.

<figure><img src="/files/hj24mjFLz2B1QXGLS2fy" alt=""><figcaption><p align="center"><em>Figure 7 — Template selection and field configuration</em></p></figcaption></figure>

**Pick Extract Template:** A dropdown providing predefined templates, each designed for a specific type of reporting data. Available templates include:

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Template</td><td valign="top">Data Content</td></tr><tr><td valign="top">InteractionDetails</td><td valign="top">Interaction-level data: Contact ID, timestamps (UTC and local), Collect State, Result, Choice, and additional interaction fields.</td></tr><tr><td valign="top">ContactDetails</td><td valign="top">Conversation-level data: contact metadata, timestamps, channel, disposition, duration.</td></tr><tr><td valign="top">TransferDetails</td><td valign="top">Transfer-specific data: transfer type, destination, reason, timing.</td></tr><tr><td valign="top">CheckpointDetails</td><td valign="top">Conversation flow checkpoint data: nodes reached, state transitions.</td></tr><tr><td valign="top">TMSContactCounts</td><td valign="top">Aggregated contact count summaries.</td></tr><tr><td valign="top">DistinctIntentsWorksheet</td><td valign="top">Intent recognition data (IVA platform).</td></tr><tr><td valign="top">GoalDetails</td><td valign="top">Goal achievement data (IVA platform).</td></tr><tr><td valign="top">IntentDetails</td><td valign="top">Detailed intent classification data (IVA platform).</td></tr></tbody></table>

After selecting a template, the wizard displays all available fields as a checklist. Each field has a checkbox (all selected by default) and a drag handle for reordering. Users can deselect fields they don’t need to reduce the output size and customize the extract to their specific requirements.

In the sample, the Interaction Details template shows fields including: Contact ID, Input Start Time UTC, Input Start Time local, Collect State, Result, Choice, and more (24 fields total).

### 2.4 Filter Editor

At the bottom of the field selection step, an optional Filter section allows users to apply data filters to narrow the extract results.

<figure><img src="/files/WOpTgCmlwlO8i1Y8Ie83" alt=""><figcaption><p align="center"><em>Figure 8 — Filter Editor: conditional data filtering</em></p></figcaption></figure>

### 2.5 Step 3 — Verify Extract Details

Before execution, the wizard presents a verification summary of all configured settings for review:

<figure><img src="/files/0dt85c3Dt68PkKpZ4IvA" alt=""><figcaption><p align="center"><em>Figure 9 — Verify Extract details before creation</em></p></figcaption></figure>

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Field</td><td valign="top">Sample Value</td></tr><tr><td valign="top">Schedule Name</td><td valign="top">ixHelloExtract1</td></tr><tr><td valign="top">Data Start Time</td><td valign="top">Tue Mar 17 2026 00:00:00 GMT-0700</td></tr><tr><td valign="top">Data End Time</td><td valign="top">Mon Apr 06 2026 00:00:00 GMT-0700</td></tr><tr><td valign="top">Timezone</td><td valign="top">America/Chicago</td></tr><tr><td valign="top">Zip Output</td><td valign="top">true</td></tr><tr><td valign="top">Shared</td><td valign="top">false</td></tr><tr><td valign="top">Template</td><td valign="top">InteractionDetails</td></tr><tr><td valign="top">Fields</td><td valign="top">all 24 fields</td></tr><tr><td valign="top">Filters</td><td valign="top">No filter Specified</td></tr></tbody></table>

The user can click Previous to modify any settings, Cancel to abort, or Create Extract to execute the extraction.

### 2.6 Extract Processing

After clicking Create Extract, a loading spinner is displayed while the system processes the extraction request. The system queries the Redshift data warehouse, applies the selected template, fields, filters, and date range, and generates the output file.

<figure><img src="/files/mNe6ZdFMSWZt8Ci3DznB" alt=""><figcaption><p align="center"><em>Figure 10 — Processing spinner during extract creation</em></p></figcaption></figure>

Once processing completes, the user should refresh the Data Extracts list to see the newly created extract with its file size and download action.

### 3. Downloading and Using Extract Data

Completed extracts appear in the Data Extracts list with their full details. Clicking the download icon (blue arrow) in the Action column downloads the CSV file (or ZIP archive if that option was selected).

<figure><img src="/files/pdqMJKB0UcdUMLlx8HnD" alt=""><figcaption><p align="center"><em>Figure 11 — Sample CSV extract opened in a spreadsheet: InteractionDetails template</em></p></figcaption></figure>

### 3.1 CSV Output Structure

The downloaded CSV file contains one row per data record with columns matching the selected template fields. For the InteractionDetails template, the columns include:

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Column</td><td valign="top">Description</td></tr><tr><td valign="top">Contact ID</td><td valign="top">Unique conversation UUID.</td></tr><tr><td valign="top">Contact Start / Contact Start (local)</td><td valign="top">Conversation start timestamp in UTC and local timezone formats.</td></tr><tr><td valign="top">Contact End / Contact End (local)</td><td valign="top">Conversation end timestamp in both formats.</td></tr><tr><td valign="top">Duration(ms)</td><td valign="top">Conversation duration in milliseconds for precise measurement.</td></tr><tr><td valign="top">Channel</td><td valign="top">Communication channel (e.g., "Web-Chat").</td></tr><tr><td valign="top">Contact Type</td><td valign="top">Classification of the contact (e.g., "nlu-text").</td></tr><tr><td valign="top">Direction</td><td valign="top">Whether the contact was Inbound or Outbound.</td></tr><tr><td valign="top">User Endpoint / System Endpoint</td><td valign="top">ANI and DNIS identifiers (may show "***" when masked for privacy).</td></tr><tr><td valign="top">Contact Disposition</td><td valign="top">How the conversation ended (e.g., "Timeout", "ABANDON", "AppDisconnect").</td></tr><tr><td valign="top">Service Disposition</td><td valign="top">The assistant-determined disposition outcome.</td></tr><tr><td valign="top">Service</td><td valign="top">The assistant/service name that handled the conversation.</td></tr><tr><td valign="top">Stage</td><td valign="top">Deployment environment (e.g., "QAE" for QA Environment).</td></tr><tr><td valign="top">Location</td><td valign="top">Infrastructure location (e.g., "us-east-1").</td></tr><tr><td valign="top">Recording File / User</td><td valign="top">Additional metadata fields for audio recordings and user identification.</td></tr></tbody></table>

**Business Value:** CSV exports enable organizations to perform offline analysis in tools such as Excel, Google Sheets, Python/R notebooks, or import data into external BI platforms. The self-serve nature eliminates the need for engineering tickets and accelerates time-to-insight. Scheduled extracts automate recurring reporting workflows, ensuring stakeholders always have fresh data available.

***Security Note:*** User Endpoint (ANI) fields may display "\*\*\*" in the CSV output, indicating that Personally Identifiable Information (PII) has been masked. This is consistent with the platform’s privacy-safe reporting approach, with full PII redaction capabilities planned for Release 1.7 via Presidio integration.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ixhello.com/ix-hello-reporting/basic-reporting/datafeed-service.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
