Skip to main content

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:

FeatureInteractive Buttons/ListsWhatsApp Flows
Input MethodSingle tap selectionMulti-field forms with text inputs, dropdowns, date pickers, checkboxes
ValidationNone (any button tap is valid)Built-in validation (required fields, format checking, conditional logic)
Data CollectionOne choice per messageMultiple fields in single submission
User ExperienceChat-based tapsNative form UI with screens and navigation
Best ForQuick selections, menusData 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:

  1. Design: Build Flow UI using Meta's WhatsApp Flows Playground or JSON editor
  2. Create: Upload Flow definition via Flow Configuration API
  3. Publish: Make Flow available for use
  4. Send: Trigger Flow via Template button or Interactive message
  5. 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:

  1. Template: Initiate conversation - "Ready to schedule your appointment?"
  2. Interactive Buttons: Quick pre-qualification - "New patient or returning?"
  3. 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 Components8x8 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 collectionData processing + decision-making

How They Work Together

Automation Builder uses WhatsApp interactive components as building blocks:

  1. Send Interactive Message → Wait for user selection
  2. Branch on Response → Different paths based on user choice
  3. Call External API → Fetch data or perform action
  4. Send Flow → Collect detailed information
  5. Process Flow Submission → Store data, trigger workflows
  6. Send Confirmation → Complete the journey

Common Use Cases

Appointment Booking with API Integration

Flow:

  1. User sends "book appointment" → Automation triggers
  2. Automation sends interactive list → User selects service type
  3. Automation calls your API → Fetch available time slots
  4. Automation sends Flow → User fills appointment details
  5. Flow submitted → Automation calls booking API
  6. Automation sends confirmation message

Lead Qualification & Routing

Flow:

  1. User replies to marketing template → Automation triggers
  2. Automation sends buttons → "Existing customer?" Yes/No
  3. Branch on response:
    • Yes: Send login Flow → Route to support
    • No: Send qualification Flow → Route to sales
  4. Flow submitted → Automation calls CRM API
  5. Automation sends personalized next steps

Customer Feedback Loop

Flow:

  1. Order delivered → Automation triggers (time-based)
  2. Automation sends template → "Rate your experience"
  3. User taps button → Automation sends NPS Flow
  4. Flow submitted → Automation analyzes score
  5. Branch on score:
    • High: Thank you message
    • Low: Route to customer success team
  6. 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:

  1. Trigger: Inbound message containing "book"
  2. Send Interactive List: "What service do you need?"
    • General Consultation
    • Specialist Visit
    • Follow-up Appointment
  3. Wait For Reply
  4. HTTP Request: POST /api/availability with selected service
  5. Send Flow: Appointment booking Flow with available slots
  6. Wait For Flow Submission
  7. HTTP Request: POST /api/bookings to create appointment
  8. 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:

  1. Template: "Your order shipped! Track it?"
  2. Button Reply: Opens service window
  3. Automation Builder: Branches based on user journey
  4. Interactive List: "Need help with: Returns, Support, Feedback"
  5. Flow: Detailed return request form OR feedback survey
  6. Automation Builder: Processes submission, calls APIs, sends confirmation

Next Steps

Explore Interactive Components:

Implement WhatsApp Flows:

Build Complete Journeys: