Skip to main content

Reports and analytics

The Reports module turns operational data (tasks, transcriptions, scoring) into actionable analytics. It includes time series, emotion radars, quality weighting, and operator/campaign rankings — all with native export.

Reports screen showing problematic audios by month, emotion averages per call, and quality weighting

Accessing reports

From the sidebar → Reports. Access requires one of these roles:

RoleScope
OperatorSees their own metrics on the dashboard (no Reports access)
QualityFull reports for their campaign
SupervisorReports for every campaign under their management
AdminGlobal reports + metric configuration
info

Permissions are validated on every backend request. If you can't see the option, ask your admin — Roles and Permissions.


1 · Problematic audios per month

Line chart showing the number of audios flagged as problematic month over month. The system flags them automatically when detected negativity exceeds a configurable threshold (70% probability by default).

Chart fieldDescription
X axisMonths in the selected range
Y axisNumber of detected audios
Hover tooltipPer-month detail: Negativity · Audios · Ratio

The top-right corner shows two aggregated KPIs:

  • Hate speech — total audios with hate_speech_score ≥ threshold.
  • Negativity — total audios with negative_sentiment_score ≥ threshold.

2 · Emotion averages per call

Radar chart showing the emotional distribution between Customer (pink) and Operator (blue), projecting 6 dimensions: Happy, Angry, Fear, Disgust, Sad, Surprise.

Below the chart, an auto-generated insight highlights the most significant difference in the period — e.g., "The happy emotion was 5% above the average".

tip

Interpretation

Compare the radar shape between customer and operator to detect:

  • Friction — customer shows a lot of anger/fear that the operator's empathy doesn't match.
  • Alignment — similar shapes indicate rapport.
  • Overplay — operator shows excessive happiness versus the customer's real anger.

3 · Quality weighting per call

Bar chart showing the quality score of each individual audio. Each bar corresponds to a call_id (X axis). It allows:

  • Hover to see the ticket ID and scoring detail.
  • Click a bar to navigate to that audio's transcription viewer.
  • Filtering by threshold to show only audios below the approval score.
info

Scale

The score is 0–100, where 100 is the campaign's ideal score. The approval threshold is configured per campaign (approval_score).


Period filters

All widgets respect a global time range selector at the top:

PresetRange
Today00:00 → now
YesterdayFull previous day
Last 7 daysRolling 7d
Last 30 daysRolling 30d (default)
This monthFrom day 1 to today
Previous monthFull previous calendar month
CustomDate picker with start/end

Additional filters (campaign, operator, engine, direction) appear as chips below the selector and combine with AND.


Distribution by state

Pie/donut chart with the period's task breakdown:

StateSuggested color
CompletedGreen
In progressBlue
PendingGray
ErrorRed
ApprovedDark green
RejectedOrange

Time evolution

Line chart with drill-down (day/week/month). Useful for detecting:

  • Volume peaks in seasonal campaigns.
  • Anomalies — days with volume 3× the mean.
  • Trends — improvement or deterioration.

Operator ranking

Table with operators sorted by a configurable KPI:

ColumnExample
Rank#1, #2, ...
OperatorJuan Pérez (operator_id: 1897)
Audits145
Average score87.4
Approval rate91%
Trend▲ 4.2% vs previous period
Dominant emotionsHappy 45% / Neutral 40% / Angry 5%

Individual profile

Clicking an operator opens the profile with:

  • Score history (line)
  • Breakdown by criterion (radar)
  • Comparison vs campaign average (bars)
  • Last 20 audits with link to the viewer
tip

Coaching

Export the profile to PDF and attach it to the feedback session with the agent.


Campaign performance

Comparative view

CampaignTotalAvg. scoreApprovalAvg. timeTrend
Sales Q145078.582%4.2 min
Technical Support32085.291%3.8 min=
Retention18072.168%5.1 min

Sample data.

Per-campaign detail

  • Historical score (line)
  • Most failed criteria (horizontal bar)
  • Top 10 problematic audios with direct link to the viewer
  • Day-of-week × hour heatmap to detect critical time slots

Export

Each widget has a ⋮ menu with:

ActionFormat
Download dataCSV, XLSX, JSON
Download imagePNG, SVG
Copy as tableClipboard (Markdown)

For consolidated reports the Export report button at the top assembles a PDF with every widget on the dashboard plus a cover page with applied filters and metadata.

Scheduled reports

From Settings → Automated reports you can:

  1. Pick an existing dashboard.
  2. Configure cadence (daily, weekly, monthly).
  3. Choose recipients (email list).
  4. Choose format (PDF attachment, link to the dashboard, or in-body summary).
info

Delivery

Scheduled reports are sent from no-reply@auditoria.app. Make sure to whitelist the domain on your mail server.


Troubleshooting

ProblemCauseAction
Widget "No data"Empty period or no permissions on that campaignWiden range / check permissions
Scores with nullTasks with no approval_score configuredAsk the admin to complete the campaign
PDF export takes a long timeToo broad a range (months × many widgets)Shrink range or use scheduled reports
Numbers differ from the list viewThe list may have different implicit filtersCompare active filters on both views

Next steps