Text Input
The Text Input block allows you to collect a short, single-line text response from your user.
Question
Type the message or question you want the bot to ask the user.
- Example: “May I know your name?”
Placeholder
Type a hint text that appears inside the empty input box before the user starts typing.
- Example: “Type your full name here…”
Save to Variable
Select or create a custom storage variable to save the user’s response.
- How to use it later: You can easily display this answer in any later chat bubble by typing the variable name inside double curly brackets, like {{name}}.
Min Length & Max Length
Set character limits for the answer:
- Min Length: The fewest letters the user must type to move forward.
- Max Length: The maximum number of letters allowed in the box.
Allow Audio Clip
Toggle this switch to let users upload or attach a pre-recorded audio file (like an MP3 or OGG voice clip) as their answer.
Allow Attachment
Toggle this switch to let users attach and upload standard files or documents (like PDFs or images) alongside their response.

Text Area
The Text Area block allows you to collect a longer, multi-line text response from your user.
Question
Type the question or prompt you want the bot to show the user.
- Example: “Share your thoughts…”
Placeholder
Type a hint text that appears inside the empty box before the user begins writing.
- Example: “Write your feedback here…”
Save to Variable
Select or create a custom variable to save the user’s long response.
- How to use it later: You can easily display this message in any later chat bubble by typing {{message}}.
Rows
Type a number to set the starting height of the text box. A higher number makes the box taller right from the start so users see more lines of text.
Resize
Click this dropdown to control how users can manually change the size of the text box on their screen:
- Vertical: Users can only drag the box up and down to make it taller or shorter.
- Both: Users can freely drag the box both up/down and left/right to change its shape.
Min and Max Length
Set character limits for the response. This controls the minimum and maximum number of letters or symbols a user is allowed to type.
Required
Toggle this switch to choose if the question is mandatory.
- Enabled (Green): The user must write something in the text box before they can move forward.

Email Field
The Email Field block allows you to safely collect email addresses from your users.
Question
Type the message or question you want the bot to show the user.
- Example: “What is your email address?”
Placeholder
Type a hint text that appears inside the empty input box before the user types.
- Example: “name@example.com”
Save to Variable
Select or create a custom variable to save the user’s email address.
- How to use it later: You can display this email in any later chat bubble by typing {{email}}.
Validation & Rules
Smart Email Check (Automatic)
Formgic automatically checks the input text. If a user forgets the @ symbol or a proper extension (like .com), the form will stop them and gently ask for a valid email address before they can move forward.
Required
Toggle this switch to control if the email is mandatory.
- Enabled (Green): The user must type a valid email address to continue the conversation.

Number
The Number block allows you to collect a purely numeric value from your user.
Question
Type the question or prompt you want the bot to show the user.
- Example: “How old are you?”
Placeholder
Type a hint number that appears inside the empty box before the user types.
- Example: “0”
Save to Variable
Select or create a custom variable to save the user’s numeric response.
- How to use it later: You can display this number in any later chat bubble by typing your variable name, like {{age}}.
Prefix
Type a symbol or word that appears before the input box.
- Example: Adding $ or ₹ for currency values.
Suffix
Type a symbol or word that appears after the input box.
- Example: Adding % for percentages, or kg for weight measurements.
Validation Rules
Min & Max
Set strict limits for the numeric value:
- Min: The lowest number the user is allowed to enter.
- Max: The highest number the user is allowed to enter.
Step
Set the increment size for the input. For example, setting this to 5 will allow numbers like 5, 10, 15, etc. Setting it to 1 allows standard counting numbers.
Required
Toggle this switch to control if the question is mandatory.
- Enable: The user must enter a number before they can move forward.

Phone Input
The Phone block allows you to collect telephone numbers accurately from users all over the world.
Question
Type the message or question you want the bot to show the user.
- Example: “What is your phone number?”
Save to Variable
Select or create a custom variable to save the phone number response safely.
- How to use it later: You can display the collected phone number later by typing your variable name, like {{phone}}.
Country & Rules
Default Country
Click this dropdown menu to choose which country flag and country code should show up inside the input box by default when the chat first loads.
- Example: Selecting “United States (+1)” or “India (+91)” ensures the most common code for your target audience is ready to go automatically.
Required
Toggle this switch to control if entering a phone number is mandatory.
- Enable: The user must enter a valid phone number before they are allowed to move forward in the conversation.

