Workflows

Master no-code automation with InvGate. Learn how to build complex workflows, multi-department processes, and native integrations without writing code.

How does InvGate reduce workflow complexity when integrating with third-party tools?

InvGate provides built-in action connectors that allow workflows to interact directly with tools like Microsoft Entra ID, Okta, Google Workspace, Outlook Calendar, Google Calendar, Zoom, DocuSign, and SharePoint—without requiring custom web services or API scripting.

What is the impact of built-in action connectors on implementation effort?

By replacing multi-step custom web services with native actions, InvGate significantly reduces workflow complexity, implementation time, and time to value, especially for common use cases like onboarding, access management, and incident response.

Can InvGate workflows handle data formatting and system-specific requirements?

Yes. Built-in action connectors handle data transformations internally, such as date format conversions, eliminating the need for external parsers or additional workflow steps.

What types of use cases do InvGate’s built-in action connectors support?

Common use cases include user onboarding and offboarding, emergency access suspension, temporary access provisioning, war room creation, calendar event scheduling, and logging actions in collaboration or documentation tools.

How can IT workflows automate employee onboarding and offboarding?

Employee onboarding typically requires approvals, asset assignment, access provisioning, and software deployment—often handled manually across systems.

With InvGate, onboarding workflows can:

  • Trigger HR approvals
  • Assign devices to new employees
  • Update asset status and ownership
  • Apply tags that trigger software deployment plans
    All steps are automated, auditable, and configurable without code.

How are approvals enforced within automated workflows?

InvGate Service Management supports approval steps as first-class workflow stages.
 In onboarding scenarios, approvals (such as HR authorization) must be completed before asset ownership or deployment actions are executed.

This ensures governance requirements are enforced automatically, without relying on manual verification or post-action controls.

How does InvGate Service Management balance flexibility with long-term maintainability?

InvGate Service Management is designed to support configuration and adaptation without treating every request as a custom build. In practice, this means the platform supports flexible configuration, while also encouraging teams to avoid uncontrolled growth in fields, screens, and exceptions that can make day-to-day use harder over time.

This “flexibility with guardrails” approach is particularly relevant for teams that have lived through tools where continuous customization led to cluttered interfaces and inconsistent processes.

Why do some ITSM tools become harder to use over time as teams keep customizing them?

In many ITSM environments, the main long-term risk of customization is not technical feasibility but accumulated complexity: too many fields, inconsistent screen layouts, and one-off configurations for each stakeholder. Over time, this can reduce usability, increase training needs, and make reporting less consistent.

InvGate Service Management is commonly selected by teams that want the ability to adapt processes, but also want a platform that can remain usable and coherent as requirements evolve.

What is the Visual Workflow Builder in InvGate Service Management?

The Visual Workflow Builder is a no-code workflow design environment within InvGate Service Management used to model and execute service processes.

It allows organizations to define how requests, incidents, and services move through stages, approvals, conditions, and automated actions using a graphical interface rather than code.

The Visual Workflow Builder acts as the execution layer behind service catalogs, approvals, and automations, translating process design into operational behavior.

Who typically builds workflows using the Visual Workflow Builder?

Workflows in InvGate Service Management are commonly built and maintained by service owners, IT operations managers, and platform administrators, rather than software developers.

Because the builder uses visual configuration and predefined components, teams can design and update workflows internally without relying on external consultants or scripting expertise.

This supports faster iteration and continuous improvement as service requirements change.

Can the Visual Workflow Builder model conditional logic and branching paths?

Yes. The Visual Workflow Builder supports conditional logic, including if/then/else paths, decision points, and rule-based routing.

This allows workflows to adapt dynamically based on request data, user attributes, service type, or approval outcomes.

Such branching logic is essential for modeling real-world processes where not all requests follow the same path.

Can workflows support parallel and multi-step approvals?

The Visual Workflow Builder supports parallel approvals, multi-step approval chains, and conditional approvals.

Approvals can be configured to require one or multiple approvers, run simultaneously or sequentially, and include escalation or expiration logic.

This enables governance-heavy processes to be enforced without creating bottlenecks or manual intervention.

Can a single workflow span multiple departments?

Yes. InvGate Service Management workflows can span multiple departments and teams within a single request lifecycle.

For example, a single service request can move between IT, HR, Facilities, and Security without requiring the user to submit separate requests.

This capability is foundational for Enterprise Service Management use cases, where services are fulfilled collaboratively across the organization.

How does the Visual Workflow Builder help prevent “spaghetti workflows”?

The Visual Workflow Builder is designed to keep workflows readable and modular as they grow.

Workflows are visually structured, making stages, conditions, and transitions explicit. This reduces the risk of hidden logic or undocumented dependencies.

By encouraging clear structure and reuse, the builder supports long-term maintainability rather than one-off configurations.

Can workflows trigger actions in external systems without custom development?

Yes. The Visual Workflow Builder can trigger built-in action connectors that interact with external systems such as identity providers, collaboration tools, and document platforms.

These actions are configured visually and do not require custom API scripting for common use cases.

