Call History
Every call your agent has handled — searchable, filterable, with recording and transcript for each.
The Calls page is your audit log. Every conversation your agent has ever had — phone, web, WhatsApp, chat — shows up here. You can replay them, read the transcript, and see the exact cost.
What you see at a glance
When you open Calls in the sidebar, you get a table like this:
| Agent | Channel | When | Duration | Status | Cost |
|---|---|---|---|---|---|
| Priya | 📞 Phone | 2 min ago | 1m 42s | ✅ Completed | ₹5.20 |
| Maya | 🌐 Web | 5 min ago | 3m 10s | ✅ Completed | ₹6.80 |
| Arjun | 📞 Phone | 12 min ago | 0m 8s | ❌ Failed | ₹0.00 |
Click any row to open the full call detail — recording, transcript, analysis, cost breakdown.
Filter to find what you need
The filter bar at the top lets you narrow down:
| Filter | What you can pick |
|---|---|
| Search | Free-text — by call ID, room, or caller phone |
| Agent | Just one agent at a time |
| Channel | Phone, web, chat, WhatsApp voice |
| Status | Completed (success), Active (live now), Failed (something broke) |
| Date range | "Last 7 days", "This month", custom |
Click Clear to reset.
Common filter: Agent = "Priya" + Status = "Completed" + Date = "Last 24 hours" → see only successful production calls.
Columns explained
| Column | Meaning |
|---|---|
| Agent | Which AI handled it |
| Channel | 📞 phone / 🌐 web / 💬 chat / WhatsApp |
| Phone / Caller | The number that called you (inbound) or you called (outbound) |
| Started | When the call began |
| Duration | How long it was |
| Turns | How many back-and-forths happened |
| Tokens | Total LLM tokens used (proxies cost) |
| Latency | Average response speed in ms |
| Cost | Final ₹ charged for the call |
| Status | Green = OK. Red = failed. Blue = in progress. |
| 🎙️ | Green icon = recording exists |
Don't see a column? Click the gear icon at the top right to enable/disable any column.
Status meanings
| Status | What happened |
|---|---|
| 🟢 Completed | Call finished normally |
| 🔵 Active | Call is happening right now |
| 🔴 Failed | Something broke — bot crash, SIP error, lost connection |
For failed calls, the call detail page shows the failure reason at the top.
Sort by any column
Click a column header to sort. Common sorts:
- By cost (high to low) — find your most expensive calls
- By duration (high to low) — find calls where the bot got stuck
- By turns (high to low) — long conversations (good for agent quality review)
What about real-time?
The page auto-refreshes every 5 seconds when there are active calls. You'll see the live duration tick up. Click into a live call to watch the transcript scroll in real time.
Cost vs the dashboard total
The total ₹ at the bottom of the page = sum of ALL filtered calls. Useful for monthly billing reconciliation:
- Filter by date "This month"
- Look at the footer total
- That's your spend for the month
Common questions
"My call is missing — where is it?"
- Check your filters. Date range or status often hides recent calls.
- Failed calls show up with status
failed(not hidden). - Test calls from the dashboard show up just like real calls.
"Why is the cost ₹0?"
- Failed calls — no charges.
- Very short calls (< 1 second) — no charges.
- The call hasn't finished yet — cost is calculated only at end.
"Can I export this to CSV?" Yes — there's a CSV export button in the top-right. Includes every visible column.
"How long are calls kept?"
- Calls record: forever (deleted only if you delete your account)
- Recording: per your retention policy — 90 days default
- Transcript: same as recording
What's next
- Call details — drill into one call
- Recordings — where the audio lives, retention rules
- Post-call analysis — extract structured data from every transcript