Advanced Capabilities
Beyond sending and receiving individual messages, the 8x8 platform enables you to build sophisticated, multi-step customer journeys and rich interactive experiences. This section covers how to use 8x8's tools to create guided conversations that automate common tasks.
Rich Interactive Experiences
WhatsApp provides native interactive components that enable rich, engaging customer experiences without leaving the chat interface. These interactive elements can be combined to create seamless, guided conversations.
Interactive Message Types
WhatsApp supports several interactive message types for collecting user input and presenting options:
Carousels
Horizontally-scrolling sets of up to 10 cards, each with its own image/video, text, and buttons. Ideal for product discovery, marketing showcases, or presenting multiple options visually.
Use Cases:
- Product catalogs
- Service packages
- Featured offers
- Multi-option comparisons
See: Template Message API Library for complete carousel implementation.
Interactive Lists
Pop-up menus displaying up to 10 selectable items, perfect for structured option selection without cluttering the chat.
Use Cases:
- Support menu navigation
- Appointment time selection
- Department routing
- FAQ topic selection
See: Interactive Message API Library for list implementation examples.
Reply Buttons
Quick-reply buttons (up to 3) that users can tap to respond instantly, ideal for simple choices or confirmations.
Use Cases:
- Yes/No confirmations
- Quick action triggers
- Simple menu options
- Callback requests
See: Interactive Message API Library for button examples.
WhatsApp Flows
WhatsApp Flows take interactive experiences to the next level by enabling structured form-based data collection within the WhatsApp conversation. Unlike button or list messages that capture single selections, Flows provide a complete form interface with validation, multi-screen navigation, and complex data structures.
What Makes Flows Different
Flows are designed for scenarios requiring structured, validated multi-field input:
| Feature | Interactive Buttons/Lists | WhatsApp Flows |
|---|---|---|
| Input Method | Single tap selection | Multi-field forms with text inputs, dropdowns, date pickers, checkboxes |
| Validation | None (any button tap is valid) | Built-in validation (required fields, format checking, conditional logic) |
| Data Collection | One choice per message | Multiple fields in single submission |
| User Experience | Chat-based taps | Native form UI with screens and navigation |
| Best For | Quick selections, menus | Data capture, onboarding, complex forms |
Key Benefits
- Native Form Experience: Professional, mobile-optimized forms inside WhatsApp
- Built-in Validation: Ensure data quality before submission reaches your backend
- Reduced Message Volume: Collect 10+ data points in one Flow instead of 10+ messages
- Structured Output: Receive consistent JSON payloads for easy processing
Common Use Cases
- Product Preference Capture: Size, style, budget, preferences
- Appointment Scheduling: Location, service type, date/time selection
- Lead Qualification: Company info, needs assessment, timeline
- Account Onboarding: Profile creation, document collection, consent capture
- Customer Feedback: Multi-question surveys with ratings and comments
- Service Requests: Issue details, category selection, priority level
When to Use Flows vs. Buttons/Lists
Use Flows when you need to:
- Collect multiple related fields (3+ inputs)
- Validate input format (email, phone, date)
- Guide users through multi-step processes
- Capture both selections AND free-text input
- Ensure data completeness before submission
Use Buttons/Lists when you need to:
- Get a single quick selection
- Provide simple menu navigation
- Trigger an action (not collect data)
- Keep conversation flow lightweight
Getting Started with Flows
Flows require design, configuration, and integration work:
- Design: Build Flow UI using Meta's WhatsApp Flows Playground or JSON editor
- Create: Upload Flow definition via Flow Configuration API
- Publish: Make Flow available for use
- Send: Trigger Flow via Template button or Interactive message
- Receive: Process structured submissions via webhook
See: WhatsApp Flows for complete documentation on creating, managing, and sending Flows, including API reference and integration patterns.
See: Flow Examples Library for production-ready implementations across retail, healthcare, financial services, logistics, and more.
Combining Templates + Interactivity
The most powerful experiences combine business-initiated templates with user-initiated interactive messages. This pattern is the foundation for almost all automated customer journeys.
The Template-to-Interactive Pattern
Step 1: Business Initiates (Template Message)
You cannot send interactive messages to start a conversation. You must send a pre-approved Template Message.
Example:
Template (UTILITY): "Your order has shipped!
Would you like to track it or see related products?"
[Button: Track Order] [Button: View Products]
Step 2: User Replies (Service Window Opens)
The customer taps a button or replies with text. This opens the 24-hour customer service window.
Your webhook receives the inbound_message_received event with the user's choice.
Step 3: Business Responds (Interactive)
Now you can reply with freeform interactive messages—buttons, lists, or even Flows—without template approval.
Example:
Interactive List: "Select a product category:"
- Electronics
- Clothing
- Home & Garden
- Sports Equipment
Or trigger a Flow for detailed preference collection.
Advanced Pattern: Template → Interactive → Flow
For complex data collection journeys:
- Template: Initiate conversation - "Ready to schedule your appointment?"
- Interactive Buttons: Quick pre-qualification - "New patient or returning?"
- Flow: Detailed data capture - Appointment form with location, date, time, reason
This layered approach balances engagement (quick wins with buttons) and data quality (comprehensive capture with Flows).
See: Scenarios & Tutorials for complete end-to-end examples of template-to-interactive patterns.
Interactive Journeys with 8x8 Automation Builder
While WhatsApp provides native interactive components (buttons, lists, Flows), the 8x8 Automation Builder orchestrates complete multi-step journeys by combining these components with business logic, external APIs, and conditional branching.
What is Automation Builder?
A visual, no-code workflow builder that creates stateful conversational journeys that react to customer input in real-time.
Key Difference from Interactive Components:
| WhatsApp Interactive Components | 8x8 Automation Builder |
|---|---|
| Single interaction (one button tap, one Flow submission) | Multi-step workflows with branching logic |
| WhatsApp-native UI (buttons, Flows) | Orchestration layer combining messages, APIs, data |
| Data collection | Data processing + decision-making |
How They Work Together
Automation Builder uses WhatsApp interactive components as building blocks:
- Send Interactive Message → Wait for user selection
- Branch on Response → Different paths based on user choice
- Call External API → Fetch data or perform action
- Send Flow → Collect detailed information
- Process Flow Submission → Store data, trigger workflows
- Send Confirmation → Complete the journey
Common Use Cases
Appointment Booking with API Integration
Flow:
- User sends "book appointment" → Automation triggers
- Automation sends interactive list → User selects service type
- Automation calls your API → Fetch available time slots
- Automation sends Flow → User fills appointment details
- Flow submitted → Automation calls booking API
- Automation sends confirmation message
Lead Qualification & Routing
Flow:
- User replies to marketing template → Automation triggers
- Automation sends buttons → "Existing customer?" Yes/No
- Branch on response:
- Yes: Send login Flow → Route to support
- No: Send qualification Flow → Route to sales
- Flow submitted → Automation calls CRM API
- Automation sends personalized next steps
Customer Feedback Loop
Flow:
- Order delivered → Automation triggers (time-based)
- Automation sends template → "Rate your experience"
- User taps button → Automation sends NPS Flow
- Flow submitted → Automation analyzes score
- Branch on score:
- High: Thank you message
- Low: Route to customer success team
- Store feedback in analytics system
Key Automation Builder Steps
- Trigger:
Inbound Chat Apps- Start on message received - Action:
ChatApps Message- Send templates, interactive messages, Flows - Action:
Wait For Reply- Pause workflow until user responds - Action:
Branch- Conditional logic based on user input - Action:
HTTP Request- Call your APIs or third-party services - Action:
Delay- Time-based actions (send reminder in 24 hours)
Configuration Example: Appointment Booking
Scenario: Customer wants to book an appointment. Automation Builder orchestrates the entire journey.
Workflow Steps:
- Trigger: Inbound message containing "book"
- Send Interactive List: "What service do you need?"
- General Consultation
- Specialist Visit
- Follow-up Appointment
- Wait For Reply
- HTTP Request:
POST /api/availabilitywith selected service - Send Flow: Appointment booking Flow with available slots
- Wait For Flow Submission
- HTTP Request:
POST /api/bookingsto create appointment - Send Confirmation: "Appointment confirmed for {date} at {time}"
See: Automation Builder Documentation for complete configuration guides and workflow examples.
Choosing the Right Approach
Use this guide to select the best tool for your use case:
Use Interactive Buttons/Lists When
- ✅ You need a single quick selection
- ✅ Presenting 2-10 clear options
- ✅ Navigation or menu purposes
- ✅ Simple user actions (yes/no, select topic)
Example: "Would you like to track your order or contact support?"
Use WhatsApp Flows When
- ✅ Collecting multiple related fields (3+ inputs)
- ✅ Data validation is critical (email, phone, dates)
- ✅ Multi-screen guided processes
- ✅ Combining selections with free-text input
- ✅ Structured form submissions needed
Example: Account onboarding with name, email, company, preferences, consents
Use Automation Builder When
- ✅ Multi-step journeys with branching logic
- ✅ External API calls needed (fetch data, create records)
- ✅ Stateful workflows (remember previous answers)
- ✅ Conditional paths based on user input
- ✅ Time-based triggers or delays
- ✅ Orchestrating multiple interactive components
Example: Complete appointment booking system with service selection → availability check → scheduling → confirmation → reminder
Combine All Three When
- ✅ Building complete customer journeys
- ✅ High complexity with multiple decision points
- ✅ Need both quick wins and deep data collection
Example: E-commerce post-purchase flow:
- Template: "Your order shipped! Track it?"
- Button Reply: Opens service window
- Automation Builder: Branches based on user journey
- Interactive List: "Need help with: Returns, Support, Feedback"
- Flow: Detailed return request form OR feedback survey
- Automation Builder: Processes submission, calls APIs, sends confirmation
Next Steps
Explore Interactive Components:
Implement WhatsApp Flows:
Build Complete Journeys: