π Build Your Own AI-Powered Voice Agent
A hands-on, LOW-CODE workshop using Azure AI Foundry & Container Apps
π€ Why Azure AI Foundry?
Copilot Studio and Power Platform are excellent low-code tools for building agents quickly. But sometimes you need more flexibility, customization, and control over your AI solutions.
π€ Copilot Studio
Best for:
- Quick Copilot deployment
- Standard conversation flows
- Pre-built connectors
- Citizen developers
π Azure AI Foundry
Best for:
- Custom AI workflows
- Advanced model fine-tuning
- Full code control
- Enterprise-grade solutions
π― Why Studio Couldn't Build CORA
CORA needs specific capabilities that go beyond traditional Copilots. Here's what we require and why Studio can't deliver:
π€ Real-Time Voice Streaming
- CORA needs: Interactive voice conversations using Web Speech API with real-time speech recognition and synthesis
- Studio limitation: Test pane only supports dictation (record β send recording), not streaming voice interaction
- M365 Copilot limitation: Similar dictation-only approach, no real-time speech SDK integration
- Why it matters: Customer service training requires natural, flowing conversations - not "speak, wait, submit"
π¨ Highly Customized UX
- CORA needs: Custom interface with mood selection (6 personality types), voice selection (multiple voices), quality controls (rate, pitch, volume), and real-time analytics dashboard
- Studio limitation: Standard chat interface with limited customization options
- Why it matters: Training simulators need controls that don't exist in typical chatbots - learners must experiment with customer personalities and voice characteristics
πΎ Flexible Data Storage & Integration
- CORA needs: Lightweight Azure Table Storage for conversation analytics, easy Managed Identity integration, simple schema (conversation ID, scores, timestamps)
- Studio approach: Pushes toward SharePoint Lists or Dataverse (more complex, enterprise-focused)
- Why Azure Tables works better: Simple key-value storage, no schema overhead, native SDK support, perfect for analytics aggregation
- Managed Identity: CORA uses Azure managed identity for secure, passwordless authentication to Storage, OpenAI, and Application Insights - simpler than Studio's connection management
π Advanced Observability & Telemetry
- CORA needs: OpenTelemetry integration with custom spans tracking mood, tokens, scores, duration, and cost per conversation
- Studio limitation: Pre-built analytics dashboard, limited custom telemetry
- Why it matters: We track business metrics (which moods use most tokens?) alongside technical metrics (API latency)
π§ͺ Multi-Criteria Scoring System
- CORA needs: Custom 5-criteria evaluation (professionalism, clarity, problem resolution, empathy, efficiency) with 25-point scale
- Studio limitation: Would require complex Power Automate flows to parse AI responses and calculate scores
- Why code is better: Python parses JSON responses directly, calculates scores inline, stores in Azure Tables - all in <50 lines
π Scalable Containerized Deployment
- CORA needs: Docker container on Azure Container Apps, scale-to-zero for cost efficiency (~$10-20/month), git-based deployments
- Studio approach: Managed service (great for most cases!), but less control over hosting, scaling, and costs
- Why containers: Version control, CI/CD pipelines, infrastructure-as-code, portable to other environments
π― The Bottom Line: Studio is fantastic for standard chatbots and conversational flows. But CORA is a specialized training simulator with voice streaming, custom UX, detailed analytics, and production-grade observability. For this level of customization, Foundry + code-first is the right tool for the job!
This workshop teaches you: When to use Copilot Studio vs Azure AI Foundry, how to leverage the power of Azure AI services, and how to build production-ready AI agents with full customization and control.
π See What Youβll Build!
Meet CORA: The AI That Makes Humans More... Human
Look, we get it. Autonomous AI agents are everywhere these days - ordering your pizza, booking your flights, probably planning world domination. But here's the thing: humans still like talking to humans. π£οΈ
Enter CORA - your secret weapon for making human customer service agents sound like they've been doing this for years! Think of it as a real-time performance coach that whispers "you're doing great!" (or occasionally "maybe try empathy?") while analyzing every conversation.
π― The Mission: Use AI to help real humans deliver better customer experiences. It's like having a tiny AI cheerleader in your pocket, but way more useful and less noisy.
See CORA in Action: A fully functional AI-powered customer service training platform with real-time conversation analysis, performance tracking, and intelligent feedback!
π¬ Watch the live demo above - click to enlarge and see a real customer service conversation being scored in real-time!
π€ Speech Technology: Uses browser Web Speech API (desktop browsers). Text chat works on all devices, voice requires desktop Chrome/Edge/Safari.
π‘ Donβt Be Nervous - This is LOW-CODE!
β¨ You don't need to be a coding expert!
All Code Provided
Complete, working application code ready to deploy
Pre-configured SDKs
Python packages and Azure SDKs already set up
Infrastructure Templates
Bicep templates deploy everything with one command
Step-by-Step Guides
Detailed explanations for every command and concept
Your role: Follow the instructions, run the commands, and understand how the pieces fit together.
We provide the code - you provide the curiosity! π
π Workshop Modules
Solution Overview
Understand the architecture, use cases, and components of the voice agent simulator. Learn how Azure AI Foundry integrates with other Azure services.
- What is Azure AI Foundry?
- Architecture overview
- Use cases & business value
Infrastructure Setup
Deploy Azure infrastructure using Azure Developer CLI (azd). Set up Container Apps, Storage Account, and authentication with a single command.
- Azure Developer CLI (azd)
- Container Apps environment
- Storage Account setup
Application Deployment
Deploy the Flask application to Azure Container Apps. Understand the code structure, frontend design, and Docker containerization process.
- Flask application walkthrough
- Docker containerization
- Deploy to Container Apps
Azure OpenAI & AI Foundry
Configure AI Foundry project, deploy GPT-4 model, and implement intelligent conversation analysis with scoring capabilities.
- AI Foundry project setup
- GPT-4 deployment
- Conversation scoring
Analytics Dashboard
Implement performance tracking with Chart.js visualizations and Azure Table Storage integration for historical data analysis.
- Chart.js implementation
- Table Storage integration
- Performance metrics
Advanced Topics Optional
Explore application monitoring, AI Foundry evaluation tools, and production optimization strategies for enterprise deployments.
- Application Insights
- AI evaluation tools
- Production best practices
β±οΈ Workshop Format
Self-Paced
Complete modules at your own pace
4-6 hours totalInstructor-Led
Follow along with live guidance
6 1-hour sessions led by the CSA teamπ Prerequisites
β What You'll Need Before Starting:
- Azure demo/development tenant with active subscription
- Contributor role on Azure subscription/resource group
- VS Code (or preferred IDE)
- Azure CLI & Azure Developer CLI (azd) - Required!
- Python 3.9+ installed
π What We'll Deploy Together in the Workshop:
- Azure OpenAI with GPT-4/GPT-4o model
- Azure Container Apps for hosting
- Azure Storage Account for analytics
- Azure AI Foundry project
- Managed identities and authentication
π» No coding experience required! This is a guided, low-code workshop where all code is provided. All Azure resources are deployed automatically with a single azd up command!
π Getting Started
Choose Your Download Method:
Once You Have the Files:
π° Cost Estimate
Running this workshop costs approximately $5-10 total:
- Container Apps: ~$0.50-2.00/day
- Azure OpenAI: ~$0.03-0.10 per conversation
- Storage: <$0.10/day
β οΈ Remember to clean up resources after completion!
π Additional Resources
π Need Help?
GitHub Issues
Report bugs or ask questions on our repository
Instructor Support
Available during live training sessions
Community Forums
Connect with other learners in Azure community
Ready to Build Your AI-Powered Voice Agent?
Start your journey into AI-powered customer service solutions!
π Start Module 1 Now!Last Updated: December 2025 | Version 1.0