Slots are input values required to execute a conversation process that requires user input. These values can be collected directly from the user or retrieved from the AI assistant’s memory. Slots are critical for enabling plugins to perform actions, such as closing a Jira ticket or submitting a Workday PTO request.
ticket slot to identify the ticket.channel slot (the target channel) and a new_name slot (the desired name).num_days slot to specify the duration of the leave.Slot names and descriptions guide the Assistant in reasoning about and processing slots. Clear, descriptive naming and detailed descriptions improve accuracy and usability.
Slot descriptions help the AI assistant understand what a slot is. Use them for context and light formatting guidance — not for enforcing rules or behavior.
Descriptions inform. Policies enforce. Don’t put business rules, default values, or inference logic in descriptions — use the appropriate policy instead. Descriptions are probabilistic hints; policies are deterministic guarantees.
For more patterns and anti-patterns, see Slot Best Practices.
string: Text input (e.g., a comment or name).integer: Whole numbers (e.g., number of items).number: Floating-point numbers (e.g., currency or measurements).boolean: True/false values (e.g., approval status).User: Represents an employee in your organization, uses a built-in resolver strategy.File: Represents a file attachment. See more about file slotsCustom data types allow for specialized inputs tailored to your use case. For details, see the Custom Data Types documentation.
Slots can represent either a single value ([type]) or a list of values (List[type]). When creating or editing a slot, simply check the option “Data type is expected to be a list.”
List slots are useful for plugins that need an input that behaves like a multi-select (for example, a list of users to add to a calendar event).

If your list data type users a resolver strategy, each record will be matched again a valid candidate value.
Slots can include validation rules to ensure the collected value meets specific criteria. Validation is defined using the Moveworks DSL language.
To refer to the slot, use the identifier value in your DSL rules.
For a due_date slot, ensure the date is today or later:

The inference policy controls how the AI assistant collects slot values:
For a country_code slot, you might configure:

Resolver strategies instruct the AI agent how to convert natural language input into a structured data type. For example, converting “the login bug” into a specific JiraIssue object with ID BUG-732.
Resolvers can be:
Key resolver concepts:
For full configuration details, see Resolver Strategies.
Slots are defined in the Conversational Process Low-code Editor within Agent Studio. The editor allows you to specify slot names, descriptions, data types, validation policies, inference policies, and resolver strategies.

The AI assistant uses the slot configuration to determine how to prompt users for input. It evaluates the slot’s name, description, data type, and policies to formulate appropriate questions or infer values from context.
slot1 or slot2 are used, the Assistant may misinterpret user input. Always use descriptive, unique names (e.g., ticket_comment).