Linkubit
How the AI agent works

Workflows in Linkubit: every trigger and action, and how they chain

A workflow runs actions when an event happens and its condition holds. Every trigger and action, the starter set, and how one sets off another.

Updated 9 October 2026 · 3 min read

View as Markdown
In short

A workflow has a Trigger (an event), an optional Condition and Actions run in order. Actions can themselves fire events — qualify_lead fires lead.qualified — so workflows chain. Every run is in the audit log with each action's result. Check what listens to an event before adding an action that hands over, assigns or closes on it.

How a workflow runs

  1. An event happens — a score changes, a goal completes, a lead is qualified.
  2. Every active workflow on that trigger is checked. Condition tests the event and the contact (signals, contact fields, your fields); blank means always.
  3. Actions run in the order listed. One that fails is recorded and the next still runs.
  4. The run is written to Settings › Audit log as workflow:<trigger>, with each action and its result, and to the conversation's automatic events.

Triggers

TriggerFires when
message.receivedA customer message arrives.
conversation.opened, conversation.repliedA conversation starts; the customer replies.
conversation.escalatedA conversation is handed to a person, for any reason.
conversation.went_staleA conversation is first found quiet by the follow-up sweep.
contact.scoredA contact's score changes. The event carries the new and previous score.
lead.createdA lead is created — from a conversation's first required field, an ad form, an import or a workflow.
lead.qualifiedA lead gets a class of high, medium or low for the first time. Once per lead.
lead.assignedA lead's owner changes.
goal.completedA goal's required fields are all captured. Carries the goal's key — condition on it.
opportunity.stage_changed, opportunity.won, opportunity.lostA deal moves or closes.
product.interest_recorded, product.interest_changedA product comes up, or the customer changes their mind about one.
payment.requested, payment.captured, payment.failedA payment request goes out, is paid, or fails.
campaign.replied, campaign.completedA campaign recipient replies; a campaign finishes.
consent.withdrawnA contact opts out.
crm.record_changedA linked record changes in your CRM.

Actions

ActionWhat it does
create_taskPuts a to-do on somebody's list, with a title (use {contact_name}) and a due time.
assign_ownerGives the contact, their leads, deals and conversation to a person, a round-robin or a territory.
escalate_conversationHands the conversation to a person and stops the agent replying.
qualify_leadSets the lead's class — fixed, or from the score's band. Fires lead.qualified the first time.
advance_lifecycleMoves the contact to a pipeline stage, with its open deals.
open_opportunityOpens the contact's deal, priced from the catalogue.
sync_opportunity_line_itemsRe-prices the open deal from the products the contact is interested in.
close_dealCloses the open deal as won or lost.
start_goalStarts a conversation goal.
set_attributeWrites a value onto one of the contact's fields.
record_product_interestRecords that the contact is considering, wants or rejected a product.
request_paymentSends a payment request for catalogue items.
stop_campaignsStops the contact's remaining campaign steps.
crm_sync, crm_update_field, crm_add_note, crm_create_recordWrite to your connected CRM (queued, never inline).

The starter workflows

WorkflowTrigger → actions
Score qualifies the leadcontact.scored with score ≥ 40 → qualify_lead from the score (40 low, 60 medium, 80 high)
Qualified lead → pipelinelead.qualified → advance_lifecycle to qualified, open_opportunity
Keep the deal value currentproduct.interest_recorded / product.interest_changed → sync_opportunity_line_items
Follow up an ad leadlead.created from an ad → create_task due in an hour

Setup may add up to three of its own (for example a task when a lead qualifies), and Edit agent can add routing ones. They are ordinary rows on Settings › Workflows — edit or switch them off like any other.

Chains, and how to keep them safe

  • Actions fire events: qualify_lead fires lead.qualified, escalate_conversation fires conversation.escalated, assign_owner fires lead.assigned. Every workflow on those runs too.
  • Before adding an action to a trigger, read what sets that trigger off. lead.qualified is only as strict as your scoring rules and your goals' Qualifies as.
  • Loops stop on their own: a lead is qualified once, so a workflow on lead.qualified that qualifies again fires nothing new.
  • To hand over after the details are collected, mark the goal Escalate to a human when this goal completes instead of escalating on lead.qualified.

Related

Stuck? Write to help@linkubit.com with the screen you are on and what it says. Not using Linkubit yet? Start free — fourteen days of Pro, no card.

Ready to put your sales on autopilot?

Start free

No coding required. No credit card required.