Response Types
HITL.sh supports five different response types that allow reviewers to provide structured feedback. Each response type has its own configuration options and validation rules, giving you flexibility to design the perfect review experience for your use case.Overview
When creating a request, you specify theresponse_type
and response_config
to define how reviewers will respond. The response type determines the UI reviewers see in the mobile app and how their responses are structured and validated.
Text
Free-form text responses with character limits and validation
Single Select
Choose one option from a predefined list with labels
Multi Select
Choose multiple options with minimum/maximum selection limits
Rating
Numeric ratings with custom scales, steps, and labeled endpoints
Number
Numeric input with ranges, decimal places, and formatting
Text Response
Free-form text input allowing reviewers to provide detailed written feedback.Configuration
Placeholder text shown in the input field
Minimum number of characters required
Maximum number of characters allowed (1-5000)
Whether the response is required
Example Request
Response Format
When a reviewer submits a text response, you’ll receive:Single Select Response
Allow reviewers to choose one option from a predefined list.Configuration
Array of SelectOption objects (1-20 options max)
Whether a selection is required
Example Request
Response Format
Multi Select Response
Allow reviewers to choose multiple options from a predefined list.Configuration
Array of SelectOption objects with value and label properties
Minimum number of options that must be selected
Maximum number of options that can be selected
Whether at least one selection is required
Example Request
Response Format
Rating Response
Numeric rating scale with configurable range and step values.Configuration
Minimum value of the rating scale
Maximum value of the rating scale (must be > scale_min)
Step increment for the rating (e.g., 0.5 for half-point ratings)
Whether a rating is required
Example Request
Response Format
Number Response
Numeric input with validation and formatting options.Configuration
Minimum allowed value
Maximum allowed value (must be > min_value)
Number of decimal places allowed (0-10)
Whether negative numbers are allowed
Whether a value is required
Example Request
Response Format
Validation Rules
HITL.sh validates all responses against the configured rules:Text Validation
Text Validation
- Response must be a string
- Length must be within min_length and max_length bounds
- Required responses cannot be empty strings
Single Select Validation
Single Select Validation
- Response must be a valid option value from the options array
- Required responses must include a selection
- Only one option can be selected
Multi Select Validation
Multi Select Validation
- All selected values must be valid options from the options array
- Number of selections must be within min_selections and max_selections bounds
- No duplicate selections allowed
Rating Validation
Rating Validation
- Response must be a number within scale_min and scale_max bounds
- Value must align with scale_step increments (e.g., only .0 and .5 for step=0.5)
- Required ratings cannot be null
Number Validation
Number Validation
- Response must be a number within min_value and max_value bounds
- Decimal places must not exceed configured decimal_places
- Negative numbers only allowed if allow_negative is true
Best Practices
Choosing Response Types
1
Text for Complex Feedback
Use text responses when you need detailed explanations, qualitative feedback, or open-ended input that can’t be captured in predefined options.
2
Single Select for Decisions
Use single select for clear decisions with mutually exclusive options. Perfect for approval workflows, categorization, and status assignments.
3
Multi Select for Categorization
Use multi select when multiple aspects need to be evaluated simultaneously, such as content issues, feature requests, or compliance checklist items.
4
Rating for Quality Assessment
Use ratings for quantitative assessments where you need to measure quality, satisfaction, confidence levels, or performance on a scale.
5
Number for Quantitative Input
Use number responses for pricing, quantities, measurements, or any numeric data that needs validation and formatting.
Configuration Tips
Keep Options Clear
Use descriptive labels and include helpful descriptions for select options. Consider adding colors for visual clarity.
Set Reasonable Limits
Configure appropriate min/max values, character limits, and selection bounds to prevent invalid or unusable responses.
Provide Good Defaults
Always specify meaningful default responses that represent the safest or most common expected outcome.
Consider Mobile UX
Remember that reviewers will interact with these response types on mobile devices. Keep options concise and touch-friendly.