- Overview
- About the Integration Service activities
- HTTP Request activity
- Long-running workflows with Integration Service activities
- Frequently asked questions
- Configure Connection Wizard
- Using the WHERE property in LIST activities
- UiPath GenAI Activities
- Release notes
- About the UiPath GenAI Activities package
- Project compatibility
- Content Generation
- Update Context Grounding Index
- Context Grounding Search
- Summarize Text
- PII Filtering
- Translate
- Detect Language
- Rewrite
- Generate Email
- Categorize
- Named Entity Recognition
- Image Analysis
- Detect Object
- Signature Similarity
- Sentiment Analysis
- Reformat
- Semantic Similarity
- Image Comparison
- Image Classification
- Web Search
- Web Reader
- Working with UiPath GenAI activities
- Supported models
- Frequently asked questions
- Act! 365
- ActiveCampaign
- Adobe Acrobat Sign
- Adobe PDF Services
- Amazon Bedrock
- Amazon Connect
- Amazon Polly
- Amazon SES
- Amazon Transcribe
- Anthropic Claude
- Asana
- AWeber
- Azure AI Document Intelligence
- Azure Maps
- BambooHR
- Box
- Release notes
- About the Box activity package
- Project compatibility
- Add Shared Link to File
- Add Shared Link to Folder
- Search for Content
- Cancel Sign Request
- List Sign Requests
- Create Sign Request
- Resend Sign Request
- Upload File Version
- Copy File
- Delete File
- Download File
- Get File Info
- Get Folder Items
- Upload File
- Copy Folder
- Create Folder
- Delete Folder
- Delete Record
- Get Record
- Insert Record
- Replace Record
- List All Records
- Brevo
- Calendly
- Campaign Monitor
- Cisco Webex Teams
- Citrix ShareFile
- Clearbit
- Confluence Cloud
- Constant Contact
- Coupa
- Customer.io
- Datadog
- Deputy
- Discord - Preview
- DocuSign
- Drip
- Dropbox
- Dropbox Business
- Egnyte
- Eventbrite
- Exchangerates
- Expensify
- Facebook
- Freshbooks
- Freshdesk
- Freshsales
- Freshservice
- GetResponse
- GitHub
- Google Maps
- Google Speech-to-Text
- Google Text-to-Speech
- Google Vertex
- Google Vision - Preview
- GoToWebinar
- Release Notes
- About the GoToWebinar activity package
- Project compatibility
- Delete Webinar
- Get Webinar
- Get Webinar Meeting Times
- Get Webinar Registrant
- Get Webinar Start URL
- List Account Webinars
- List All In Session Webinars
- List All Webinar Attendees
- List All Webinar Registrants
- List All Webinars
- Quick Create Webinar
- Quick Update Webinar
- Search Recording Assets
- Delete Record
- Get Record
- Insert Record
- List All Records
- List Records
- API References
- Greenhouse
- Hootsuite
- HTTP Webhook
- Hubspot CRM
- HubSpot Marketing
- Icertis
- iContact
- Insightly CRM
- Intercom
- Jina.ai
- Jira
- Release notes
- About the Jira activity package
- Project compatibility
- Create Issue
- Add Issue Attachment
- Download Issue Attachment
- Get Instance Details
- Add Comment
- Get Comments
- Get Issue
- Search Issues by JQL
- Update Issue
- Update Issue Assignee
- Find User by Email Address or Display Name
- Update Issue Status
- Delete Record
- Get Record
- Insert Record
- List All Records
- Replace Record
- Upsert Record
- Invoke Operation
- Delete Issue
- Event Trigger
- Keap
- Klaviyo
- LinkedIn
- Mailchimp
- Mailjet
- MailerLite
- Mailgun
- Marketo
- Microsoft Azure OpenAI
- Microsoft Dynamics CRM
- Microsoft Sentiment
- Microsoft Teams
- Release Notes
- About the Microsoft Teams activity package
- Project compatibility
- Create Channel
- Invite Member to Channel
- List All Channels
- Send Individual Chat Message
- Reply to Channel Message
- Create Online Teams Meeting
- Send Channel Message
- Send Group Chat Message
- Get Channel by Name
- Get Individual Chat
- Get Team by Name
- Invite User to Team
- List All Channel Messages
- List All Chat Messages
- List All Team Members
- Get Online Teams Meeting
- List All Recordings
- List All Transcripts
- Download Meeting Transcript/Recording
- List All Records
- Insert Record
- Update Record
- Get Record
- Delete Record
- Technical references
- Microsoft Translator
- Microsoft Vision
- Miro
- Okta
- OpenAI
- Oracle Eloqua
- Oracle NetSuite
- PagerDuty
- Paypal
- PDFMonkey
- Pinecone
- Pipedrive
- QuickBooks Online
- Quip
- Salesforce
- Release Notes
- About the Salesforce activity package
- Project compatibility
- Create Account
- Update Account
- Create Contact
- Update Contact
- Create Lead
- Update Lead
- Create Opportunity
- Upload File
- Download File
- Search Records
- Get Opportunity
- Get Lead
- Get Contact
- Get Account
- Get Report
- Add File to Record
- Create Bulk Upload Job
- Get Bulk Job Info
- Starts or Aborts Bulk Job
- Download SOQL Bulk Job Results
- Download Unprocessed Records of Bulk Upload
- Create Bulk Download Job Using SOQL
- Search Using String
- Get Object Fields
- Insert Record
- Get Record
- Delete Record
- Update Record
- List All Records
- Salesforce Marketing Cloud
- SAP BAPI - Preview
- SAP Cloud for Customer
- SAP Concur
- SAP OData - Preview
- SendGrid
- ServiceNow
- Release Notes
- About the ServiceNow activity package
- Project compatibility
- Troubleshooting
- Create New Incident
- Create Incident Task
- List All Incidents
- Update Incident
- Add Attachment
- Download Attachment
- Get Incident Task
- Get Attachment
- List All Attachments
- List All Incident Tasks
- Update Incident Task
- When an Event Happens
- Delete Attachment
- Delete Record
- Get Record
- Insert Record
- List All Records
- Update Record
- Shopify
- Slack
- Release Notes
- About the Slack activity package
- Project compatibility
- Create Channel
- Invite Users to Channel
- Remove User from Channel
- Send File to Channel
- Send Message to Channel
- Send Message to User
- Send Reply
- Send Button Response
- Create User Group
- Get User
- List All User Groups
- List All Users
- Set Channel Topic
- Join Channel
- Archive Channel
- Create Group Direct Message
- Get Channel Info
- Button Clicked
- Troubleshooting
- SmartRecruiters
- Smartsheet
- Release notes
- About the Smartsheet activity package
- Project compatibility
- Attach URL to Sheet
- Add Column
- Update Column
- Add Row
- Update Row
- Get Sheet
- List All Sheets
- Attach File to Comment
- Search Everything
- Update Sheet
- Create Sheet from Template
- Send Sheet Via Email
- List All Folders
- Download Attachment
- Attach File to Row
- Attach URL to Row
- Attach File to Sheet
- List All Workspaces
- List All Attachments
- Delete Row
- Download Sheet
- Search Sheets
- Insert Record
- Get Record
- List All Records
- Delete Record
- Snowflake
- Stripe
- Sugar Enterprise
- Sugar Professional
- Sugar Sell
- Sugar Serve
- TangoCard
- Todoist
- Trello
- Twilio
- IBM WatsonX
- WhatsApp Business
- WooCommerce
- Workable
- Workday
- Workday REST
- X (formerly Twitter)
- Xero
- Release notes
- About the Xero activity package
- Project compatibility
- Create Contact
- List All Contacts
- Add Attachment to Contact
- Get Balance Sheet Report
- Get BAS Report
- Get GST Report
- Get Bank Summary Report
- Get Aged Receivables by Contact Report
- Get Attachments of a Contact
- Get Budget Summary Report
- Get Profit and Loss Report
- Get Trial Balance Report
- Get Executive Summary Report
- Get Aged Payables by Contact Report
- List Reports
- Delete Record
- List All Records
- Get Record
- Insert Record
- Replace Record
- Youtube
- Zendesk
- Zoho Campaigns
- Zoho Desk
- Zoho Mail
- Zoom
- ZoomInfo
Integration Service Activities
Long-running workflows with Integration Service activities
Integration Service provides support for long-running workflows with dedicated activities. All Integration Service connectors include a Wait for an Event on {Connector} and Resume activity. Its purpose is to suspend a job at runtime and resume the job whenever a certain event occurs in a third-party application.
UiPath.IntegrationService.Activities
package.
In Studio Desktop, Wait for an Event and Resume it is listed in the Activities panel, in the Available section, for each connector. In Studio Web, you can find it using the activity browser. For details, see Working with Integration Service activities.
Suspending workflows can bring multiple individual workflows together into one. It helps address human-in-the-loop scenarios or events from outside of the workflow, maintaining the state and scope of the full workflow at resume time. This makes the general workflow overview and jobs easier, and keeps the context of the full object or dataset the workflow is processing. The context of the job lives on, until its dataset reaches a certain status.
Suspending workflows also removes separate filtering you may have to perform in individual workflows. If you are interested in certain updates to a specific record, you can perform filtering on a specific record as part of the activity, rather than trigger multiple jobs.
The Integration Service support for long-running workflows is based on the Integration Service triggers framework and the existing Persistence activities.
Every Integration Service connector that supports events also supports long-running workflow capabilities on the same events. For example, the Salesforce connector supports the following events: Account Created, Contact Created, Opportunity Created, Lead Created, Opportunity Closed and Won, Record Updated, and Record Created. The same events are available for selection in the Wait for an Event on Salesforce and Resume activity.
At runtime, when a job moves into the Suspended state, it creates a temporary trigger in Integration Service. This trigger disappears once the event occurs in the vendor system. When that happens, Integration Service gives Orchestrator a Resume Job instruction. Orchestrator resumes the existing job, moving it out of the Suspended state back into Running state. The job then continues with the full context and state that it had before being suspended, and with the input of the event activity. When the job is successfully resumed, Orchestrator instructs Integration Service to remove the temporary trigger.
Temporary triggers are created in Integration Service only at runtime, not at design time. When testing, the process pauses when it reaches the Wait for activity. At that point, you can manually go to the vendor application, perform the required action (approve an order, for example), then select Continue in Studio to resume the execution.
Here is an example workflow with a Wait for an Event and Resume activity.
- Trigger a workflow when an order in Salesforce is created, using the
Record Created trigger for an Order object.
Note: The order is identified using its order ID. This ID is used further in the workflow to capture updates in that particular order.
- Take a series of steps, such as retrieving customer information and order items.
- For the order to be processed further by the workflow, a sales manager needs to step in and perform an action on that order, such as approving it in Salesforce. This is where you use the Wait for an Event on Salesforce and Resume.
- When the workflow reaches the Wait for activity, it pauses. The job
is temporarily suspended, waiting for an update on an order with a specific
identifier (the object ID retrieved at step 1).
- In Orchestrator, in the Jobs page, the state for your process changes to Suspended.
- In Integration Service, in the Triggers tab, a Record Created temporary trigger is created, waiting for an action to happen in Salesforce.
- In Salesforce, the order gets approved.
- Polling every five minutes (or according to configuration), the Integration Service trigger identifies the event in Salesforce.
- Once the event is identified, the process execution is resumed.
- In Orchestrator, in the Jobs tab, the state for the process changes from Suspended to Running.
- In Integration Service, the temporary trigger is deleted.