- Overview
- App Events
- Flowchart Builder
- Callout
- Release notes
- About the Callout activity package
- Project compatibility
- Building your first callout
- Creating and displaying a simple callout
- Creating and displaying a countdown callout
- Creating and displaying an AI summary callout
- Complex Scenarios
- Credentials
- Data Service
- About the Data Service activity package
- Project compatibility
- Create Entity Record (New)
- Update Entity Record (New)
- Delete Entity Record (New)
- Get Entity Record by Id (New)
- Query Entity Records (New)
- Upload File to Record Field (New)
- Download File from Record Field (New)
- Delete File from Record Field (New)
- Create Multiple Entity Records (New)
- Update Multiple Entity Records (New)
- Delete Multiple Entity Records (New)
- Form
- Release notes
- Project compatibility
- Real Time Forms
- Updating form data
- Running forms using JavaScript
- Customizing Forms Using CSS
- Conditional components
- Adding multiple components on the same row in Columns
- Using the Data Table component
- Get File/Folder path
- Reading cell values from a Data Grid component
- Displaying PDF files
- Displaying images in forms
- Scrolling through Data Grids
- Using Dev Tools with forms
- Calculate form component values
- Managing dates in forms
- Opening hyperlinks inside forms
- Displaying a default tab in forms
- Displaying the full label of a component
- Searching long strings in drop-down lists
- Dynamically set form values
- About the pre 23.4 Form experience
- Project Compatibility
- Real Time Forms
- Dynamic Checkboxes
- Conditional Dropdowns
- Displaying a Default Tab
- Displaying Images
- Displaying PDF Files
- Displaying the Full Label
- Dynamic HTML Elements
- Managing Dates
- Searching Long Strings in Drop-downs
- Customizing Forms Using Local CSS Files
- Executing Do Block On Checkbox Change
- Customizing Columns Width
- Updating Form Data
- Resetting Collection Data
- Advanced Logic
- Executing Do Block on Dropdown Option Change
- Reading Cell Values From a Data Grid Component
- Conditional Components
- Scrolling Through Data Grid Components
- Using the Grid Component
- Dev Tools
- Calculated Value
- Dynamic Dropdowns
- Switching Tabs With Button Click
- Opening Hyperlinks Inside Form
- FTP
- IPC
- Persistence
- Release notes
- Project compatibility
- Bulk Form Designer
- Start Job And Get Reference
- Wait For Job And Resume
- Add Queue Item And Get Reference
- Wait For Queue Item And Resume
- Wait For Form Task And Resume
- Resume After Delay
- Assign Tasks
- Create External Task
- Wait For External Task And Resume
- Complete Task
- Forward Task
- Get Form Tasks
- Get Task Data
- Get App Tasks
- Add Task Comment
- Update Task Labels
- Create App Task
- Wait For App Task And Resume
- Configure task timer
- Working with App tasks
- Building Your First Form Action
- Advanced Controls for Drop-downs
- Embedding Objects in Form Actions
- Allowing Users to Upload Files to the Storage Bucket
- Adding Advanced Logic Using Java Script
- Setting a Default Tab
- Removing the Delete button from Edit Grid using custom CSS
- Customizing Edit Grid templates
- Using buttons to trigger custom logic
- Using an External Form Layout
- Dynamically expanding form components at runtime
- Aligning the content of a form component from left to right using JSON attributes
- Sample Workflows
- Automation Ops Pipelines
- Release notes
- About the Pipelines activity package
- Project compatibility
- Activate Solution Deployment
- Analyze
- Build
- Clone
- Delete Solution Package
- Deploy Solution
- Download Package
- Download Solution Package
- Download Solution Package Configuration
- Publish Package
- Publish Solution Package
- Re-sync Solution Project
- Run Existing Test Set
- Run Tests
- Stage
- Uninstall Solution
- Update Process
- Upload Solution Package
- System
- Release notes
- Project compatibility
- Supported character encoding
- RegEx Builder Wizard
- Add Data Column
- Add Data Row
- Add Log Fields
- Add or Subtract from Date
- Add Transaction Item
- Add Queue Item
- Append Item to Collection
- Append Item to List
- Append Line
- Beep
- Break / Exit Loop
- Browse for File
- Browse for Folder
- Build Collection
- Build Data Table
- Bulk Add Queue Items
- Change Case for Text
- Change Type
- Check False
- Check True
- Clear Data Table
- Collection to Data Table
- Comment
- Compress/Zip Files
- Copy File
- Copy Folder
- Combine text
- Comment Out / Disabled Activities
- Continue / Skip Current
- Create File
- Create Folder
- Create List
- Custom Input
- Delete
- Delete File
- Delete Folder
- Delete Storage File
- Delete Queue Items
- Disable Local Trigger
- Do While
- Download file from URL
- Download Storage File
- Enable Local Trigger
- Evaluate Business Rule
- Exists in Collection
- Extract/Unzip Files
- Extract Date and Time from Text
- Extract Text
- File Change Trigger
- File Exists
- Filter Collection
- Filter Data Table
- Folder Exists
- For Each
- For Each File in Folder
- File Change Trigger V3
- Find and Replace
- Find Matching Patterns
- For Each Folder in Folder
- For Each Row in Data Table
- Format Date as Text
- Format Value
- Generate Data Table From Text
- Get Asset
- Get Credential / Get Orchestrator Credential
- Get Current Job Info
- Get Environment Folder
- Get Environment Variable
- Get File Info
- Get Folder Info
- Get Jobs
- Get Processes
- Get Row Item
- Get Transaction Item
- Get Username/Password
- Get Queue Items
- Global Variable Changed Trigger
- Input Dialog
- Invoke Code
- Invoke Com Method
- Invoke Power Shell
- Invoke Process
- Invoke VBScript
- Invoke Workflow File
- Is Text Matching
- Join Data Tables
- Kill Process
- Launch Workflow Interactive
- List Storage Files
- Log Message
- Lookup Data Table
- Manual Trigger
- Merge Collections
- Merge Data Table
- Message Box
- Modify Date
- Modify Text
- Move File
- Move Folder
- Multiple Assign
- New Item Added to Queue
- Notify Global Variable Changed
- Orchestrator HTTP Request
- Output Data Table
- Parallel
- Path Exists
- Postpone Transaction Item
- Process End Trigger
- Process Start Trigger
- Process Tracking Scope
- Raise Alert
- Read List Item
- Read Text File
- Read Storage Text
- Remove Data Column
- Remove Data Row
- Remove Duplicate Rows
- Remove From Collection
- Remove Log Fields
- Replace Matching Patterns
- Repeat Number of Times
- Repeat Trigger
- Rename File
- Rename Folder
- Report Status
- Reset Timer
- Resume Timer
- Retry Scope
- Return
- Run Local Triggers
- Run Agent
- Run Job
- Run Parallel Process
- Set Asset
- Set Credential
- Set Environment Variable
- Set Task Status
- Set Trace Status
- Set Transaction Progress
- Set Transaction Status
- Should Stop
- Split Text
- Sort Data Table
- Start Timer
- Start Job
- Stop Job
- Stop Local Triggers
- Stop Timer
- Text to Left/Right
- Text to Upper/Lowercase
- Time Trigger
- Trigger Scope
- Track Object
- Timeout Scope
- Update Row Item
- Update List Item
- Upload Storage File
- Wait for Download
- Wait Queue Item
- While
- Workflow Placeholder
- Write Storage Text
- Write Text File
- AddDataRow
- AddQueueItem
- AddTransactionItem
- AppendLine
- BulkAddQueueItems
- ClearDataTable
- CompressZipFiles
- CopyFile
- CreateFile
- CreateFolder
- DeleteFileOrFolder
- DeleteQueueItems
- DeleteStorageFile
- DownloadStorageFile
- ExtractUnzipFiles
- FilterDataTable
- GetAsset
- GetCredential
- GetJobs
- GetQueueItem
- GetQueueItems
- GetResourceForLocalPath
- GetRowItem
- GetTransactionItem
- InvokeProcess
- JoinDataTables
- ListStorageFiles
- LookUpDataTable
- MergeDataTable
- MoveFile
- OrchestratorHTTPRequest
- OutputDataTable
- PathExists
- PostponeTransactionItem
- ReadStorageText
- ReadTextFile
- RemoveDataColumn
- RemoveDuplicateRows
- Replace
- SetAsset
- SetCredential
- SetTransactionProgress
- SetTransactionStatus
- SortDataTable
- StartJob
- StopJob
- UpdateRowItem
- UploadStorageFile
- WaitQueueItem
- WriteStorageText
- WriteTextFile
- Testing
- Release notes
- About the Testing activity package
- Project compatibility
- Project Settings
- Add Test Data Queue Item
- Address
- Attach Document
- Bulk Add Test Data Queue Items
- Create Comparison Rule
- Compare PDF Documents
- Compare Text
- Delete Test Data Queue Items
- Get Test Data Queue Item
- Get Test Data Queue Items
- Given Name
- Last Name
- Random Date
- Random Number
- Random String
- Random Value
- Verify Control Attribute
- Verify Expression
- Verify Expression With Operator
- Verify Range
- Address
- AddTestDataQueueItem
- AttachDocument
- BulkAddTestDataQueueItems
- DeleteTestDataQueueItems
- GetTestDataQueueItem
- GetTestDataQueueItems
- GivenName
- LastName
- RandomDate
- RandomNumber
- RandomString
- RandomValue
- VerifyAreEqual
- VerifyAreNotEqual
- VerifyContains
- VerifyExpression
- VerifyExpressionWithOperator
- VerifyIsGreater
- VerifyIsGreaterOrEqual
- VerifyIsLess
- VerifyIsLessOrEqual
- VerifyIsRegexMatch
- VerifyRange
- Workflow Foundation

