Autonomous agents with memory and context — patent filed with the USPTO

Operations · Call center

A person takes over the conversation. The agent stops talking that same second.

Not every conversation ends with the AI. When the subject calls for a human, the card moves to a queue, an operator takes it, and the platform pauses automatic replies in that chat. Same number, same history, no parallel conversation — and once it is closed, the agent goes back to answering.

Queues, operators, scoped supervisors, break types and an audit trail of the workday — all in the same console as your agents.

Support online
My order arrived with the wrong item and I need this fixed today.9:12 AM
Got it. I've already found your order and the item that shipped. I'm handing this conversation to the returns team now.9:12 AM

Camila took over · automatic replies paused

Hi, this is Camila. I have the full history of this conversation and I've already opened the exchange for your order.9:13 AM

In a takeover, the same conversation carries on at the same number.

Takeover

How takeover works

Four moves, all inside the same chat. There is no second channel for the human, and no second history for the person to read before replying.

1

The agent escalates

The agent itself decides the case calls for a person and uses its transfer-to-human tool — or the customer asks to speak with someone. The conversation becomes a card in the queue.

2

Taking it pauses the bot

When the card is assigned to a person, the platform pauses automatic replies in that chat. It isn't a setting someone has to remember to switch on: it is what taking the card does.

3

The history is the same

The operator opens the entire conversation — what the customer said, how the agent answered, what it looked up. Nobody asks the customer to explain the problem again.

4

Closing hands it back to the AI

Close the conversation and the chat returns to the agent, which keeps answering that customer's next messages. Transferring changes the card's owner and preserves the record of who said what.

Human and AI in the same chat: taking the card pauses the bot, closing it hands service back — no parallel conversation, no lost history.

The screen below shows the service inbox in the moment right after the handoff. At the top of the module are the active conversations and the pills that separate WhatsApp, webchat and the agent's own test chat; on the left, the conversation list with the open card highlighted; on the right, the customer's conversation with the phone number and channel in the header.

Inside the chat, the amber band states what happened: the AI was paused automatically because a person is answering, with the name of whoever took over and the actions to release the AI, transfer the card or close the conversation. Yesterday's history is still there — the customer's message and the agent's reply before the escalation — so nobody has to ask the customer to explain the problem again. Below it, the expired-window band warns that the customer's last message is more than 24 hours old and that, by WhatsApp's rule, only an approved template can go out from there.

Hal-AI · Service inbox Human takeover
Service inbox 32 conversations active right now Monitor Operators
Queue · Swaps and visits
Paul Vaughn 55 11 9xxxx-xxxx · WhatsApp

Yesterday

The technician never showed up in the agreed window. I need to reschedule the visit.6:32 PM
I found the work order and the scheduled window. I'm handing this conversation to the field team.6:33 PM

Today

AI paused automatically — conversation taken over by Marina (Coordination)
You can't reply right now The customer's last message was more than 24h ago. Only templates can be sent. Send Template

What you're looking at

Across the top, the whole inbox: the conversations open right now, the shortcut into operator monitoring, and the pills counting how many conversations came in through each channel — WhatsApp, web chat and the agent's test chat — with the queue selector beside them. On the left, the conversations assigned to this person, the open card highlighted and an unread counter on the rest. Inside the chat, the amber band names whoever took over and offers the three ways out — hand the AI back, transfer the card, close the ticket — and the band below warns that this customer's 24-hour window has expired.

The advantage

Whoever takes over starts with all of yesterday in front of them — the complaint, the agent's reply, the work order already tracked down — so the customer doesn't repeat the problem and nobody opens a side channel to piece the case back together. Because assigning the card is what pauses the AI, the informal habit of switching the bot off before replying disappears, and with it the risk of agent and person typing into the same chat. The expired-window notice shows up before the message is written, not after it's rejected.

Only on Hal-AI

The agent that gets the chat back doesn't start over

When the ticket is closed, service returns to the AI — and the AI comes back knowing. The history is vectorized through embeddings and a worker extracts stable facts and customer traits, with a sense of time: the agent picks up aware that the visit was rescheduled and that a person stepped in along the way. A flow automation can return the contact to a specific node in the flowchart; that episodic, persistent memory is the subject of the patent filed with the USPTO.

  • The pills separate the channels, but there is a single brain behind them: same prompt, same tools and same memory on WhatsApp, on web chat and on voice
  • The template button exists because the agent itself creates an official template and waits for Meta's approval when it needs to reach out beyond the window
  • Every AI interaction in that chat is metered by token and broken out by agent, by module and by model
Structure

The queue and the operators

