> For the complete documentation index, see [llms.txt](https://docs.cekat.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cekat.ai/en/chat-settings/whatsapp-flow.md).

# WhatsApp Flow

WhatsApp Flows is a Meta feature that lets you send interactive forms right inside a WhatsApp chat. Customers can fill in details, choose options, or complete things like bookings, surveys or sign-ups, all without leaving WhatsApp.

In Cekat, you can send WhatsApp Flows in two ways: as a broadcast using a template, or directly from the WA Flows page while the conversation window is still open.

### 1. Getting ready: generate an encryption key

Before you can use WhatsApp Flows, you need to generate an encryption key for each WhatsApp inbox you want to use.

Steps:

1. Go to Settings > Connected Platforms.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FCmc9KVy2xw14J5jAv9gh%2FScreenshot%202026-09-09%20at%2016.20.00.png?alt=media&#x26;token=b8233bf1-6af2-429b-94d5-e1ae1e6df178" alt=""><figcaption></figcaption></figure>

2. Choose the WhatsApp inbox you want to use.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FNqFgLeqm4bDj1fHFyVao%2FScreenshot%202026-09-09%20at%2016.21.07.png?alt=media&#x26;token=fc0946da-deed-4d96-9289-9f2661a92320" alt=""><figcaption></figcaption></figure>

3. Scroll down to WhatsApp Flows Configuration.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FM0j4kn87JcqeBlMcxayn%2FScreenshot%202026-09-09%20at%2016.22.04.png?alt=media&#x26;token=593255c9-b9f9-4f9d-8aaa-dbb49bdd132f" alt=""><figcaption></figcaption></figure>

4. Click Generate Encryption Keys.
5. Once the key is generated, the inbox is ready for WhatsApp Flows.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FRxLhrjzQTTiiOw9FO5Eu%2FScreenshot%202026-09-09%20at%2016.23.34.png?alt=media&#x26;token=f1aca22f-d5b1-414a-bdb4-ba303dedabd9" alt=""><figcaption></figcaption></figure>

**Note:** you only need to generate the encryption key once per inbox.

### 2. Creating a WhatsApp Flow

There are three ways to create a flow. Choose the one that suits you:

#### A. Cekat Flow Builder (Beta)

A visual builder right inside Cekat. It's great for simple flows, but keep in mind it's still in beta, so some components may be missing or not yet stable.

How to use it:

1. Go to Broadcast > WA Flows.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FPZotumRutVoxm7oSlkmt%2FScreenshot%202026-09-09%20at%2016.27.03.png?alt=media&#x26;token=71dc84e3-5085-4f59-b11b-6296f6913e67" alt=""><figcaption></figcaption></figure>

2. Click Create Flow.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2Fv37B2YnhWhM5OLosLbWb%2FScreenshot%202026-09-09%20at%2016.27.54.png?alt=media&#x26;token=15d6ebec-94c3-4e89-8325-61ac4745dfa0" alt=""><figcaption></figcaption></figure>

3. Open your new flow, then click the edit icon (Upload Flow JSON).

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FeDTetnXtUCYKnmG1n2jv%2FScreenshot%202026-09-09%20at%2016.28.45.png?alt=media&#x26;token=42fa6cf8-e085-4120-93a9-2e6ad43bbf96" alt=""><figcaption></figcaption></figure>

4. Choose the Builder (Beta) tab.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2F4oVpdfMP9rtVJdH2bSai%2FScreenshot%202026-09-09%20at%2016.29.15.png?alt=media&#x26;token=82d11443-a907-4c43-bff5-8dca260fffe3" alt=""><figcaption></figcaption></figure>

5. Add the screens and components you need.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2Fqoww09O4DCTP05aA2qVA%2FScreenshot%202026-09-09%20at%2016.30.08.png?alt=media&#x26;token=7fba3979-2915-4b18-b84f-6ed9fa079f61" alt=""><figcaption></figcaption></figure>

6. Click Save when you're done.

#### B. Meta Flow Playground

A Meta tool for trying out flows visually before you publish them. Some components may not be available in the playground.

Link: [Meta Flow Playground](https://developers.facebook.com/documentation/business-messaging/whatsapp/flows/playground)

How to use it:

1. Open the link above.
2. Build your flow with the available components.
3. Download the JSON from the playground.
4. Upload the JSON to Cekat through the Editor tab in the Upload Flow JSON window.

#### C. WhatsApp Manager (recommended)

The most complete option, with access to every available component. You can create, set up and publish flows directly in Meta's WhatsApp Manager. Flows you publish there appear automatically in Cekat when you create a template.

Create a flow: WhatsApp Manager > Flows

Link: [Component documentation](https://developers.facebook.com/documentation/business-messaging/whatsapp/flows/guides/components)

How to use it:

1. Open WhatsApp Manager > Flows.
2. Click Create Flow and fill in the flow details.
3. Build the flow with the JSON editor or Meta's builder.
4. Publish the flow directly from WhatsApp Manager.
5. Published flows are automatically available in Cekat when you create a template.
6. Or, if you also want to manage the flow in Cekat, copy the JSON from WhatsApp Manager and paste it into the Editor tab in Cekat.

### 3. Sending a flow by broadcast (template)

Use this to send a flow to lots of recipients at once with a broadcast template. You'll need to attach the flow to a template first.

Steps:

1. Go to Broadcast > Template Message.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FTYUC8PYHN6c7AD6w0mYc%2FScreenshot%202026-09-09%20at%2016.32.38.png?alt=media&#x26;token=a9209b62-d2d2-4444-af29-f2ffa2552cad" alt=""><figcaption></figcaption></figure>

2. Click Add Template to create a new template.
3. Fill in the template name, and choose the platform and category.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FSdtVh6EOeJJElARa6yOJ%2FScreenshot%202026-09-09%20at%2016.33.14.png?alt=media&#x26;token=557e5cce-dfef-4aff-8f93-877f538f45b2" alt=""><figcaption></figcaption></figure>

4. Scroll to Buttons, then click + Add Button.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2F2hfVXyg0c2gUbeLDrJhF%2FScreenshot%202026-09-09%20at%2016.33.53.png?alt=media&#x26;token=efa24ac5-38e6-4c55-aa44-8874ac898a38" alt=""><figcaption></figcaption></figure>

5. Choose WhatsApp Flow from the button type dropdown.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2F5dKvR2G48BGWnD5e8sl7%2FScreenshot%202026-09-09%20at%2016.34.28.png?alt=media&#x26;token=576814ec-3ffd-4832-a890-6e5a807f49df" alt=""><figcaption></figcaption></figure>

6. Fill in the Button Text and choose a published flow from the dropdown.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FlHqdUwPidLhJXBuD6VdM%2FScreenshot%202026-09-09%20at%2016.35.46.png?alt=media&#x26;token=4f006358-ccb8-4275-a107-aef9ab8f94e1" alt=""><figcaption></figcaption></figure>

7. Click Add to save the button.
8. Finish the template and submit it to Meta for review.
9. Once the template is approved, use it when you create a broadcast campaign.

**Note:** only flows with the Published status appear in the dropdown.

### 4. Sending a flow directly (without a template)

If the conversation window with the customer is still open (within 24 hours), you can send a flow directly without a template.

Steps:

1. Go to Broadcast > WA Flows.
2. Find the flow you want to send (make sure it's Published).
3. Click the three-dot (...) icon in the Actions column.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FS489thY5FnsA8WdzaEA7%2FScreenshot%202026-09-09%20at%2016.40.00.png?alt=media&#x26;token=12a63195-0853-41ea-8a11-d7462d3fd64a" alt=""><figcaption></figcaption></figure>

4. Choose Send Flow.
5. Fill in the sending details: choose Recipients (a recipient list or manual entry), Header Text (optional), Body Text, Footer Text (optional) and CTA Button Label.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FG2nF4PKRZBgAbPCUsep2%2FScreenshot%202026-09-09%20at%2016.40.35.png?alt=media&#x26;token=3766d858-efb3-4512-8c3d-6ecc4f5bca44" alt=""><figcaption></figcaption></figure>

6. Click Send Flow.

**Note:** the Send Flow option only appears for flows with the Published status. Draft or Deprecated flows can't be sent.

### 5. What the customer sees

Once the flow is sent, the customer receives a WhatsApp message with a CTA button. When they tap it, the interactive form opens right inside WhatsApp, with no need to open a browser or another app.

### 6. Good to know and limitations

* The Cekat Flow Builder is still in beta. For production use and access to every component, we recommend building in WhatsApp Manager.
* Only flows with the Published status can be sent to customers.
* Sending directly (Send Flow) only works while the conversation window is open (within 24 hours of the customer's last message on WhatsApp, Instagram and Facebook).
* Files you've uploaded as knowledge can't be replaced directly. Delete them first, then upload again.
* Website links you've added can't be edited. Delete them first, then add a new link.
* If you're using Dynamic Flow, you'll need to set up a Dynamic Flow Endpoint in Connected Platforms first.
