> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kapso.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Flows in Kapso

> What Kapso handles and what you configure

## What Kapso handles

When you create and manage WhatsApp Flows through Kapso, we handle:

| Feature                    | Description                                      |
| -------------------------- | ------------------------------------------------ |
| **Flow registration**      | Creates and syncs flows with Meta's API          |
| **Version tracking**       | Immutable history of all Flow JSON changes       |
| **Encryption**             | Encrypts/decrypts payloads for dynamic flows     |
| **Data endpoint URLs**     | Generates secure webhook URLs for your functions |
| **Secret management**      | Creates and rotates data endpoint secrets        |
| **Preview URLs**           | Generates preview links to test in browser       |
| **Publishing**             | Handles the publish flow to Meta                 |
| **Signature verification** | Validates Meta's webhook signatures              |
| **Invocation logging**     | Tracks all data endpoint calls and responses     |

## What you configure

| Task                       | Description                                |
| -------------------------- | ------------------------------------------ |
| **Flow JSON**              | Define screens, components, and navigation |
| **WhatsApp phone number**  | Required to publish and test flows         |
| **Data endpoint function** | Your logic for dynamic flows (optional)    |

## Dashboard workflow

1. Go to **WhatsApp** > **Flows** in your project
2. Click **Sync flows** to import existing flows from Meta
3. Open a flow to edit JSON, configure settings, or view responses
4. Use the **Editor** tab to modify Flow JSON
5. Set a phone number in the **Info** tab
6. Click **Publish** to deploy to Meta
