> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ouraicalling.com/llms.txt
> Use this file to discover all available pages before exploring further.

# History

> Every call, chat, and message in one unified conversation log

**History** is the single record of every conversation your workspace has — phone calls, web widget voice and chat, WhatsApp text and voice, email, and every connected messaging channel — sorted by most recent activity. A conversation appears here the moment it starts, not just after it ends.

<Note>
  A call that is still running shows a **Listen live** button in its row when your plan includes Live monitoring. See [Live monitoring & supervisor](/monitoring/live-monitoring) for listening in, whispering, barging in, or taking over.
</Note>

## The list

Each row shows the contact, the assistant that handled it, type, direction, status, duration, date, a short summary, and the contact's tags. Reply threads — every inbound and outbound turn on the same email thread or messaging conversation — are grouped into one row, so a back-and-forth reads like a single conversation instead of one row per message.

## Filtering

Narrow the list by any combination of:

* **Type** — Call, Avatar (web voice with a virtual avatar), Live chat (widget text chat), WhatsApp voice, WhatsApp, Email, or a specific messaging platform (Telegram, Slack, Messenger, Teams, Discord, Google Chat, X, plus any Beta connectors your workspace has enabled).
* **Direction** — inbound, outbound, or web.
* **Status** — queued, in progress, completed, failed, no answer, busy, or skipped.
* **Assistant** or **Campaign**.
* **Tags** — show only conversations whose contact carries a given tag. Opening History from an **Audience** contact narrows the list to that one contact.
* **Search** — matches phone numbers and call summaries, the contact name or handle on messaging channels, and email addresses, subjects, and message bodies.

Filters combine, and the list paginates underneath them. A date range isn't a filter in the app — use `from` and `to` on the API when you need one.

## Conversation detail

Open a row for the full picture:

* **Recording and transcript** (calls) — play the recording in the built-in player or download the audio file. The transcript follows the playback, and selecting a line jumps the audio to that moment. After a call you can request an **Enhanced** transcript re-generated from the recording and switch between it and the live one.
* **Input variables** — values passed into the conversation before it started (pre-chat form answers, campaign lead data, API-supplied variables).
* **Analysis** — sentiment, the success verdict with its reason, any structured fields your assistant's [post-call analysis](/assistants/analysis) is configured to extract, and the per-call **AI QA scorecard** (score, pass or fail, and the criteria behind it) when your assistant has scorecards enabled.
* **Webhook & Automation** — delivery status for any outbound webhook tied to the conversation, with the HTTP response.
* **Usage & cost** for that conversation.

## Actions

Select one or more rows — or act on the open conversation directly — to:

| Action                                           | What it does                                                                                                                                               |
| ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Re-evaluate**                                  | Re-runs post-conversation analysis (summary, sentiment, success, extracted fields) against the current transcript.                                         |
| **Re-transcribe**                                | Calls only, one at a time from the open conversation. Generates the Enhanced transcript from the call recording.                                           |
| **Resend webhooks**                              | Rebuilds the end-of-conversation webhook payload from the record as it stands right now and re-sends it — useful after a re-evaluate changes the analysis. |
| **Add to blacklist** / **Remove from blacklist** | Calls only. Adds or removes the contact's phone number from workspace [Suppression](/settings/consent-compliance).                                         |

<Note>
  Re-evaluate and Re-transcribe consume credits — the button shows the cost before you run it. Re-evaluate bills at the workspace's **History re-evaluate** rate per run and Re-transcribe at its **Re-transcribe** rate per recorded minute; current rates are on the [Usage page](https://app.famulor.io/usage). Re-transcribe appears only for calls that have a recording and haven't been re-transcribed yet.
</Note>

Messaging conversations add a few controls of their own. You can reply by hand from the conversation; **Stop AI** and **Resume AI** decide whether the assistant keeps answering — stop it to take over yourself, resume it to hand the conversation back; and **End conversation** closes it out.

On WhatsApp there's one extra step: replying by hand to a conversation that already ended prompts you to either keep it completed or **Resume AI**, which reopens it for auto-replies and restarts the inactivity timer. That's only possible while Meta's 24-hour service window is still open, and resuming does not extend that window.

## Exporting

The **Export** button downloads the current filtered page as a CSV (contact, assistant, type, direction, status, duration, date, and summary). Apply filters first to scope what's included, then export — each page of results exports separately.

<Tip>
  Need a complete export rather than one page at a time? An MCP client that supports long-running tasks can call `export_history_task` to build a durable CSV of your full filtered history and return a short-lived download link.
</Tip>

## Activity notifications

Each assistant carries its own notification matrix, configured from **Assistant → Settings → Automations → Notifications**, that controls whether workspace owners and admins get an email when new activity lands in History for that assistant. The matrix has one row per channel — Calls, Avatar, Live chat, WhatsApp voice, WhatsApp, Telegram, Slack, Messenger, Teams, Discord, Google Chat, X, and Email — and a checkbox turns email on or off per channel, independently for each assistant. Every channel starts switched on, so this is a list to opt out of rather than into.

The same per-channel switch also governs the device alerts a member can turn on for their own browser or installed app under [Browser notifications](/account-security#browser-notifications).

<Note>
  The matrix also shows an SMS column, but it isn't active yet — every checkbox in that column is disabled.
</Note>

## Related channel views

* [Email history](/email/history) covers the email-specific reading view (reply states, sender/recipient/subject, attachments) in more depth.
* [Live monitoring & supervisor](/monitoring/live-monitoring) covers listening in on and intervening in a call while it's still happening.

## API and MCP

* REST: `GET /api/v1/history` (`calls:read`) — filter with `type`, `direction`, `status`, `assistant_id`, `campaign_id`, `lead_id`, `tags`, `search`, `from`, `to`, `limit`, `offset`.
* REST: `GET /api/v1/history/emails/{id}` reads one email thread's full detail.
* REST: `POST /api/v1/history/actions` runs the actions above — `reanalyze`, `retranscribe`, `resend_webhook`, `resume_ai`, `blacklist_add`, `blacklist_remove` — on up to 50 records at a time, addressed by `kind` (`call`, `messaging`, or `email`). `retranscribe` is the exception: it takes exactly one call id per request.
* REST: `GET /api/v1/calls`, `GET /api/v1/calls/{id}`, and `GET /api/v1/calls/{id}/recording` cover the call-specific view, including the recording file, for `type: call` rows.
* MCP: `list_history`, `get_email_history_item`, `run_history_actions`, plus `list_calls` / `get_call` for the call-specific view.
