# Collect User Data

It provides structured data collection with validation and storage capabilities.

#### Setting up data collection:

1. Define the question to ask the user
2. Choose where to store the collected data (this is a variable that can be used later on in LLM Response node's instruction).
3. Select appropriate input type for validation
4. Configure "Skip if value exists" to avoid repetition

Example: Collect user's email if they requested to be contacted by a human team member:&#x20;

```
Question: "What's your email address?"
Store in: user_email
Input type: Email
Skip if exists: Enabled
```

<figure><img src="https://1213579860-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaU7JJyoXT5PfhTD9dJ%2Fuploads%2FhW6rrRSRYlT78UvCxi6G%2Fhub-assistant-virbe.virbe.app_dashboard_conversation-flows_83cb0dc0-27fc-4ec0-aab1-0596087231cd_node_6fdb4f9f-4d8d-4a09-aa16-7cd4e8ce104e_preview%3Dfalse%20(3).png?alt=media&#x26;token=606a247d-8151-4692-8080-ac8be7d46b88" alt=""><figcaption><p>Example of Collect User Data</p></figcaption></figure>

#### Common use cases:

* Contact information
* Order references
* User preferences
* Account details
* Support ticket info
* Survey responses

{% hint style="info" %}
**Important considerations:**

* Use clear, specific questions
* Consider privacy implications
* Check existing values before asking
* Verify data storage
* Plan error handling
  {% endhint %}
