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

# User Input Flow

> A User Input Flow collects information from subscribers through a series of questions and stores their responses automatically. Found under Chatbot Manager → Data Collection, it's used for lead generation, customer registration, surveys, appointment booking, feedback collection, and other interactive processes that need structured answers rather than free-form chat.

## Create a User Input Flow

<Frame caption="Chatbot Manager → Data Collection → User Input Flows, with the Create button highlighted.">
  <img src="https://mintcdn.com/chatsyncs/KBWIuAfBOnKg9V2U/images/learn/whatsapp-input-flow/step-01-open-input-flow.png?fit=max&auto=format&n=KBWIuAfBOnKg9V2U&q=85&s=c28517a82aafc77b969cc37c56c2f585" alt="ChatSyncs left navigation with Chatbot Manager selected, the Data Collection tab highlighted, the User Input Flows sub-tab highlighted, and the Input Flow list with a Create button" width="1271" height="543" data-path="images/learn/whatsapp-input-flow/step-01-open-input-flow.png" />
</Frame>

<Steps>
  <Step title="Open Chatbot Manager">Go to **Chatbot Manager**.</Step>
  <Step title="Open the Data Collection tab">Select **Data Collection**.</Step>
  <Step title="Click User Input Flows">Select **User Input Flows** from the sub-tabs.</Step>
  <Step title="Click Create">Click **Create** to start a new input flow.</Step>

  <Step title="Name the campaign">
    Enter a **User Input Campaign Name** that identifies its purpose, e.g.
    `Customer Registration Form`. A meaningful name makes the flow easier to find and manage
    later.
  </Step>

  <Step title="Configure labels and integrations (optional)">
    Add or remove subscriber labels when the flow runs, and forward responses to a webhook or
    Google Sheets if needed.
  </Step>

  <Step title="Add questions">Add one or more questions to collect the information you need.</Step>
  <Step title="Save">Save the flow.</Step>
</Steps>

<Frame caption="Configure User-Input-Flow panel (campaign name, labels, integrations) and its place on the bot flow canvas, connected to a New Question block.">
  <img src="https://mintcdn.com/chatsyncs/sOr8zsZPH59fQo2F/images/learn/whatsapp-input-flow/step-02-configure-flow-name-labels.png?fit=max&auto=format&n=sOr8zsZPH59fQo2F&q=85&s=b95211342d22c7bfbb43f24b78ae7ee6" alt="Configure User-Input-Flow panel with User Input Campaign Name and Labels fields, next to the canvas flow showing User Input Flow connected to New Question" width="1270" height="572" data-path="images/learn/whatsapp-input-flow/step-02-configure-flow-name-labels.png" />
</Frame>

Once created, an Input Flow is wired into a bot flow on the canvas — a **User Input Flow**
block (campaign name, labels) feeds into a chain of **New Question** blocks — and can be
triggered from a Keyword Replies flow like any other flow component.

### Labels

* **Add Label(s)** — assign labels to a subscriber when the flow runs, e.g. `Lead`,
  `Interested Customer`, `Demo Requested`.
* **Remove Label(s)** — strip existing labels, e.g. `New Visitor`, `Unqualified Lead`.

### Integrations

Collected responses can be forwarded automatically:

* **Webhook** — send responses to a CRM, lead management platform, internal application, or
  other third-party service.
* **Google Sheets** — save every submission to a sheet for reporting and analysis.

## Configure a question

Inside the Input Flow, click **New Question** to add a question the subscriber must answer.
Each question has a **Question Type**, the question text itself, optional **Reply Validation**,
and where the answer is saved.

### Free Keyboard Input

<Frame caption="Configure New Question panel with Free Keyboard Input selected — question text 'What is your full name?' and Reply Validation set to Text.">
  <img src="https://mintcdn.com/chatsyncs/sOr8zsZPH59fQo2F/images/learn/whatsapp-input-flow/step-03-free-keyboard-input.png?fit=max&auto=format&n=sOr8zsZPH59fQo2F&q=85&s=c07b6150e5bd248053b0e9c7cf036220" alt="Configure New Question panel showing Free Keyboard Input selected, with the question and Reply Validation fields" width="1266" height="567" data-path="images/learn/whatsapp-input-flow/step-03-free-keyboard-input.png" />
</Frame>

The subscriber types their own answer in free text. Best for name, email, phone number,
business name, comments, or feedback.

### Multiple Choice

<Frame caption="Configure New Question panel with Multiple Choice selected — question 'Which service are you interested in?' with three answer options configured.">
  <img src="https://mintcdn.com/chatsyncs/sOr8zsZPH59fQo2F/images/learn/whatsapp-input-flow/step-04-multiple-choice.png?fit=max&auto=format&n=sOr8zsZPH59fQo2F&q=85&s=40f1d8446b2ecb09262f34ab1f852875" alt="Configure New Question panel showing Multiple Choice selected, with answer options listed" width="1280" height="584" data-path="images/learn/whatsapp-input-flow/step-04-multiple-choice.png" />
</Frame>

The subscriber picks from predefined answer options instead of typing — best for service
selection, surveys, appointment types, or product categories. Set the question text, a label
for the option buttons, and the list of answer options (e.g. `AI Automation`,
`WhatsApp Marketing`, `Chatbot Development`).