Workflow Activities
Creating and displaying an AI summary callout
- Begin by launching the Windy.com website.
- Once the Windy logo appears, we display a callout with user instructions.
- When the website search bar appears, another callout prompts you to search for their desired location to check the weather.
- After performing the search request, the displayed weather results from the
website serve as the content for generating an AI summary.
This summary suggests a day with optimal weather for walking.
- The callout displays for 30 seconds, after which the callout is closed and all triggers are deactivated.
This example was created using these activity packages and versions:
- UiPath.Callout.Activities 25.2.0
- UiPath.IntegrationService.Activities 25.2.1
- UiPath.System.Activities 25.2.1
- UiPath.UIAutomationActivities 25.2.1-preview
- Open your Studio project, and go to the Main workflow.
- Add a Use Application/Browser
activity, and enter
https://www.windy.com/
in the Browser URL field. - Add a Run Local Triggers activity.
This enables all trigger workflows, and allows them to run when their triggering event occurs.
- Add a Use Application/Browser
activity, and enter
- Create an
uiform
file for the initial callout, which prompts you to follow further instructions as soon as the Windy logo appears.- In your Studio
project, from the New dropdown menu, select Form to
create a new form.
The form file is used here as a callout.
- Name the callout as
Basic callout
. - In the
Components panel, expand the Basic section, and
drag three Label/Header components into the callout file.
Edit the components as follows:
- For the first component, enter the following text in the Content field: "Welcome to Windy.com!".
- For the second component, enter the following message in the Content field: "Please follow the instruction on the screen to learn which day will be best for a nice walk."
- For the third
component, go to the Field Key tab, and change the
Property Name to
aiSummary
.Leave this component's Content field empty, as it will be dynamically populated with the AI-generated summary at runtime.
- Save the callout file.
- In your Studio
project, from the New dropdown menu, select Form to
create a new form.
- Create a new workflow named
Show Basic Callout, and add an Application Event Trigger
activity.
This workflow shows the callout that welcomes you to Windy.com, and the callout where we will display the AI summary.
- Select Indicate
target on screen, and indicate the UI element for the
automation to start monitoring.
For this example, we indicate the Windy logo, that we want to monitor.
- From the Event type dropdown list, select Appeared.
- Add a Show Callout
activity.
This activity allows you to select a
uiform
file, that you can display to a certain UI element, as well as pass data to theuiform
file, using an Arguments dictionary.- From the
Select Form dropdown list, select the callout
file you previously created.
For this example, we selected
Basic callout
. - For the UI
Element field, enter the UI element indicated for
the Application Event Trigger activity, which is the
Windy logo, to which we want to bind the callout.
To access that target element, use the
TriggerEventArgs.TargetElement
expression.TriggerEventArgs
is an argument here, that is automatically generated when adding a trigger activity into your workflow. In this case, the Application Event Trigger activity generates the argument.
- From the
Select Form dropdown list, select the callout
file you previously created.
- Select Indicate
target on screen, and indicate the UI element for the
automation to start monitoring.
- Create an
uiform
file for the callout that appears when the website's search bar becomes visible, and prompts you to search for their desired location.- In your Studio
project, from the New dropdown menu, select Form to
create a new form.
The form file is used here as a callout.
- Name the callout as
Please search for your desired location
. - In the Components panel, expand the Basic section, and a Label/Header component into the callout file.
- Save the component and the file.
- In your Studio
project, from the New dropdown menu, select Form to
create a new form.
- Create a new workflow named
Please search for the desired location, and add an Application
Event Trigger activity.
This workflow shows the callout that requests you to search for their location where they want to find weather information.
- Select Indicate
target on screen, and indicate the UI element for the
automation to start monitoring.
For this example, we indicate the Windy search bar, that we want to monitor.
- From the Event type dropdown list, select Appeared.
- Add a Delay activity, and set its Duration to three seconds, so you have enough time to read to first read the welcoming callout, and then check the one that appears next to the search bar.
- Add a Show Callout
activity.
This activity allows you to select a
uiform
file, that you can display to a certain UI element, as well as pass data to theuiform
file, using an Arguments dictionary.- From the
Select Form dropdown list, select the callout
file you previously created.
For this example, we selected
Basic callout
. - For the UI
Element field, enter the UI element indicated for
the Application Event Trigger activity, which is the
Windy logo, to which we want to bind the callout.
To access that target element, use the
TriggerEventArgs.TargetElement
expression.TriggerEventArgs
is an argument here, that is automatically generated when adding a trigger activity into your workflow. In this case, the Application Event Trigger activity generates the argument. - Open the
Arguments dictionary, and in the Value
field of the generated key, enter the text that you want to
display.
For this example, we show the following text: "Please search for your desired location and select it from the list".
- From the
Select Form dropdown list, select the callout
file you previously created.
- Select Indicate
target on screen, and indicate the UI element for the
automation to start monitoring.
- Create a new workflow named
Fetch and deliver AI Weather Summary.
This workflow starts generating an AI summary of the best day for having a walk outside, based on the weather results that appear for the location you previously searched.
- Add an Application Event Trigger activity.
- Select Indicate target on screen, and indicate the UI
element for the automation to start monitoring.
For this example, we indicate the Windy weather results, that we want to monitor.
- From the Event type dropdown list, select Appeared.
- Select Indicate target on screen, and indicate the UI
element for the automation to start monitoring.
- Add a Close Form activity, to close the callout that requested you to search for a desired location.
- From the Select Form dropdown list, select the Please search for your desired location callout.
- Add a Set Form Values activity, to update the original Basic Callout with information about process of generating the AI summary.
- Add a Use
Application/Browser activity to attach to the Windy browser
window and extract the weather information. In the Browser
URL field, enter
https://www.windy.com
. - In the Do
block, perform the following actions:
- Add an Extract Table Data
activity.
- Select Indicate target on screen and select the weather results.
- Create an output variable for the Extract to
field.
In this example, we named it
extractedWeatherDetails
.
- Add an Output Data Table activity.
- Enter
the previously created variable
(
extractedWeatherDetails
), that holds the weather data, into the Data Table field. - Create an output variable for the Text
field. In this example, we named it
weatherData
.
- Enter
the previously created variable
(
- Add a Set
Form Values activity to display information that
should update you about the state of the analyzing process.
- From
the Select Form dropdown list, select the
Basic callout
form - In
the Arguments dictionary, enter the following
value for the
aiSummary
argument: "...analyzing weather data...".
- From
the Select Form dropdown list, select the
- Add a Content Generation
activity to generate the AI summary.
- Inside the body of the activity, select Add new connection to create a connection to UiPath GenAI Activities, which allows the activity to execute.
- From the Model name dropdown list, choose the desired AI model.
- In
the Prompt field, enter the result variable
from the Output Data Table activity. In this
example, input
weatherData
. - In
the System prompt field, enter the
instructions for the AI model to use for generating
a summary based on the provided weather data. In
this example, we used the following prompt:
"You will be given a set of data in the following format: Day, hour, missingiconfortheweahter, temperature, rain, wind, wind gusts, last one can be ignored. Please let me know which day will have the best weather for a nice walk. In your output, please stick to the short recommendation and a reason, without any details of your specific analysis".
- Create an output variable for the Top generated
text field. In this example, we named it as
topGeneratedText
.
- Add another
Set Form Values activity to display the
AI-generated summary.
- From
the Select Form dropdown list, select the
Basic callout
form. - In
the Arguments dictionary, enter the following
expression, containing the output of the Content
Generation activity, and information about the
callout state:
"topGeneratedText + Environment.NewLine + "This callout will close in 30 seconds."
.
- From
the Select Form dropdown list, select the
- Add a Delay activity, and set it to 30 seconds.
- Add a
Close Form activity, and from the Select
Form dropdown list, choose
Basic callout
. - Add a Stop Local Triggers activity, to
stop the execution of all trigger workflows.
This activity is especially important if your project consists solely of trigger workflows. Without incorporating this activity, the triggers will persistently run in a continuous loop without stopping.
- Add an Extract Table Data
activity.
- Add an Application Event Trigger activity.
To check how the steps in this tutorial are implemented, download the following sample project: Displaying AI-summary callout for Windy.