Overview
When you set your agent’s input type to Form, you can define custom input fields that users must fill out before chatting. This structured approach ensures the agent receives consistent, well-organized information for every conversation. Forms are ideal for:- Standardizing how users provide context to the agent
- Ensuring all required information is captured upfront
- Reducing back-and-forth clarification questions
- Creating a survey-like experience for specific use cases
Field Types
Each field type serves a different purpose. Choose the right type based on what information you need to collect.Text
Single-line text input for short responses.| Property | Description |
|---|---|
| Best for | Names, titles, short phrases, identifiers |
- Customer name
- Project title
- Product SKU
- Company name
Multi-line Text
Multi-line text area for longer content.| Property | Description |
|---|---|
| Best for | Descriptions, feedback, detailed context |
- Detailed problem descriptions
- Feedback or suggestions
- Meeting notes for summarization
- Content to be analyzed or rewritten
Number
Numeric input field.| Property | Description |
|---|---|
| Best for | Quantities, amounts, scores, ratings |
- Budget amount
- Number of participants
- Priority score (1-10)
- Quantity to order
Checkbox
Boolean toggle for yes/no choices.| Property | Description |
|---|---|
| Best for | Agreements, preferences, toggles |
- “I agree to the terms”
- “Include detailed analysis”
- “Rush processing needed”
- “Send email notification”
File
File upload field for documents and attachments.| Property | Description |
|---|---|
| Best for | Documents, images, data files |
| Validation | Optional file type restrictions |
| Limit | One file field per form |
- Resume for analysis
- Document to summarize
- Image for description
- Data file for processing
For supported file types and size limits, see Supported File Types.
Select
Dropdown menu with predefined options.| Property | Description |
|---|---|
| Best for | Categories, choices from a fixed list |
| Validation | User must select one option |
- Department selection
- Priority level (Low, Medium, High)
- Language preference
- Product category
Date
Date picker for selecting specific dates.| Property | Description |
|---|---|
| Best for | Deadlines, event dates, time references |
| Validation | Standard date format |
- Project deadline
- Event date
- Report period
- Meeting date
Field Properties
Every field shares common properties that control its behavior and appearance.Common Properties
| Property | Description | Required |
|---|---|---|
| Label | Display name shown to users | Yes |
| Description | Help text explaining what to enter | No |
| Required | Whether the field must be filled | No |
Limits
| Property | Limit |
|---|---|
| Maximum fields per agent | 25 |
| Field label | 255 characters |
| Field description | 512 characters |
| Option text (for Select fields) | 255 characters |
| File types string | 255 characters |
Type-Specific Properties
File:| Property | Description |
|---|---|
| File Types | Comma-separated list of allowed extensions (e.g., .pdf, .docx, .txt) |
| Property | Description |
|---|---|
| Options | List of available choices for users to select from |
Creating a Form Input Agent
Follow these steps to create an agent with form inputs.Step 1: Create a New Agent
- Navigate to Agents in the sidebar
- Click Create Agent
- Give your agent a name and description
Step 2: Set Input Type to Form
- In the agent configuration, find Input Type
- Select Form instead of the default Prompt option
Step 3: Add Form Fields
- Click Add Field to create a new input field
- Select the field type from the dropdown
-
Configure the field properties:
- Enter a clear, descriptive Label
- Add helpful Description text if needed
- Toggle Required if the field must be filled
- Set type-specific options (file types for File fields, options for Select fields)
- Repeat for each field you need
Step 4: Order Your Fields
Drag and drop fields to arrange them in a logical order. Place the most important or contextually first fields at the top.Step 5: Write Instructions
In the agent’s Instructions, reference the form fields to tell the agent how to use the collected information:Step 6: Test Your Form
- Click Chat with Agent to preview the form
- Fill out the form as a user would
- Verify the agent receives and uses the information correctly
- Adjust field labels or instructions if needed
Example Configurations
Customer Support Intake
Document Analysis
Project Brief Generator
Best Practices
Keep Forms Focused
Keep Forms Focused
Only ask for information the agent actually needs. Every additional field increases friction and the chance users abandon the form.
Use Clear Labels
Use Clear Labels
Labels should clearly indicate what information is expected. Avoid jargon or internal terminology that users might not understand.
Add Helpful Descriptions
Add Helpful Descriptions
Use the description field to provide examples or clarify expectations. This reduces errors and improves the quality of inputs.
Use Required Fields Wisely
Use Required Fields Wisely
Mark fields as required only when absolutely necessary. Too many required fields frustrates users; too few may result in incomplete information.
Order Fields Logically
Order Fields Logically
Arrange fields in a natural flow. Start with identifying information, then move to specifics, and end with optional fields.
Reference Fields in Instructions
Reference Fields in Instructions
Explicitly tell the agent how to use each form field in your instructions. This ensures the collected information is actually utilized effectively.
Comparison: Form vs Prompt Input
| Aspect | Form Input | Prompt Input |
|---|---|---|
| User Experience | Structured, guided | Open-ended, flexible |
| Information Quality | Consistent format | Varies by user |
| Setup Effort | More configuration | Minimal setup |
| Best For | Specific use cases | General conversations |
| Learning Curve | Lower for users | May need guidance |
Choose Form input when you need specific information in a consistent format. Choose Prompt input when users need flexibility in how they communicate with the agent.