Date Picker
The Date block allows you to display a clean, interactive popup calendar inside the chat window. This makes it incredibly easy for users to pick a date without making any typing mistakes.
Basic Settings
Question
Type the message or question you want the bot to display above the calendar.
- Example: “Select a date” or “When is your birthday?”
Save to Variable
Select or create a custom variable to save the date selected by the user.
- How to use it later: You can display the chosen date in any later chat bubble by typing your variable name, like {{date}}.
Calendar Limits & Rules
Min Date & Max Date
Set limits on which days users are allowed to click inside the calendar:
- Min Date: The earliest date a user can select. Any dates before this day will be locked and unclickable.
- Max Date: The furthest future date a user can select. Any dates after this day will be locked.
Disable Weekends
Toggle this switch to automatically block out Saturdays and Sundays on the calendar.
- Best used for: B2B companies, office appointments, or booking professional consultations that only take place during regular weekdays (Monday to Friday).
Required
Toggle this switch to control if picking a date is mandatory.
- Enabled (Green): The user must select a valid date from the calendar before they can move forward.

Time Picker
The Time block allows users to quickly select a time from an interactive clock menu without typing manually.
Question
Enter the message you want to show above the time picker.
- Example: “Select a time” or “When is the best time to call you?”
Save to Variable
Select or create a custom variable to save the exact time selected by the user.
- How to use it later: You can display the chosen time in any later chat bubble by typing your variable name, like {{time}}.
Format & Rules
Time Format
Choose how the time should be displayed.
- 12 Hours (AM/PM): Example: 2:30 PM
- 24 Hour: Example: 14:30
Required
Toggle this switch to control if picking a time slot is mandatory.
- Enabled : The user must choose a valid time slot from the menu before they can move forward.

Website
The Website block allows you to collect a web address (URL) from your users safely and accurately.
Question
Type the message or question you want the bot to show the user.
- Example: “What is your website?” or “Paste your portfolio link below:”
Save to Variable
Select or create a custom variable to save the website address.
- How to use it later: You can display this link in any later chat bubble by typing your variable name, like {{website}}.
Smart Link Check (Automatic)
Formgic automatically checks the text entered by the user. If they forget to include a proper web structure (like a domain extension such as .com, .org, or .net), the form will stop them and gently ask for a valid website URL before letting them move forward.
Required
Toggle this switch to control if entering a website link is mandatory.
- Enabled (Green): The user must type a valid website address to continue the conversation.

Rating
The Rating block allows you to collect visual feedback, stars, or numerical scores from your users. It is an excellent way to run customer satisfaction surveys (CSAT) or review checks right inside the chat window.
Basic Settings
Question
Type the question or message you want the bot to display above the rating icons.
- Example: “How would you rate your experience today?”
Save to Variable
Select or create a custom variable to save the numerical score chosen by the user.
- How to use it later: You can display the selected rating number in any later chat bubble by typing your variable name, like {{rating}}.
Customization Settings
Max Rating
Set the highest score limit for your rating scale.
- Example: Type 5 for a standard 5-star review, or 10 for a wider 10-point scale.
Style
Click this dropdown menu to choose how your rating choices look to the user:
- Stars ⭐: Displays classic clickable star icons.
- Number: Displays a clean row of sequential number buttons (e.g., 1, 2, 3, 4, 5).
- Emoji: Displays expressive faces or symbols for a fun, casual feeling.
Size
Click this dropdown menu to change the visual size of the rating icons on the screen (e.g., Small, Medium, Large) so they match your chat interface beautifully.
Rules & Configuration
Allow Half Ratings
Toggle this switch to let users select fractional scores.
- Enable: Users can click the exact half-point of a star or emoji to give a score like 4.5 out of 5.
- Disabled: Users can only click whole numbers, giving solid scores like 4 or 5.
Required
Toggle this switch to control if giving a rating score is mandatory.
- Enable: The user must select a rating value before they are allowed to move forward.

File Upload
The File Upload block allows your users to safely attach and upload files, documents, or images directly inside the chat window.
Basic Settings
Bot Message
Type the message or instruction you want the bot to display right above the upload box.
- Example: “Upload a file” or “Please share your resume below:”
Save to Variable
Select or create a custom variable to store the secure link of the uploaded file.
- How to use it later: You can access or display the file link in any later chat bubble by typing your variable name, like {{file}}.
Upload Rules & Limits
Accepted File Types
Specify exactly what kinds of files users are allowed to upload. Type them out as standard extensions separated by commas.
- Example: .pdf, .jpg, .png, .docx
- Tip: Leave this empty if you want to allow any file type.
Max File Size (MB)
Type a number to set the maximum file size weight allowed for a single upload.
- Example: Entering 5 means any file larger than 5MB will be blocked automatically to save your server space.
Allow Multiple Files
Toggle this switch if you want to let users select and upload more than one file at the same time.
- Disabled: Users can only upload 1 file.
Required
Toggle this switch to control if the upload step is mandatory.
- Enabled (Green): The user must successfully upload a file before they can continue.