DEV Community

SAMRAAT
SAMRAAT

Posted on

How I Built Customer Memory That Survives the Next Meeting with Hindsight

 !
 Image description
 # How I Built Customer Memory with Hindsight

Customer conversations rarely happen in isolation.

A support issue from a previous meeting, a solution that only partially worked, or an unfinished commitment can easily get lost between customer interactions.

I built FUEGO to solve this problem: a customer relationship memory agent that remembers previous meetings, support issues, commitments, and solutions so teams can prepare better for the next interaction.

The Problem

Most AI assistants are good at working with the context they have right now. The problem is what happens when useful information is spread across multiple interactions.

For example:

  • A customer reports an issue.
  • A solution is suggested.
  • The solution only partially works.
  • A follow-up meeting happens later.
  • The team has to search through old notes to understand what happened.

FUEGO keeps this history available.

How FUEGO Works

FUEGO uses four main components:

  • Next.js for the frontend
  • FastAPI for the backend
  • SQLite for structured customer records
  • Hindsight for persistent semantic memory

Groq is used for generating meeting preparation and answering questions about customer history.

The important design decision was to keep structured data and semantic memory separate.

SQLite stores customers, meetings, and support tickets. Hindsight stores interaction context that can be recalled when it becomes relevant later.

Using Hindsight

The Hindsight integration is simple:


python
from hindsight_client import Hindsight

client = Hindsight(
    base_url="https://api.hindsight.vectorize.io",
    api_key=os.environ["HINDSIGHT_API_KEY"],
)

def retain_memory(content: str):
    return client.retain(
        bank_id="fuego-customer-memory",
        content=content
    )

def recall_memory(query: str):
    return client.recall(
        bank_id="fuego-customer-memory",
        query=query
    )`


When a meeting or support interaction is created, relevant information is retained. Later, FUEGO can recall that context when preparing for another customer interaction.

You can learn more about Hindsight and its documentation.

What Memory Changes

Suppose a customer previously tried a solution that worked.

Later, another issue appears.

A normal assistant may only see the new issue. FUEGO can recall the previous interaction and show what was already tried and what happened.

This is especially useful in three areas.

Meeting Preparation

FUEGO prepares a customer brief containing previous meetings, decisions, support issues, commitments, and relevant talking points.

Instead of starting from zero, the team starts with context.

Commitment Tracking

FUEGO keeps previous commitments visible and distinguishes between confirmed and unconfirmed progress.

This helps avoid assuming that a commitment was completed when there is no confirmation.

Solution Memory

FUEGO tracks solutions that worked, partially worked, or were not confirmed.

This means the team can avoid blindly repeating an approach that previously failed.

Before vs After

Without persistent memory:

New interaction
      ↓
Current context
      ↓
Generic response

With FUEGO:

New interaction
      ↓
Customer records + Hindsight memory
      ↓
Relevant previous context
      ↓
Context-aware response

The key difference is that the agent can carry useful context from one interaction to the next.

What I Learned

Memory needs to change behavior. Simply adding a memory database isn't enough. The agent needs to use that memory to make future interactions more useful.

Failed solutions are valuable. Knowing what didn't work can be just as important as knowing what worked.

Structured data still matters. The database remains the source of truth for customer and ticket information, while Hindsight provides semantic context.

Good agent memory is contextual. Remembering that a customer had an issue is less useful than remembering what happened, what was tried, and what still needs attention.

What's Next

FUEGO could be extended with CRM and support-system integrations, richer customer timelines, and additional feedback loops for improving what the agent remembers.

The goal is simple:

Don't make the team remember everything. Give the agent a memory that carries useful context into the next conversation.

Project source code:

https://github.com/Samraatrichy/fuego-customer-memory-agent

For more information about agent memory, see Vectorize's guide to agent memory.


### After pasting

Add **2–3 screenshots** from your FUEGO app, especially:

1. Hindsight Memory
2. Meeting Preparation
3. Solution Memory / Commitment Tracker

The guide specifically recommends project screenshots and architecture/code visuals. :contentReference[oaicite:2]{index=2}

Then **don't click Publish yet**. Send me a screenshot after you've pasted it, and I'll guide you through the final Dev.to settings and publishing.
Enter fullscreen mode Exit fullscreen mode

Top comments (1)