Unify Logo Footer.svg
Unify Automations
Logo
Custom Application

Custom Application

The Custom Application node runs a user-defined application or workflow as a step in an automation. You reference the target application or callable your team has built and registered, and the node resolves that target's input schema dynamically so you can map data into it correctly at design time. It then executes the target and returns its result.

Use it to invoke something your team built — a custom connector, a callable workflow, or a registered application — from another automation, without hand-coding the integration contract.

Operations

Screenshot_2026-08-29_at_6.41.24_PM_1.png
Screenshot_2026-08-29_at_6.41.24_PM_1.png

Fetch Input Schema

Retrieves the input schema for the referenced application or callable. The automation builder calls this at design time to show you the target's expected inputs so you can map data into them. You do not typically need to call this explicitly at runtime — the builder uses it automatically when you configure the node.

Input

Input Field

Description

Application Reference

The identifier of the custom application or callable to inspect.

Output

Returns the input schema of the referenced target, describing the fields it expects and their types.

Screenshot_2026-08-29_at_6.41.43_PM_1.png
Screenshot_2026-08-29_at_6.41.43_PM_1.png

Execute Application

Invokes the referenced application or callable with the inputs you provide. Can run synchronously (wait for the result before continuing) or asynchronously (fire and continue without waiting).

Input

Input Field

Description

Application Reference

The identifier of the custom application or callable to invoke.

Inputs

The input values to pass to the application, matching its declared input schema.

Execution Mode

Synchronous (wait for the result) or asynchronous (fire and continue without waiting for completion).

Output

In synchronous mode, returns the result produced by the application. In asynchronous mode, returns a reference to the triggered execution rather than its result.

Screenshot_2026-08-29_at_6.41.52_PM_1.png
Screenshot_2026-08-29_at_6.41.52_PM_1.png

Environment-Specific Integration Nodes

Some environments include additional custom integration nodes that are provisioned per workspace and do not appear in every deployment. These fall into a few categories:

Category

Description

Custom-code execution

Nodes that run bespoke server-side code — custom Java, framework beans, or job scripts — on a deployment-specific service. Used to bridge to systems or logic that requires real code beyond the standard nodes.

Customer-specific helpers

Nodes built for a particular organization's needs, such as message-template matching or region and number lookups tailored to that organization's data.

Third-party SaaS integrations

Purpose-built connectors to a specific external product — for example, a community-management platform's user and tag operations.

Custom Application vs. Standard Connectors

A standard connector is a broadly available integration to a known application, with documented operations available to all workspaces. Custom Application and environment-specific integration nodes are narrower: they invoke your team's own code, serve one organization's bespoke logic, or wrap one specific product, and they appear only in the environments set up for them.

When a specialized node is not available or not needed, the general-purpose alternatives still apply:

  • Use Custom HTTP to call an external API directly.

  • Use the Code node to run your own script in the sandbox.

  • Use the Connector SDK to build a reusable, shareable connector.

Notes

To make the most of it:

  • Use Fetch Input Schema at design time to verify the target's expected inputs before wiring data into the Execute step — mismatched inputs fail at runtime.

  • Prefer synchronous execution when downstream steps depend on the application's output; use asynchronous execution when you want to kick off work and continue without waiting.

  • Keep the application reference stable — if the target is renamed or re-registered, update the reference in every automation that calls it.

  • For environment-specific integration nodes, treat their inputs and behavior as defined by the deployment that built them; do not assume they behave like standard nodes.

  • When a custom node is not available in your workspace, use Custom HTTP, the Code node, or the Connector SDK as the appropriate general-purpose alternative.