WhatsApp Flows

WhatsApp Flows Landing Page

WhatsApp Flows enable you to collect structured input from customers using guided UI forms within the WhatsApp conversation. Instead of exchanging multiple back-and-forth text messages, Flows present users with an interactive, multi-step form that guides them through data entry with built-in validation and a polished user experience.

Overview

What are WhatsApp Flows?

WhatsApp Flows are interactive, form-based experiences that run directly inside WhatsApp. They allow you to:

  • Collect structured data through form fields (text input, dropdowns, radio buttons, checkboxes, date pickers)
  • Validate input in real-time before submission reaches your backend
  • Guide users through multi-screen journeys with branching logic and conditional navigation
  • Reduce conversation friction by replacing 10+ message exchanges with a single, intuitive form

When to Use Flows

Flows are ideal when you need to:

  • Capture consistent, structured information for downstream automation (CRM, booking systems, ticketing)
  • Reduce data entry errors with built-in validation and constrained inputs
  • Improve user experience by providing a guided, mobile-optimized form interface
  • Automate multi-step processes like appointment booking, lead qualification, or feedback collection

Flows vs. Automation Builder

Both tools help create interactive experiences, but serve different purposes:

Feature WhatsApp Flows 8x8 Automation Builder
Best for Structured form data collection Conversational workflows and branching logic
User Experience Native WhatsApp form UI Text messages with buttons/lists
Data Collection Single submission with all fields Multiple message exchanges
Validation Built-in field validation Custom logic via branches
Integration Both UI and API Portal-based (visual workflow builder)
Use Case Example Appointment booking form with date/time/service fields Restaurant reservation bot with menu selection and confirmation

Recommendation: Use Flows for data capture and Automation Builder for conversational workflows. You can combine both: use Automation Builder to trigger a Flow, then process the submission.

Common Use Cases

Industry Use Case What Flows Collect Next Action
Retail & eCommerce Product finder / preferences Size, style, budget, category Product recommendations
Healthcare Appointment scheduling Location, specialty, preferred date/time Create booking
Financial Services Account onboarding Identity fields, consent Trigger KYC workflow
Logistics Delivery rescheduling New time window, address details Update delivery system
Customer Support Feedback collection NPS score, satisfaction ratings, comments Store in CRM
Real Estate Property inquiry Location, budget, bedrooms, move-in date Agent assignment
Travel Booking request Destination, dates, travelers, preferences Check availability

Choosing Your Approach

8x8 provides two ways to work with WhatsApp Flows:

8x8 Connect UI (Recommended for Getting Started)

Visual, no-code interface for creating and managing Flows through the 8x8 Connect portal.

Benefits:

  • No coding required
  • Live preview while building
  • Direct integration with Templates and Campaigns
  • Export Flow JSON for version control

Best for:

  • Business users and marketers
  • Quick prototyping and testing
  • Teams without developer resources
  • One-off campaigns and promotions

Get Started with UI Guide

API Integration (Advanced)

Programmatic control for automation and CI/CD workflows.

Benefits:

  • Scriptable deployments
  • Version control friendly
  • Automated testing
  • Integration with existing DevOps pipelines

Best for:

  • Development teams
  • Large-scale deployments
  • Automated Flow management
  • Complex integration requirements

See API Reference

Before You Begin

To implement WhatsApp Flows, you need:

  1. Active WhatsApp Channel in 8x8 Connect
  2. Webhook endpoint configured to receive Flow submissions (see WhatsApp Webhooks)
  3. For UI Approach: Access to 8x8 Connect portal
  4. For API Approach: Channel ID, Subaccount ID, and API Key

Note Flow submission data is delivered via webhooks as inbound messages. See WhatsApp Webhooks for webhook configuration.

How Flows Work

Flow Lifecycle

A typical Flow implementation follows this sequence:

1. Design       → Build Flow JSON definition (screens, fields, validation)
2. Create → Upload Flow via 8x8 Connect UI or API
3. Preview → Validate rendering and user experience
4. Publish → Make Flow available for use in messages
5. Send → Trigger Flow via Template or Interactive message
6. Submit → User completes Flow; submission sent to webhook
7. Process → Your system handles submission and responds

Key Concepts

Screens: Individual pages within a Flow. Users navigate between screens using footer buttons.

Navigation Modes:

  • navigate: Opens the Flow to a specific screen, optionally passing data
  • data_exchange: (Advanced) Enables dynamic data fetching from your server during Flow interaction

Terminal Screens: The final screen of a Flow, marked with "terminal": true. When users complete this screen, their submission is sent to your webhook.

Flow JSON: The complete definition of your Flow's structure, validation rules, and navigation logic. Can be created visually or coded manually.

Integration with Conversation Windows

Flows work within WhatsApp's conversation window rules:

  • Business-Initiated (Template with Flow button): Use to start new conversations or re-open closed windows
  • User-Initiated (Interactive Flow message): Use within the 24-hour customer service window

See Concepts & Fundamentals for complete conversation window rules.

Documentation Structure

This documentation is organized into focused guides for different needs:

For Business Users & Marketers

For Developers

For Everyone

Quick Start Guides

Option 1: Build Your First Flow (UI)

  1. Review Flow Examples to find a similar use case
  2. Copy the Flow JSON from the example
  3. Follow the UI Guide to create and publish
  4. Send to test users via Templates or Interactive messages
  5. Monitor submissions in the 8x8 Connect portal

Time: 15-30 minutes

Option 2: Integrate via API

  1. Review API Reference for authentication and endpoints
  2. Create Flow programmatically with POST request
  3. Publish the Flow
  4. Configure webhook to receive submissions
  5. Send Flow via Template or Interactive message API

Time: 1-2 hours (including webhook setup)

Next Steps

Choose your path based on your role and needs:

For Business Users:Creating Flows with 8x8 Connect UI

For Developers:Flow API Reference

For Everyone:Flow Examples - See production-ready examples

Need Help with Components?Flow Component Reference

Want Best Practices?Best Practices & Governance

Additional Resources


Source: https://developer.8x8.com/connect/docs/whatsapp/whatsapp-flows · 8x8 CPaaS Developer Docs. Synced for support deflection.

Was this article helpful?
or
0 out of 0 found this helpful

0 Comments

Please sign in to leave a comment.

Didn't find what you were looking for?

Submit a request