You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AI-powered customer service resolution for banking, combining inquiry handling, transaction investigation, and product advisory to deliver comprehensive support in a single interaction.
Overview
The Customer Service application routes incoming banking inquiries to specialized agents that classify issues, investigate transaction disputes, and recommend products. The orchestrator synthesizes agent outputs into a unified resolution with clear next steps, priority levels, and follow-up actions.
Business Value
Faster Resolution -- Parallel agent execution reduces average handling time for complex inquiries
Consistent Quality -- Standardized workflows ensure every inquiry follows bank policies and procedures
Cross-Sell Opportunities -- Product advisory agent surfaces relevant product recommendations during service interactions
Reduced Escalations -- AI-driven dispute investigation and FAQ handling resolves more issues at first contact
Scalable Support -- Handle peak volumes without proportional staffing increases
The CustomerServiceOrchestrator extends StrandsOrchestrator and implements a routing + parallel pattern:
Routing -- The inquiry_type field determines which agents are invoked: full runs all three in parallel; general, transaction_dispute, and product_inquiry route to a single specialist; service_request runs the Inquiry Handler and Transaction Specialist in parallel.
Parallel Execution -- For full assessments, all three agents run concurrently via asyncio.gather().
Synthesis -- A supervisor LLM call produces a resolution status (RESOLVED/PENDING/ESCALATED), priority level, actions taken, follow-up requirements, and product recommendations.
Agents
Inquiry Handler
Field
Detail
Class
InquiryHandler(StrandsAgent)
Role
Classifies customer inquiries by type and urgency, routes to specialists, handles FAQs
Data
Customer profile, service history via s3_retriever_tool
# Deploy to AgentCore
USE_CASE_ID=customer_service ./scripts/deploy/full/deploy_agentcore.sh
# Test
./scripts/use_cases/customer_service/test/test_agentcore.sh