Skip to main content
Every workflow starts with a trigger. It decides when a run begins and, for intent signals, which contact or company the run is about. Configure it from the trigger card at the top of the canvas — changes stay in draft until you publish. Triggers come in two families: trigger types (you or an external system starts the run) and intent signals (something happening in Enginy starts the run).

Trigger types

Manual run

Trigger the workflow on demand from the editor. This is the default for workflows you run yourself, like one-off list builds. Settings
Once the workflow has steps after the entry block, the Ask at runtime choice is locked — remove the later steps to change it.

Recurring schedule

Run automatically on a fixed cadence. Use it for workflows that should keep themselves up to date, like refreshing a list or re-checking open positions. Settings

Webhook received

Start the workflow whenever an external event hits a URL. This is how other systems — your product, your CRM, an automation platform — start Enginy workflows. How it works:
  1. Delivery URL — publishing the workflow generates a unique URL to send POST requests to. Copy the URL, the secret, or a ready-made cURL command from the trigger drawer.
  2. Request validation — every request must carry the workflow’s secret in the x-enginy-webhook-secret header, or it is rejected.
  3. Request body — the trigger drawer shows the exact JSON body the workflow expects, based on the inputs you declare.
Declared inputs let the request body feed the workflow: Requirements: the workflow must be published before the delivery URL exists, and the first step must accept the kind of input you declare — the drawer flags mismatches before you can save.

Intent signals

Intent signals start a run for the specific contact or company the event is about: Enginy wires a locked “Select” entry node for you, so each event feeds exactly one record into the flow.
Contact signals and company signals can’t be swapped while the workflow has steps after the entry block — the canvas is already typed to one entity. Remove the later steps to switch.

When a contact replies

Run when a contact replies to a conversation. Use it to route engaged contacts — notify the owner, create a CRM task, or move them to a nurture list the moment they answer. Settings

When a company visits your site

Run when a company is identified from a website visit — a strong buying signal you can act on while it’s fresh. Settings Requirements: available once website-visitor tracking is configured for your workspace — the option doesn’t appear in the trigger drawer before that.

When a contact is created

Runs when a new contact is created in Enginy, whatever created it — an import, an enrichment, the API, or another workflow. No settings; every new contact starts a run.

When a company is created

Runs when a new company is created in Enginy. No settings; every new company starts a run.

When a contact property is updated

Runs when selected contact properties change. Use it to react to meaningful field changes — a status flipping, an owner being set, an email getting verified. Settings

When a company property is updated

Runs when selected company properties change. Settings

When a contact is added to a list

Runs when a contact is added to a list. Combined with an “Add to list” action in another workflow, this is the standard way to chain automations off a list. Settings

When a company is added to a list

Runs when a company is added to a list. Settings

Next steps

Import steps

What the workflow does with the records once it starts.

Overview

How triggers, steps, and branching fit together.