Back to Blog

The Copilot Conversation Resource - Why Memory Is Where Agents Get Good

September 22, 20267 min readMichael Ridland

Here is a failure mode I have watched sink more than one Copilot agent. The demo goes beautifully because every question in the demo is a fresh question with a clean answer. Then a real person uses it, asks a follow-up like "and what about the second one", and the agent has no idea what "the second one" refers to because it forgot the list it just gave them thirty seconds ago. In that instant the agent stops feeling like something you are talking to and starts feeling like a slot machine you feed prompts into.

The Copilot conversation resource in the Work IQ API is the thing that stops that from happening. It is how an agent gets access to the back-and-forth it is part of, so it can answer the follow-up, remember what was already said, and behave like one continuous exchange rather than a series of disconnected one-liners. If you are building agents on Microsoft 365 Copilot, understanding how the conversation is modelled is the difference between something coherent and something that makes users repeat themselves. Microsoft's Copilot conversation documentation is the reference. Here is how I would think about it.

What the conversation resource represents

At its simplest, the conversation resource is the structured record of the exchange between a user and Copilot. The turns that have happened, in order, with the context that lets an agent understand not just the current message but the thread it belongs to. It is the agent's short-term memory of the discussion it is in.

That might sound obvious, but it is worth being precise about, because "the conversation" is doing a lot of quiet work. When a person talks to an agent, meaning accumulates. They establish a topic, narrow it down, refer back to earlier answers, change direction, correct themselves. None of that makes sense if each message is treated in isolation. The conversation resource is what carries that accumulated meaning forward so the agent's current answer can sit inside the flow of everything that came before it.

In the Work IQ model, this is a first-class thing your agent can work with rather than something you have to reconstruct yourself. That is a real convenience, because rebuilding conversation state by hand is fiddly and easy to get subtly wrong.

Why conversation state is where agents earn trust

People do not talk in self-contained sentences. They talk in threads. "Show me last quarter's numbers." "Now just the ones from Queensland." "Which of those grew?" Every message after the first depends on the ones before it, and an agent that cannot follow that thread is not really having a conversation, it is answering a stack of unrelated questions and hoping.

The agents that people actually trust are the ones that hold the thread. When someone asks a follow-up and the agent just gets it, without being told the whole background again, that is the moment the tool crosses from novelty into something useful. It feels like the agent is paying attention, because in a real sense it is. And trust, once earned, is what gets people to bring the harder questions instead of just the easy ones.

This is a big part of why we care so much about conversation handling when we build custom AI agents for clients. An agent that forgets is an agent people stop trusting with anything that takes more than one message to explain, and most genuinely useful work takes more than one message. The conversation resource is a foundational piece of getting that right.

Where it fits in a real build

Here is roughly how conversation state shows up in the work.

The obvious use is resolving references. When a user says "the second option" or "that supplier" or "the earlier version", your agent needs the conversation to know what they mean. This is the bread and butter of feeling coherent, and it is impossible without access to what was already said. So the first thing you do with the conversation resource is give your agent the ability to look back and resolve what the current message is actually referring to.

The less obvious use is knowing when not to lean on history. Sometimes a user genuinely changes topic, and an agent that clings too hard to earlier context gets it wrong in the other direction, dragging an old subject into a new question. Good conversation handling is not just remembering everything, it is judging what is still relevant. That judgement is part of what makes an agent feel sharp rather than stubborn, and it is worth designing for deliberately rather than assuming more memory is always better.

There is also a practical shape question. Conversations can get long, and you cannot always carry the entire history into every piece of reasoning without cost and noise piling up. Part of building well here is deciding what to keep prominent, what to summarise, and what to let fade. The conversation resource gives you the material. Deciding how to use it well over a long exchange is the craft.

The honest bits, what to watch out for

Now the parts you learn by doing rather than by reading.

First, longer is not automatically better. It is tempting to feed the entire conversation into the agent's reasoning every single turn on the theory that more context helps. Past a point it does the opposite. A long history full of resolved side-topics and abandoned threads is noise, and noise makes answers worse, slower and more expensive. The skill is in carrying forward what still matters and letting go of what does not. An agent that remembers the relevant three turns beats one that drowns in the last thirty.

Second, privacy and boundaries. A conversation can contain sensitive things a user said in the moment, and how that history is stored, carried and eventually discarded is a real question, not an afterthought. For Australian organisations with obligations around how personal and business information is handled, "the agent remembers everything forever" is not a neutral default, it is a decision with consequences. Be deliberate about the lifecycle of conversation data and do not let it quietly accumulate into a liability. This is exactly the sort of thing that belongs in an AI strategy conversation rather than being discovered after the fact.

Third, the platform is still moving. The Work IQ API and its resource models are evolving as Microsoft builds out Copilot extensibility. The way conversation state is exposed and structured may shift. Build the part of your agent that depends on it loosely enough that you can adapt, and do not hard-code assumptions you would hate to unwind later. Treat the current shape as the current shape, not the permanent one.

Fourth, do not confuse conversation memory with real understanding. An agent that flawlessly tracks what was said is not the same as an agent that understands the user's underlying goal. The conversation gives you the thread. Whether the agent does something genuinely helpful with it is still down to the reasoning and the design. I have seen agents with perfect recall give perfectly coherent, perfectly useless answers. Memory is necessary, it is not sufficient.

Who should care about this

If you are an Australian organisation building your own agents on Microsoft 365 Copilot, and you want those agents to handle anything more involved than a single question, conversation handling is not optional. It is the substrate that makes multi-turn work possible, and multi-turn work is where most of the real value lives. Get this wrong and your agent will feel forgetful and frustrating no matter how good its answers to isolated questions are.

If you are still at the stage of rolling Copilot out and getting people used to the base experience, this is a later chapter. Focus on adoption and governance first, and come to custom agents once you know what jobs are worth building for. The conversation model matters most when you are building something people will hold a real back-and-forth with, and that is a decision to make on purpose rather than drift into.

Most of the organisations we work with land in the middle: Copilot is in use, and there is a growing appetite for agents that can actually hold a thread through a real task. If you want a partner who will build those agents with proper attention to memory, privacy and the engineering underneath, that is what we do. Have a look at how we work as Microsoft AI consultants, or get in touch and we will give you a straight read on where to start.

For the technical detail and the current state of the model, Microsoft's Copilot conversation documentation is the place to keep bookmarked.