One of our customers asked a great question:
If a user is getting messages from systems outside Aampe (this can happen for many different reasons), how can we tell which outcomes were caused by that user's agent? Wouldn’t those other messages interfere with the agent’s learning?
This question points to an important aspect of how our agents work: they don’t rely on simple associations. Rather, they do causal analysis.
When an agent sends a message, it doesn’t just look at what the user did afterwards. It also looks at:
What that user had been doing in the hours before the message
What’s normal for that user overall
What’s typical behavior across the entire app population
Only after subtracting out those baselines does it take credit for any observed change. That’s how the agents isolate uplift and make good decisions going forward.
But what about other messages — like transactional or support outreach?
There are two scenarios:
If those messages are closely tied to in-app events (e.g., a transactional message triggered by a purchase), that signal is already embedded in the event stream. So the agent naturally incorporates that context into its baseline, even without knowing there was a corresponding message sent.
If those messages aren’t tied to observable events, then we can explicitly add them to the event stream so that agents can reason about them. The system is designed to ingest and respond to any observable factor, not just the ones it initiates.
In other words: the agent is always trying to understand what its own actions changed, in a noisy world full of other influences. That’s what makes it agentic.
Personally, I think it's a good idea for all messages — transactional or otherwise — to be orchestrated agentically. But Aampe agents can learn robustly even when they don’t control the full message share.
Because the agents aren't really delivering content - that's just the mechanism for interacting with the user. Those interactions form the basis for reasoning about impact. That's what the agents are really doing.