Term
Definition
Pillar 1 - Architecture
Contact Flow Design Questions
Pillar 2 - Routing
Routing/Queue Questions
Pillar 3 - Integrations
Integration Questions (CRM, APIs, Lambda)
Pillar 4 - Security
Security/HIPAA/Compliance
Pillar 5 - Monitoring
Metrics/Analytics/Reporting
Pillar 6 - Troubleshooting
Troubleshooting/Debugging
Pillar 7 - Scalability
Scalability/Multi-Region/High Volume
Pillar 8 - Optimization
Performance/AHT/Efficiency
Baseline First Approach
Start with simplest working version. Customer calls → routes to queue → reaches agent. No integrations, no complexity. Test end-to-end first. THEN layer on features.
Flow Progression - Entry
Call comes in, capture ANI (phone number).
Flow Progression - Validation
Check hours of operation, ANI lookup.
Flow Progression - Business Logic
Apply routing rules, check customer data.
Flow Progression - Queue Routing
Send to right queue based on data.
Flow Progression - Error Handling
What happens if something breaks?
Contact Attributes
Variables that pass data through the flow. Set them in one block, use them in another. Lambda returns data → store as attribute → use in greeting. System attributes vs User-defined attributes.
Graceful Degradation
If Lambda fails → route to general queue (don’t disconnect). If CRM lookup fails → agent still gets call (no screen pop). Always have a fallback path.
Modular Design
Break big flows into smaller ones. Main flow calls other flows when needed. Easier to maintain and test. Example: One flow for routing, separate flows for each department.