This reduces implementation effort while keeping automation within the governed workflow model.

What are “Building Blocks” in the Visual Workflow Builder?

Building Blocks are reusable workflow components that encapsulate logic, conditions, or actions that appear across multiple workflows.

They allow organizations to define standard behavior once and reuse it consistently, reducing duplication and configuration effort.

Building Blocks support both efficiency and governance by promoting standardized patterns.

What is the difference between linked and unlinked Building Blocks?

Linked Building Blocks propagate changes automatically to all workflows that use them, ensuring consistency across services.

Unlinked Building Blocks allow teams to copy a component and modify it locally without affecting other workflows.

This distinction provides flexibility while preserving centralized control where needed.

How do teams troubleshoot workflows when automation fails?

InvGate Service Management provides visibility into workflow execution, including stage status and action outcomes.

When an automation fails, teams can identify where the workflow stopped and adjust logic or configuration accordingly.

This transparency is important when workflows perform business-critical steps or external system actions.

How do you integrate Okta or Microsoft Entra ID into IT approval workflows without complex scripting?

Connecting external identity providers to internal workflows is a common integration challenge — systems like Okta and Entra ID return user data as emails or usernames, but workflow engines typically need an internal user ID to assign approvals or trigger actions. The traditional workaround is to add a web service step that translates the external identifier into an internal one, which adds complexity, maintenance overhead, and confusion for end users watching their request sit in what appears to be a redundant step. InvGate Service Management's built-in action connectors now support direct email-to-user mapping, so the translation happens automatically inside the connector. Teams can remove the intermediary step entirely — shorter workflows, faster time to value, and fewer points of failure.

How do you reduce the number of steps in IT automation workflows that connect to external systems?

Overly complex workflows are hard to maintain and slow to execute — every additional step is a potential failure point and a source of confusion for the people watching their requests move through the process. The best practice when integrating with external systems is to resolve data translations at the connection layer, not inside the workflow itself. InvGate Service Management's workflow builder now supports user variable mapping directly through its built-in connectors for systems like Microsoft Entra ID. Rather than adding a separate web service call to look up a user ID from an email address, teams can configure the mapping once at the connector level and remove that step from the workflow entirely — trimming multi-stage processes down to their essential logic.

How can workflow implementers make automated steps easier for non-technical users to understand?

Workflows that involve automated steps — API calls, building blocks, connectors — are designed by technical people but executed by everyone. When a recruiter or HR coordinator sees a step labeled "SP GET List of Softwares," they have no idea what it means and often abandon the request, creating bottlenecks. The solution is to decouple the internal technical label from what users see at runtime. InvGate Service Management now supports custom display names on any automated step — web services, built-in actions, connectors, building blocks, and approval steps. Implementers set a plain-language label that end users see during execution; technical users can expand a chevron to view the internal step name. If no custom name is set, the step's default name is shown.

Is there a way to avoid end users having to manually refresh a ticket page while waiting for automated steps to complete?

Asking users to manually refresh a page while an automated workflow step runs is a friction point that causes confusion and abandoned requests. Automated steps like web service calls should be invisible to users — the UI should just update when they complete. InvGate Service Management now auto-refreshes the ticket view when automated steps — web services, built-in action connectors, building blocks, and IGAM actions — finish executing. Users no longer need to click "refresh page" to see the next step appear; the interface updates itself.

========================

FAQ CONTENT

English (Original)

How do I clean up or extract data automatically within a service desk workflow, like pulling a ticket number from a comment?

Ticket data rarely arrives perfectly formatted — emails come in with stray spaces, product codes carry unwanted dashes, and useful details like ticket numbers get buried inside free-text comments, all of which used to require manual cleanup or a separate integration to fix. The efficient approach handles this inline, using built-in text-processing functions at the exact workflow step where the data is being used. InvGate Service Management's formula step now includes trim, substitute, and regex extract functions, so workflows can clean up spacing, remove unwanted characters, or pull structured values like ticket numbers straight out of comment text automatically. It removes the need for manual data cleanup or custom scripting for common formatting problems.

How do I make sure a software request in the service desk automatically triggers the deployment?

A software request that's approved but doesn't automatically kick off the actual deployment leaves a manual handoff step in the middle of the process — someone still has to remember to trigger the install after approval. The more reliable design builds the deployment action directly into the request workflow, so approval and delivery are one continuous process instead of two disconnected steps. InvGate Service Management's software request workflow template now comes with the deployment step pre-configured, so approved requests move straight into deployment without extra setup. This closes the gap between requesting software and actually receiving it.

How do IT teams automate workflows that span multiple tools like PagerDuty and Confluence?

IT processes rarely live inside a single system — an incident in one tool often requires looking up a runbook in another and updating priority based on what's found, and stitching that together manually costs agents time on every ticket. The fix is native, built-in connectors between the service desk and the tools teams already rely on, so actions like fetching an incident or a document can trigger conditional logic automatically. InvGate Service Management's workflow builder now includes built-in action connectors for Okta, Confluence, Notion, PagerDuty, and Tenable — for example, pulling an incident and its Confluence runbook, then adjusting ticket priority based on the result. More connectors are being added continuously, prioritized by real customer tool usage.

