Call history
/dashboard/calls is the canonical record of every call in your workspace — inbound to your agents and outbound from your campaigns, merged into one chronological list.
What's in it
- Direction — inbound or outbound, with a coloured badge.
- Agent — the Foan agent that handled the call.
- Contact — the caller's name (or company on outbound campaign calls).
- Phone — the number, formatted by country.
- Status — completed, voicemail, no_answer, failed, busy, canceled.
- Duration — minutes:seconds, used for billing.
- Highlights — icons signalling whether transcript / summary are available.
- When — same-day shows the time, older shows the date.
Click any row to open the per-call detail page with summary, transcript, and (if recordings are enabled) audio playback.
Filters
Three pivots:
- Direction chips — All / Inbound / Outbound, counts shown next to each.
- Status dropdown — All statuses / Completed / Voicemail / No answer / Failed.
- URL params — deep-link to a pre-filtered view:
/dashboard/calls?direction=inbound. The Overview tiles use this so clicking "Calls received" lands you on the right view.
Per-call detail
Each row links to /dashboard/calls/<id>. There you get:
- Summary — one-paragraph natural-language summary of what happened.
- Transcript — full turn-by-turn record, copy-all button included.
- Audio — if you enabled call recording on the agent, the recording is played here.
- Contact details — name, email, phone, company.
Same page handles both inbound and outbound. The badge at the top tells you which.
Where calls come from
- Inbound are written by the bridge service when an inbound call ends — see Twilio integration.
- Outbound are written by the campaign worker after each dialled call — see Sales or Customer Care.
- Widget calls (browser → agent) are logged with
source = widget— see Widgets. - Support / VOIP calls go to a separate admin view — see Support.
Privacy
Call history is workspace-scoped. Only members of the workspace can read it. Recordings are off by default and only stored if you explicitly enable them per agent. Deleting a contact cascade-deletes their call records on request.