Skip to main content
Contact memory lets your agents remember what they learned about a person. After each conversation, Callers saves short facts such as preferences, objections, scheduling details, and things the contact asked you to avoid. The next time any of your agents talks to that contact, it starts with that context instead of from scratch. For example, if a contact said “I only take calls after 6 pm” or “We already use another provider”, the next call can open with that in mind. Memories are shared across channels, so a Text agent benefits from what a Voice agent learned (see Multichannel agents).

How it works

1

The conversation ends

During post-call analysis, Callers reviews the transcript together with the contact’s existing memories.
2

Memories are added, updated, or removed

New facts are saved, outdated facts are replaced, and facts that are no longer true are removed. Each memory is a short note, by default up to 200 characters.
3

The next conversation starts with context

When the contact is called or messaged again, the agent receives their memories as part of its instructions: up to 30 memories plus up to 10 boundaries (things the contact asked you to avoid). Memories from the same agent come first, then profile facts, then the newest of the rest.

What gets remembered

Memories are grouped by type so the agent can use them appropriately:
  • Boundaries: things the contact asked you not to do, such as “don’t call my work number”. These are always given priority.
  • Notes: preferences, objections, scheduling details, profile facts, and contact details.
Some notes are lasting facts (for example, a job title). Others are about a moment in time (for example, “on vacation until next week”); those expire automatically after at most 90 days. No memories are saved from a conversation that contained sensitive data when your account restricts sensitive content. See Security and privacy.

Memories shared between agents

Each memory records the agent it came from. By default, every agent both reads and adds to a shared, account-wide pool of memories for each phone number. You can change that per agent with the settings below.

Agent settings

Open the agent, click Edit, open Technical Settings, and find Contact Memory. These settings are available on voice agents (inbound and outbound). All are off by default, which means memory is fully on. The maximum length of each memory (default 200 characters, range 50–1,000) can be set through the API with contactMemoryTextLimit. The same settings are available on the agent through the API: turnOffContactMemories, turnOffContactMemoryContribution, turnOffGlobalContactMemories, useCustomContactMemoryPrompt, and contactMemoryPrompt.
Use a custom prompt to focus memory on what matters for your use case. For a renewal agent, for example: “Remember the contact’s current plan, renewal date, and any competitor they mention. Ignore small talk.”
Turn off contribution on test or experimental agents so their conversations don’t add memories that your production agents will use.

View and edit memories in the app

Open a contact from an agent’s list and go to the Summary tab. The AI Context section (“Let AI save and use info from conversations”) lists what Callers remembers about the contact.
  • Add: click +, type the memory, and click Save.
  • Edit: change the text and click Save.
  • Delete: click delete and confirm with Yes, Delete.
When a conversation changes a contact’s memories, the transcript shows an AI Context Updated block. Click Manage to open the editor.
Three rows under a call transcript: AI Call finished with the call duration, AI Context Updated with a Manage link, and Post-Conversation Actions

The AI Context Updated block under a call transcript, with the Manage link.

If you don’t see AI Context on the Summary tab, contact support@callers.ai to turn it on for your account.

Manage memories with the API

The Contact memory API guide has the full endpoint reference with examples. Use the API to load what you already know about a contact from your CRM before the first call, or to read memories back into your systems. The /campaigns/{campaignId}/… paths still work as aliases of the /agents/{agentId}/… paths.

Add a memory

string
required
Short label for the memory, 1–200 characters.
string
required
The memory itself, 1–5,000 characters.
When you add by phone number, use the number with or without + (5–15 digits). A badly formatted number returns 400.
Response (201)

List memories

GET /contacts/{contactId}/memories returns all of a contact’s memories. Add ?status=ACTUAL to get only current ones.

Update or delete a memory

PATCH /memories/{memoryId} with a new text creates a new version of the memory. The old version becomes OUTDATED, and its ID is kept in the new memory’s previousMemoryId. Only ACTUAL memories can be updated. DELETE /memories/{memoryId} marks a memory as DELETED and returns it. DELETE /contacts/{contactId}/memories deletes all of the contact’s memories and returns the count deleted.

FAQ

Yes, by default. Memories are shared across your account by phone number. Use Turn Off Global Contact Memories to keep an agent to its own memories only.
Delete their memories from the AI Context section or with DELETE /contacts/{contactId}/memories.
Memories about a moment in time expire after at most 90 days, and later conversations can update or remove memories that are no longer true. Fetch all statuses through the API to see the history.

Post-call analysis

What else Callers extracts after each conversation.

Variables

Pass structured contact data into the script.

API reference

Authentication and response format.

Agent settings

Other technical settings.