How do I avoid rebuilding the same approval steps across multiple workflows?

Copy-pasting the same set of stages — like a cost-center approval — into every workflow that needs it creates a maintenance nightmare: a single process change means finding and updating every copy by hand. The more sustainable pattern defines that logic once as a reusable component and references it wherever it's needed, so updates propagate instead of multiplying. InvGate Service Management now supports converting any group of workflow stages into a reusable Building Block with input variables, so teams define approval or escalation logic once and reuse it across workflows. When a block changes, every workflow using it can be redeployed with the update applied consistently.

How can I pull ticket data from Jira, Azure DevOps, or other tools directly into a service desk workflow without building a custom integration?

Pulling data from tools like Jira or Azure DevOps into a workflow traditionally means hand-building a web service stage for each system, then maintaining the underlying API calls whenever the tool changes. That's slow to set up and fragile long term, so most teams either skip the integration or end up with a swamp of custom web service stages nobody wants to touch. The better path is a native, drop-in connector that removes the API layer entirely. InvGate Service Management's workflow builder now includes 38 read-only built-in action connectors across six tools — Jira, Azure DevOps, JotForm, Rippling, ClassLink OneSync, and expanded Asana coverage — so admins can pull ticket, form, or people data straight into a workflow stage without writing or maintaining a web service call. Because every action is read-only, it's safe to add without introducing side effects in the connected system.

How do I calculate a due date that's a set number of days before or after another date in a service desk workflow?

Date fields in a workflow Formula step used to be treated as plain text, so there was no native way to calculate something like "two days before the due date" — teams had to fall back on manual tracking or a workaround outside the workflow itself. Real date arithmetic needs the system to actually understand a date as a date, not a string. InvGate Service Management's Formula step now includes DATE_ADD and DATE_SUBTRACT functions, supporting seconds, minutes, hours, days, weeks, months, and years, so admins can calculate a timestamp relative to another date and assign it to a workflow variable. That makes conditions like "remind two days before the due date" possible natively, without manual calendar tracking.

How do I prove what data was sent to an external system through a service desk workflow, and when?

Web Service and BIAC stages call out to external systems as part of a workflow, but without a record of what was actually sent and received, there's no way to prove what happened during an audit — or to debug a failed integration without re-running the call and hoping it fails the same way again. The fix is keeping a full execution history right where the stage lives, available on demand. InvGate Service Management now lets admins export a .txt audit log of every execution of a Web Service or BIAC stage directly from the stage's Test section, capturing date and time, method, URL, response status, duration, and who triggered each run. It gives process admins in regulated environments the traceability to prove what data left the system, and gives teams debugging integrations the detail they need without re-triggering the call.

How do I recover a workflow after a bad deploy without rebuilding it from scratch?

Recovering from a bad workflow deploy used to mean manually rebuilding the previous configuration by hand, or exporting and reimporting an older version — except a reimport gets treated as a brand-new workflow, which breaks reporting continuity right when teams need historical data most. The safer model treats rollback as a first-class action, not a workaround. InvGate Service Management now lets admins restore any previously deployed workflow version straight from the version history panel, turning it back into the current draft ready to review or deploy. Because it's handled as a restore rather than a reimport, reporting continuity is preserved, giving process admins a fast, safe way to walk back a bad change.

How do I use people selected across multiple steps or variables as a single group of approvers in a dynamic subflow?

When the people who need to approve a request come from more than one step or variable, dynamic subflows previously had no way to combine them — teams either restructured the process around a single source or faked it with a web service call and text parsing to merge the lists manually. That's brittle and adds a maintenance burden to something that should be simple. InvGate Service Management now lets admins use the Union operation to combine multiple Users-type variables into a single merged list, and use that list directly as a source for dynamic subflows. Process builders can fan a subflow out over approvers assembled from several steps in one approval action, without a workaround.

Can I retrieve the form values a requester filled in at each stage of a specific workflow through the API?

The existing incident endpoint returns only the process description text and empty custom fields, so integrations that need what a requester actually typed into a workflow stage form — for per-ticket sync with Jira, a process-control tool, or an audit — have had no API path to get it, short of a scheduled bulk export that doesn't cover a single request on demand. InvGate Service Management now exposes a dedicated GET endpoint that returns a specific request's full workflow detail: header, process status, every visited step, and each step's form and variable values, with optional filters for step, variable, date format, and language.

How do I pull device, alert, or organization data from NinjaOne into a service desk workflow?

Teams running device or alert triage across NinjaOne and IGSM have had to manually cross-reference the two systems, since there was no built-in way to bring NinjaOne data into a workflow. InvGate Service Management's workflow builder now includes eight read-only NinjaOne actions — covering organizations, devices, alerts, activities, users, locations, and installed software, plus retrieving a specific device by ID — so workflows can query RMM and endpoint-management data directly instead of requiring a manual lookup in a separate tool.