Enterprise Agentic AI for Customer Support and Sales Using Amazon Bedrock AgentCore

swisscom · Telecommunications · 2025 · source Agentic: yes · promotional bias: high · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Telecom customer support and sales agents

Swisscom needed to scale enterprise AI agents for customer support and sales while preserving cross-department coordination, Swiss data protection requirements, secure identity, internal API access, memory, observability, and low-latency B2C operations.

Constraints:

Architecture

Swisscom implemented a Bedrock AgentCore-based agent platform around Strands agents, AgentCore Runtime, Identity, Memory, VPC integration, MCP/A2A connectivity, OpenTelemetry, and Strands evaluation. Client requests enter a Strands agent with Swisscom IdP authentication; AgentCore validates and exchanges tokens, calls Bedrock foundation models, stores session memory, and reaches internal APIs through shared VPC infrastructure.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  client-request["Client request"] --> strands-agent["Strands agent"]
  strands-agent --> agentcore-runtime["AgentCore Runtime"]
  agentcore-runtime --> agentcore-identity["AgentCore Identity"]
  strands-agent --> bedrock-foundation-model["Bedrock foundation model"]
  bedrock-foundation-model --> agentcore-memory["AgentCore Memory"]
  agentcore-memory --> strands-agent
  agentcore-identity --> internal-apis-and-mcp-a2a-servers["Internal APIs and MCP A2A servers"]
  strands-agent --> internal-apis-and-mcp-a2a-servers
  internal-apis-and-mcp-a2a-servers --> sam-chatbot["SAM chatbot"]
  observability-and-evaluation["Observability and evaluation"] --> strands-agent
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Client request Customer or application request carrying Swisscom IdP authentication. Strands agent
Strands agent Agent framework used by Swisscom developers for customer-support and sales agents. AgentCore Runtime, Bedrock foundation model, AgentCore Memory, Internal APIs and MCP A2A servers
AgentCore Runtime Hosts agents in secure containerized sessions with VPC access and automatic scaling. AgentCore Identity
AgentCore Identity Integrates with Swisscom's identity provider and manages inbound and outbound authentication. Internal APIs and MCP A2A servers
Bedrock foundation model Generates agent reasoning and responses for the Strands agent. AgentCore Memory
AgentCore Memory Stores session and long-term customer context while keeping user data separate. Strands agent
Internal APIs and MCP A2A servers Swisscom systems and inter-agent communication endpoints reached through the shared VPC. SAM chatbot
SAM chatbot Existing customer generative-AI chatbot system into which the sales and support agents are integrated. —
Observability and evaluation OpenTelemetry tracing and Strands test cases used to monitor and validate PoCs. Strands agent

Data flow

A client request reaches a Strands agent running on AgentCore Runtime with a Swisscom IdP token; identity validation produces downstream tool credentials, the agent invokes Bedrock and AgentCore Memory, then accesses internal APIs, MCP servers, and A2A servers inside the shared VPC.

“The client sends a request to the Strands agent running on AgentCore Runtime, passing an authentication token from the Swisscom IdP.”article, stated
“The agent accesses internal APIs, MCP & A2A servers inside the shared VPC, authenticating with the temporary token from AgentCore Identity.”article, stated

Why this architecture

Swisscom chose AgentCore because enterprise-scale agent deployment required secure runtime hosting, identity exchange, memory, VPC access, observability, and developer velocity in one reusable platform rather than isolated departmental agents.

“Amazon Bedrock AgentCore provides Swisscom with a comprehensive solution that addresses their enterprise-scale agentic AI challenges.”article, stated
“The challenge of enterprise-wide scaling of AI agents lies in managing siloed agentic solutions while facilitating cross-departmental coordination.”article, stated

Models used: Amazon Bedrock · Bedrock foundation models · Amazon Bedrock AgentCore · Strands Agents · MCP · A2A · OpenTelemetry

Scale

Alternatives considered (roads not taken)

Build custom token exchange servers.

Rejected because: AgentCore Identity integrates with Swisscom's IdP and simplifies secure agent/tool/data-source authentication.

“alleviating the need for custom token exchange servers and simplifying secure interactions between agents, tools, and data sources.”article, stated

Keep existing LangGraph implementation for one project team.

