--- title: "Memory for customer support agents" description: "Memory for customer support agents: how an assistant joins tickets, calls, email and billing into one customer, holds the current entitlement with its dated history, and cites the ticket behind every answer." canonical: https://past.dev/use-cases/customer-support last-updated: 2026-10-16 --- # Memory for customer support Source: https://past.dev/use-cases/customer-support A support assistant answers from four systems with four identifiers that never join: tickets, calls, email and billing. Memory for customer support agents has to resolve one customer across all of them, hold the entitlement they have now alongside the one they had in May, and cite the ticket behind an answer so an agent can check it before repeating it. This page describes what that takes. ## What you are building An assistant that opens a conversation already knowing the customer: what they bought, what broke last time, what they were promised. It either drafts the reply for a human agent or answers the customer directly, and in both cases it is speaking on behalf of the company. ## Why memory decides whether it works - **Four systems, four identifiers.** Tickets, calls, email and billing never join, so the assistant answers from one fragment and asks the customer to re-explain the rest. - **The plan they left is quoted with confidence.** Pre-upgrade tickets sit in the record unmarked. Quoting the wrong entitlement makes a promise rather than an error. - **Repetition goes uncounted.** A third failed export is a different conversation from the first only if something is counting, and ticket by ticket nothing is. - **An uncited answer cannot be checked.** An agent who cannot see the source will either repeat it and be wrong, or go and read the history, which is the work the assistant was meant to remove. ## What past.dev provides - **Customer-owned identities.** Use a consistent identity for a customer across integrations and keep the source context that identifies them. - **Current entitlement with dated history**, so a plan changed in June has one current value and May is still answerable. - **Answers that cite the ticket**, so an agent can read the source before repeating it to a customer. - **Evidence for grounded answers.** Your application assesses whether the returned sources support an answer and abstains when they do not. - **Deletion that reaches the derived facts.** Removing a source removes the facts derived from it and the sentences that produced them. See [security](/security). ## Cost and accuracy Plan for both ingestion and recall volume against the published allowances. Evaluate answer quality with dated source evidence and an application-level abstention policy. See [pricing](/pricing) and [benchmarks](/benchmarks) for current limits and measured results. ## Getting there 1. Send tickets, call transcripts, email and billing events to `POST /api/v1/ingest` with their original dates. 2. Load the ticket history you already hold. Backdatable timestamps keep each ticket on its original date rather than arriving as one block of today. 3. Call `POST /api/v1/recall` when a conversation opens, and add the returned evidence to the prompt. 4. Set an `audience` on restricted material so retrieval filters it inside the engine rather than afterwards. ## Frequently asked questions ### Does one customer handled by three agents become three memories? Keep a consistent customer-owned identity across integrations and preserve source ids. Recall can return relevant evidence across those sources without requiring your application to concatenate the entire history. ### How do we stop the assistant quoting an old entitlement? Each observation carries the date it happened. The current entitlement is the one supported by the most recent evidence, and the previous one keeps its date in the history rather than competing with it. ### What happens when a customer asks us to delete their data? Removing a source removes the facts derived from it and the sentences that produced them. The security page documents deletion and the retention windows. ## Related - [Productivity](https://past.dev/use-cases/productivity) - [Knowledge base](https://past.dev/use-cases/knowledge-base) - [Security](https://past.dev/security) - [Benchmarks](https://past.dev/benchmarks) - [Quickstart](https://past.dev/docs/memory-api/quickstart)