Introduction
Memory lets Bland agents remember people across conversations, including calls, SMS, and other channels, so each interaction feels continuous and personalized. When someone reaches out again, your agent already has context: who they are, what was discussed, and what still needs to happen. Key capabilities:Automatic contacts
Bland creates and links contacts by phone number, email, or external ID with no manual setup.
Context that sticks
Rolling summaries, structured facts, and open action items are maintained per contact and persona.
Cross-channel
The same contact is recognized across voice and SMS, with one coherent history.
Per persona
Each pathway or persona keeps its own conversation history with a contact, independently.
How it works
- Enable memory on a pathway or persona in the dashboard or via the API.
- Bland creates contacts automatically when someone interacts, matched by phone number, email, or external ID.
- For each contact, Bland maintains:
- Facts: structured key-value information (name, preferences, account details, etc.)
- Summary: a rolling plain-text overview of past conversations, used for agent context
- Open items: action items or follow-ups (e.g. “Follow up on order delay”, “Call back Friday”)
- Entities: structured objects tracked across conversations, like orders, appointments, or tickets
- Recent messages: a sliding window of the latest exchanges across all channels
Enabling memory on a pathway or persona
Pathways
To enable memory for a pathway:- Open your pathway in the Bland dashboard.
- In the top-right menu (next to Send Call), open the dropdown.
- Check Enable Memory (“Remember previous conversations across all calls per user”).
- Save your pathway. From the next interaction onward, Bland will create and update contact memory automatically.

Personas
To enable memory for a persona, go to the Knowledge tab for that persona and toggle Memory on. Calls or conversations that use that pathway or persona will automatically read and update the contact’s facts, summary, open items, and recent messages. No extra configuration is needed for standard use. To enable or disable memory per pathway or persona version (e.g. for testing), use the Enable or Disable Memory API withpathway_id + version_number or persona_id + version_id, and memory_enabled.
Viewing memory in call and SMS logs
After a call or SMS conversation with memory enabled, Bland captures any new or updated contact information from the interaction. Open a completed call in Call Logs and select the MEMORY tab, or open an SMS conversation and select the SMS tab, to see:- Memory context: what the agent had available going into the conversation.
- Changes made: facts and entities that were added or updated during the interaction (e.g. customer name, phone number, appointment details).

How memory evolves over time
Here is an example showing a contact and their memory building across two interactions with a support persona. First call: contact reaches out about a delayed order When the call comes in, Bland matches the phone number to a contact (creating one if it does not exist yet):Contact record
Memory after first call
Memory after follow-up SMS
Real-world example
Imagine a company running two separate personas:- Appointment scheduling: books and reschedules inspections, consultations, and follow-ups.
- Support: handles open tickets, status updates, and troubleshooting.
API and programmatic access
For custom flows or reading and writing memory programmatically:- Contacts API: list and look up contacts by phone number, email, or external ID.
- Get Memory Context: fetch everything the agent sees at the start of a conversation, including summary, facts, recent messages, entities, and open items.
- Get Memory Changes: see what was captured or updated during a specific call or SMS.
- Update Facts / Update Summary: write memory data directly.
- Reset Contact Memory: permanently clear all memory for a contact/persona pair.