Rejected because: The team migrated to Strands because it reduced complexity and accelerated development.

“One project team migrated from their LangGraph implementation to Strands Agents, citing reduced complexity and faster development cycles.”article, stated

Develop agents as isolated departmental solutions.

Rejected because: Swisscom wanted shared MCP/A2A integration and a future centralized registry for discovery and reuse.

“A centralized agent registry will facilitate discovery and reuse across the organization, supported by standardized documentation and shared best practices.”article, stated

Patterns

multi-agent-orchestration (orchestration)

Swisscom uses MCP and A2A to coordinate agents and services across domains.

“MCP)](https://modelcontextprotocol.io/docs/getting-started/intro) servers and the Agent2Agent protocol (A2A), for seamless agent communication across domains.”article, stated

privacy-preserving-processing (governance)

AgentCore Identity and user separation enforce customer-scoped access under Swiss data protection requirements.

“Keeping each user’s data separate also supports security and compliance efforts.”article, stated

agent-memory (memory)

AgentCore Memory stores both session and long-term customer context for B2C interactions.

“managing both session-based and long-term memory storage with custom memory strategies.”article, stated

observability-tracing (operations)

Strands' OpenTelemetry support exports traces into Swisscom's observability infrastructure.

“The framework’s native OpenTelemetry integration supported seamless export of performance traces to Swisscom’s existing observability infrastructure”article, stated

eval-driven-development (evaluation)

Swisscom uses Strands evaluation test cases to assemble PoC validation pipelines quickly.

“test cases allowed teams quickly put an evaluation pipeline together without the need of additional tools, for a quick validation of the PoC.”article, stated

Tradeoffs

Use AgentCore services for runtime, identity, and memory.

Chose Managed AgentCore primitives integrated with Swisscom's VPC and IdP. over Custom infrastructure for hosting, token exchange, and memory..

Rationale: Managed primitives let teams focus on agents while meeting security and scalability needs.

“secure, cost-efficient hosting and automatic scaling through Docker container deployment that maintains session-level isolation.”article, stated

Adopt Strands Agents for developer velocity.

Chose Strands framework with tracing, evaluation, and AgentCore integration. over Maintaining all existing LangGraph implementations..

Rationale: The cited migration reduced complexity and sped development cycles.

“One project team migrated from their LangGraph implementation to Strands Agents, citing reduced complexity and faster development cycles.”article, stated

Gotchas (what bit them)

Cross-department agents can become siloed without shared protocols.

Root cause: Each department may build its own agentic solution and integration path.

Resolution: Use MCP, A2A, and a future centralized registry to standardize communication and reuse.

“The challenge of enterprise-wide scaling of AI agents lies in managing siloed agentic solutions while facilitating cross-departmental coordination.”article, stated

Authentication is bidirectional, not just a user login.

Root cause: Agents, MCP servers, and tools must all validate incoming tokens for service requests.

Resolution: Use temporary access tokens and AgentCore Identity for inbound and outbound authentication.

“each interaction requires temporary access tokens that authenticate both the agent and the customer context. This bidirectional validation is essential”article, stated

Compliance must be designed as a scaling enabler.

Root cause: Swiss data protection and data sovereignty requirements constrain how customer agents can operate.

Resolution: Keep traffic private through VPC endpoints and isolate customer data in memory/access controls.

“Operating under Switzerland’s strict data protection laws, they’ve developed a framework that balances compliance requirements with efficient scaling capabilities”article, stated

Evaluation

Swisscom combines Strands evaluation test cases, OpenTelemetry traces, stakeholder demos, and PoC validation to evaluate agent readiness.

Metrics: Business stakeholder demo time · Requests per month per agent · Latency · Trace export into observability infrastructure

“Development teams achieved their first business stakeholder demos within 3-4 weeks, despite having no prior experience with Strands Agents.”article, stated
“native OpenTelemetry integration supported seamless export of performance traces to Swisscom’s existing observability infrastructure”article, stated

Outcomes

The case describes thousands of requests per month per agent and strict latency requirements for B2C support and sales use cases.

“Both agents are being integrated into Swisscom’s existing customer generative AI-powered chatbot system called SAM”article, stated
“showing how careful architectural planning and the right technology choices can lead to successful outcomes in both customer service and sales operations.”article, stated