### Reply Validation

Reply Validation ensures an answer matches the expected format before the subscriber can move
to the next question. Supported types: **Text, Email, Phone Number, Number, Date, URL**. For
example, setting validation to **Email** blocks the subscriber from continuing until they enter
a valid email address.

### Save Response

Each answer is saved to a custom field (e.g. a question asking for a phone number can save to a
`Phone Number` field), so it can be reused later in broadcasts, sequences, reports, and other
automations.

### Thank You Message

After the last question, connect the **Thank You Message** output to send a closing message,
e.g. `Thank you for submitting your information. Our team will contact you shortly.`

**Example flow:**

<Frame caption="A complete Input Flow on the canvas — User Input Flow chained through four New Question blocks into a closing Text (Thank You) block.">
  <img src="https://mintcdn.com/chatsyncs/sOr8zsZPH59fQo2F/images/learn/whatsapp-input-flow/step-05-example-flow-canvas.png?fit=max&auto=format&n=sOr8zsZPH59fQo2F&q=85&s=f3b77ac82fa9782bc4db7a4f866e996d" alt="Bot flow canvas showing User Input Flow connected through several New Question blocks to a final Text block" width="1270" height="565" data-path="images/learn/whatsapp-input-flow/step-05-example-flow-canvas.png" />
</Frame>

```
Start Flow
      ↓
What is your name?
      ↓
What is your email address?
      ↓
What is your phone number?
      ↓
Which service are you interested in?
      ↓
Thank You Message
```

## Common use cases

| Use case            | Typical questions collected          |
| ------------------- | ------------------------------------ |
| Lead Generation     | Name, Email, Phone Number            |
| Appointment Booking | Name, Preferred Date, Preferred Time |
| Customer Feedback   | Rating, Comments, Suggestions        |
| Event Registration  | Name, Email, Company Name            |

<Frame caption="The Input Flow list with the View and Edit action icons highlighted on a flow row.">
  <img src="https://mintcdn.com/chatsyncs/KBWIuAfBOnKg9V2U/images/learn/whatsapp-input-flow/step-06-input-flow-list-actions.png?fit=max&auto=format&n=KBWIuAfBOnKg9V2U&q=85&s=68e45a3791687f142e7c0bb83373fbf1" alt="Input Flow list with View, Launch, and Edit action icons highlighted on the Collect user information row" width="1267" height="543" data-path="images/learn/whatsapp-input-flow/step-06-input-flow-list-actions.png" />
</Frame>

## Manage User Input Flows

Every saved User Input Flow appears in **Chatbot Manager → Data Collection → User Input Flows**,
with three actions per campaign:

* **Report** — view all responses collected: submitted answers, subscriber information, form
  completion data, and campaign performance.
* **Export** — download collected responses, typically as CSV, for reporting, CRM imports,
  lead analysis, or backup.
* **Edit** — modify questions, multiple-choice options, reply validation, labels,
  integrations, or the Thank You message without creating a new campaign.

## Frequently asked

<AccordionGroup>
  <Accordion title="How do I build a lead-gen or registration form inside WhatsApp?">
    Create an **Input Flow** in Chatbot Manager, name the campaign, and add questions (Free
    Keyboard Input or Multiple Choice) for each piece of information you need — e.g. name,
    email, phone number. End with a Thank You message. Responses are saved automatically and
    can be reviewed from the flow's Report.
  </Accordion>

  <Accordion title="What's the difference between Free Keyboard Input and Multiple Choice questions?">
    Free Keyboard Input lets the subscriber type any answer (good for names, emails, open
    feedback). Multiple Choice presents predefined options to tap (good for surveys, service
    selection, or anything with a fixed set of valid answers) and tends to have higher
    completion accuracy.
  </Accordion>

  <Accordion title="Can I make sure a subscriber enters a valid email or phone number?">
    Yes — set **Reply Validation** on the question to Email, Phone Number, Number, Date, or
    URL. The subscriber can't proceed to the next question until their answer matches the
    expected format.
  </Accordion>

  <Accordion title="Where do collected responses go?">
    Each answer is saved to a custom field automatically, viewable from the flow's **Report**
    or downloadable via **Export**. You can also forward every submission to a webhook or
    Google Sheets in real time.
  </Accordion>

  <Accordion title="Can I change the questions after the flow is already live?">
    Yes — use **Edit** on the Input Flow to update questions, options, validation, labels, or
    integrations at any time without creating a new campaign.
  </Accordion>
</AccordionGroup>

<Warning>
  * **Without Reply Validation, malformed answers are accepted as-is** — set validation on any
    question that needs a specific format (email, phone, date, etc.).
  * **A flow with no Thank You Message** leaves the subscriber without confirmation that their
    submission was received — always connect one as the final step.
  * **Export is typically CSV** — open it in Excel or Google Sheets, or import directly into a
    CRM.
</Warning>

<Tip>
  Use **Multiple Choice** questions wherever possible to improve response accuracy and completion
  rates, and end every flow with a **Thank You Message** to confirm the subscriber's information
  was received.
</Tip>
