Analytics and reporting
Saaya ships the dashboards every voice / chat team rebuilds badly: answer rate, average handle time, conversion by intent, sentiment by agent version, latency percentiles, cost per session. Cohorts and exports are built in.
Out-of-the-box dashboards
- Volume, sessions per channel, per agent, per version, per hour.
- Quality, answer rate, completion rate, sentiment distribution.
- Performance, p50 / p95 latency for STT, LLM, TTS, end-to-end.
- Cost, per token, per minute, per agent, per session.
- Reliability, tool error rate, retry rate, escalation rate.
Cohorts
Define cohorts on any metadata you sent with the session: `plan="pro"`, `region="IN"`, `campaign="april-refund"`. Saaya keeps cohorts as first-class objects so you can compare them across dashboards without re-defining the filter every time.
Comparisons
Every chart supports a side-by-side comparison: this week vs. last week, version A vs. version B, voice vs. WhatsApp. Statistical significance is computed on conversion-style metrics so you do not chase noise.
Exports
analytics-export.ts
await saaya.analytics.export({
metrics: ["sessions", "completion_rate", "avg_sentiment", "cost_usd"],
groupBy: ["agentId", "channel", "day"],
since: "2026-04-01",
format: "csv",
destination: { type: "s3", uri: "s3://acme-warehouse/saaya/" },
});Warehouse-first
For long-term retention beyond 90 days, export to your warehouse. Saaya keeps full session detail for 90 days on the platform; aggregates live longer on a tiered cost.
Was this page helpful?