Skip to main content
Solution accelerator
Customer-facing AI agents

Build a Signals-powered AI agent with AWS Bedrock AgentCore

Build a customer-facing AI agent using Strands Agents and AWS Bedrock AgentCore Memory, personalized with real-time behavioral data from Snowplow Signals.

Progress0%

Conclusion and next steps

You've built an AI agent that combines real-time behavioral data from Snowplow Signals with persistent memory from AWS Bedrock AgentCore Memory. The agent can:

  • Answer queries using custom tools (destination lookup, experience info, web search)
  • Fetch behavioral attributes from Signals to understand what the user is doing right now
  • Retrieve and store customer context across conversations using AgentCore Memory
  • Deliver personalized responses that reflect both browsing behavior and historical preferences

This pattern - tools plus behavioral context plus persistent memory - is useful in any customer-facing agent, from support bots to shopping assistants to content recommenders.

If you connected the SEA Explorer demo app, you also have a working frontend that calls Bedrock with Signals and Memory integration, demonstrating the full end-to-end flow.

Clean up

Delete the AgentCore Memory resources created during this accelerator to avoid ongoing costs.

python
from bedrock_agentcore.memory import MemoryClient
from boto3.session import Session

boto_session = Session()
region = boto_session.region_name

memory_client = MemoryClient(region_name=region)
memory_client.gmcp_client.delete_memory(memoryId=memory_id)
print(f"Deleted memory resource: {memory_id}")

If you published a Signals service and attribute group, run the optional cleanup cell at the end of the notebook to remove them:

python
sp_signals.unpublish([travel_service, session_attributes_group])
sp_signals.delete([travel_service, session_attributes_group])

Next steps

On this page

Want to see a custom demo?

Our technical experts are here to help.