Entity types and configuration
Free text
Free text
Open-ended responses with no validation. Use when you need to capture unstructured input like comments or descriptions.
Number (numeric)
Number (numeric)
Numeric values. Configure:
- Decimal — toggle to accept decimal values (float) or restrict to integers
- Range — optionally set a minimum and maximum value (up to 1,000,000)
Alphanumeric
Alphanumeric
Any mix of letters and numbers. Useful for booking references, confirmation codes, or postal codes. Configure:
- Validation type — choose a built-in preset or custom regex:
- Zip code — US zip code format (e.g.
12345or12345-6789) - Postal code — UK postal code format
- Custom — your own regular expression
- Zip code — US zip code format (e.g.
Phone number
Phone number
Telephone numbers. Configure:
- Country codes — restrict to specific countries (26 supported, including US, CA, GB, AU, DE, FR, and others)
Date
Date
Calendar dates. No additional configuration.
Time
Time
Clock times. Configure:
- Time range — set a start and end time to restrict valid values
Multiple choice (enum)
Multiple choice (enum)
Selection from a predefined list. Configure:
- Options — the accepted values the caller can choose from
Name
Name
Personal names (first name, last name, or both). No additional configuration.
Address
Address
Street addresses or locations. No additional configuration.
Entity visibility in a step
Entities extracted in a step are immediately available in that same step. You can:- Reference entities in the prompt using
{{entity:entity_name}}– the system resolves the value at runtime, so the prompt can adapt based on what the caller just provided. - Use entities in redirect conditions – mark an entity as a required entity on a condition so the LLM won’t activate that path until the entity has been collected and validated.
Entity extraction is a flow-only feature. Managed Topics don’t support entity extraction directly. To collect structured data when a topic is matched, use the topic’s action to trigger a flow and configure entity extraction in that flow’s steps.
When entities count as “collected”
An entity only counts as collected once it passes validation. If a caller provides a value in the wrong format or outside the allowed range, the agent asks them to try again – and any condition that requires that entity will not activate until a valid value is provided. This means a condition with required entities will only trigger after every required entity has a valid value. If you are debugging why a condition is not firing, check whether the entity passed validation – not just whether the caller said something. In Conversation Review, system-generated events show entity validation and condition evaluation results, helping you identify whether an entity was rejected or a condition was skipped.Validation and retries
Depending on the entity type:- Valid values allow the flow to continue.
- Invalid values trigger re-asking or fallback routing.
Accessing entities in code
Entities collected earlier in a flow are available in Function steps throughconv.entities.entity_name.value.
Related pages
No-code flows overview
Step types, routing logic, and canvas controls.
Quickstart
Build your first no-code flow step by step.
Advanced steps
ASR biasing, DTMF, and rich text references.