The platform's call center structure exists to answer three questions: where the conversation goes, who is allowed to pick it up, and who is working right now.

Queues

Every slice of the operation gets its own queue. An escalated conversation arrives as a card and becomes someone's work — not a message lost in a shared inbox.

Operators

Every operator has their own active-chat panel, showing the conversations they own at that moment and the actions to reply, transfer and close.

Scoped supervisors

A supervisor sees the queues they are responsible for — and only those. Scope is part of the account setup, not a verbal agreement.

Break types

The company defines the break reasons an operator can choose from. Every break is logged on the timeline for that day.

Real-time monitoring

One screen shows which operators are connected and which chats are open at that moment. That is what lets a supervisor act during the shift instead of the next day.

The conversation lives in the CRM

Customer record, history by channel, AI-generated sentiment and tags, quick replies and conversation export: the operator works inside the intelligent CRM.

  • Transferring changes the card's owner and preserves the record of who said what
  • Pausing and reactivating the bot is an explicit action, with an owner and a timestamp
  • WhatsApp, webchat and the agent's test chat appear separately
Supervision

An audit trail for the human operation

Five views of your human team's work, built on telemetry consolidated by a daily rollup. Each view can be emailed and scheduled.

Audit views of the human operation and what each one shows the supervisor
View What the supervisor sees
Daily timeline Online status, focus, activity, breaks, dropped connections and cards received per operator, hour by hour.
Operator comparison Every operator from the same day side by side, on the same terms, so you can compare without building a spreadsheet.
Active hours and availability How long each person was active and available to receive a card across the shift.
Operational workday Browser opened and closed, breaks and chat windows by customer — the sequence of the day, not just the totals.
Workstation connectivity How often connections dropped, for how long, and the longest interruption of the day — so a network problem doesn't get read as a performance problem.

Privacy of the capture

Telemetry records signals and counters — session, focus, break, dropped connection, card received. It does not record mouse coordinates or screen content. The monitoring notice shown to the operator is configurable by the company.

Operational reports

Chats per operator, human chats by period and customers by period, filtered by queue and by channel, with PDFs generated on the server, email delivery and recurring scheduling.

Calls are auditable too

When service happens by voice, the phone conversations screen shows active calls, history by phone number and a turn-by-turn transcript of every call.

A rule per agent

When the agent escalates

There is no global escalation rule on the platform. Each agent decides, based on the personality and the tools it was given — including the transfer-to-human tool.

That changes how you design the operation: instead of mapping every possible exit in a flowchart, you describe in plain language when that agent should bring in a person, and it judges case by case. A technical support agent and a collections agent can have completely different thresholds while working the same number.

  • The customer explicitly asks to speak with a person
  • A subject outside the Knowledge Vault and outside the APIs the agent can call
  • A commercial decision the company doesn't want to delegate — an exception, a discount, a cancellation
  • An upset customer or a sensitive case, with the history and sentiment already visible on the CRM record
What doesn't change

The agent decides when to escalate. The company decides what it can do.

The agent chooses the moment to bring in a person, but it does not choose what it is allowed to do: tools are declared one by one in its configuration, and whatever wasn't handed to it doesn't exist in the agent's world.

  • Tools declared per agent, with no implicit access
  • Long-term memory switched on or off per agent
  • Every takeover is logged with an owner and a timestamp
In operation

Your human team is still the human team

AI doesn't replace the contact center: it absorbs the repetitive volume and hands the operator the case that genuinely needs judgment — already read, already in context.

Open-plan office with rows of support workstations and headsets
Frequently asked questions

Questions about takeover

Can the customer tell when a person takes over the conversation?

The conversation continues on the same number and in the same history. The moment the card is assigned to an operator, automatic replies are paused for that chat — the agent and the person are never talking at once. Whoever takes over decides whether to announce that they are human; the platform neither forces it nor hides it.

What happens if an operator leaves a conversation open?

As long as the card belongs to a person, the bot stays paused in that chat. The real-time monitoring screen shows open chats by operator, and the supervisor can transfer the card to someone else or close the conversation — which hands it back to the AI agent.

Does the audit trail record the operator's screen?

No. The views are built on telemetry consolidated by a daily rollup: capture records signals and counters — session opened, window focus, break, dropped connection, card received — and never mouse coordinates or screen content.

The monitoring notice shown to the operator is configurable by the company, which decides how to communicate the practice to its team.

Bring your contact center into the same place as your agents

Queues, operators, real-time supervision and an audit trail of the workday, in the same console where your AI agents work. Tell us about your operation and we'll show you what the design looks like.