--- title: UI interaction toolbox steps description: Find details about UI interaction toolbox steps, organized by interaction type, with step descriptions and any available outgoing events. Steps are added to a UI interaction using the toolbox in the UI interaction editor. The available steps depend on the type you selected when you created the UI interaction, whether Generic, Form, or List. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/application-development/ui-builder/uib-ui-interaction-steps.html release: australia product: UI Builder classification: ui-builder topic_type: reference last_updated: "2026-03-12" reading_time_minutes: 4 breadcrumb: [UI interactions, Manage actions in UI Builder pages, Working in UI Builder, UI Builder, Builder library, Developing your application, Building applications] --- # UI interaction toolbox steps Find details about UI interaction toolbox steps, organized by interaction type, with step descriptions and any available outgoing events. Steps are added to a UI interaction using the toolbox in the UI interaction editor. The available steps depend on the type you selected when you created the UI interaction, whether Generic, Form, or List. ## Available for all interaction types The following steps are available regardless of whether your UI interaction type is Generic, Form, or List. Steps that show **None** in the Events column connect directly to the End node or the next step. They execute and do not return a confirmation that they have finished. To continue building the interaction after one of these steps, use an **And** branch. Steps that show **Success and/or Error** events allow you to define what happens next depending on the outcome, giving you full control over the interaction flow. When you insert a step before an existing step, the toolbox displays an Unavailable section. This section shows items that cannot be inserted at that location and includes a contextual message that changes depending on why the items are unavailable.
| Step | Category | Description | Events |
|---|---|---|---|
| Add alert notification | Alert | Adds an alert notification banner to the UI. | Alert action selected |
| If/Else | Logic | Evaluates conditions to branch the interaction flow. Branches evaluate top to bottom; the first true branch executes. | None |
| And | Logic | Executes multiple branches in parallel \(executes in order top to bottom\). Use when activities should happen at the same time. | None |
| Server script | Script | Executes a server-side script. Requires at least one user role. | Success, Error |
| Close workspace tab | Navigation | Closes the current Workspace tab. Can optionally prompt the user before closing. | None |
| Navigate to record | Navigation | Navigates the user to a specific record page. | None |
| Navigate to route | Navigation | Navigates the user to a custom \(non-record\) route. | None |
| Navigate to URL | Navigation | Navigates the user to a URL, optionally in a new browser tab. | None |
| Alert | Modal | Displays a modal that notifies users without requiring further input. | Modal closed |
| Confirm | Modal | Displays a modal prompting the user to confirm or cancel an action. | Modal closed, Primary button clicked, Secondary button clicked |
| Confirm and destroy | Modal | Displays a modal for irreversible actions \(such as deletion\), with directive language and warnings. | Modal closed, Primary button clicked, Secondary button clicked |
| User input | Modal | Displays a modal with fields for the user to complete. Fields can be added manually or sourced from a table. | Modal closed, Primary button clicked, Secondary button clicked |
| Create modal | Modal | Opens UI Builder component building to create a custom modal. | Modal closed; additional events can be defined by the custom component |
| Form | Modeless dialog | Displays a form inside a modeless dialog, allowing users to multi-task within their current context. | Modeless dialog closed, Primary button clicked, Secondary button clicked |
| Create modeless dialog | Opens UI Builder component building to create a custom modeless dialog. | Modeless dialog closed; additional events can be defined by the custom component |