Get Started
Snowplow delivers the highest quality, real-time customer context wherever you need it, without the engineering overhead of building and maintaining that layer yourself.
Building a customer-facing AI agent using the Strands Agents framework and AWS Bedrock AgentCore + Snowplow Signals
Customer-facing AI agents only get interesting when they know who they're talking to. Most don't. They respond generically, force users to restate preferences, and ignore everything the site has already learned about the visitor in the last ten minutes.
This accelerator shows you how to combine Snowplow Signals with AWS Bedrock AgentCore to build an agent that personalizes responses based on real-time behavioral data and persistent memory. The agent is built with the Strands Agents framework and runs in a Jupyter notebook environment. It uses a travel domain as the demo context, but the pattern applies to any customer-facing agent — support, shopping, advisory, or content recommendation.
Signals handles what the user is doing right now. AgentCore Memory handles what's known from past interactions. The agent gets both on every turn.
The two-layer memory architecture — real-time behavioral context from Signals plus persistent conversational memory from AgentCore — is the core pattern here. Either layer can be adopted independently: teams already running Bedrock can add Signals for real-time context without adopting AgentCore Memory, and vice versa. The Strands Agents framework is also swappable; the Signals Profiles API integration works with any Python-based agent framework.
All Supported
Snowplow delivers the highest quality, real-time customer context wherever you need it, without the engineering overhead of building and maintaining that layer yourself.