AI-Powered Customer Service Chatbot
Munich's municipal utilities company (Stadtwerke) handles thousands of customer inquiries daily. Traditional customer service requires extensive manual work for repetitive tasks like moving notifications, meter readings, and emergency handling. This creates bottlenecks, increases costs, and leads to inconsistent customer experience.
Stadtwerke Concierge is an AI-powered chatbot that automates the entire customer service workflow. Using AWS Bedrock's Claude API, it understands complex German-language requests, manages multi-step conversations, and provides accurate information for three core use cases: moving services, emergency situations, and meter readings.
User Request โ Spring Boot API โ PostgreSQL Session Management โ AWS Bedrock Claude โ Response Generation
Maintains complex conversation context across multiple exchanges. The system understands references to previous messages and can clarify ambiguous requests through intelligent follow-ups.
Native German language understanding via AWS Bedrock Claude. Handles colloquialisms, regional variations, and complex sentence structures specific to German customer interactions.
Moving Services: Guides users through address changes, service connections. Emergencies: Rapid response for gas leaks, outages. Meter Readings: Automated data collection and validation.
All conversations stored in PostgreSQL. Users can resume sessions, view history, and receive consistent assistance across multiple interactions.
Graceful error recovery, user-friendly fallbacks, and comprehensive logging. System degrades gracefully if AWS Bedrock is unavailable.
CloudWatch metrics for conversation success rates, response times, and error tracking. Real-time monitoring dashboards for operations team.
Across 18 comprehensive test cases
Unit + Integration tests with TDD
API to Claude to User
Moving, Emergency, Meter Readings
Implementing TDD from the ground up resulted in 85%+ code coverage and significantly reduced bugs. Testing AWS integration points (mocking Bedrock) required creative patterns.
Working with AWS Bedrock Claude revealed the importance of prompt engineering and conversation context management. Initial responses were inconsistent until we implemented context windowing.
German NLP is significantly different from English. Handling edge cases like "Umlaut" support, regional dialects, and complex grammar required extensive testing with native speakers.
First-hand experience integrating cutting-edge Claude API. Learned proper token management, cost optimization, and handling API rate limits for production workloads.
Interact with Stadtwerke Concierge to see AI-powered customer service in action.