Configuring actions — Step 3: Actions

Actions are what your agent does with its output. Basic actions run every time. Conditional actions run only when the output matches a rule you define. Together they turn a classification or a piece of generated text into an automated workflow.

Written By Kevin Lawrie

Last updated About 3 hours ago

Basic actions

Basic actions run on every item the agent processes, regardless of output. Use them for things that should always happen — logging, tagging, writing output to a field.

Create Tag from AI Output

Creates a tag on the contact or item using the agent's output. Use {{output}} in the tag name template to include the AI response.

Example tag template: Intent: {{output}} If the agent outputs BUYER INTENT, the tag Intent: BUYER INTENT is applied automatically.

Write Output to a Data Field Property

Saves the agent's output to a data field property for contacts or videos.

Options:

  • Video Summary — saves to the video's summary field

  • Comments Summary — saves to the comments summary field

  • Custom Field — saves to a field key you define (e.g. sentiment_score)

Write Output to an Existing Data Property

Saves the agent's output to a contact property. Use this for generative agents — store a personalised email opener, an ICP score, or any custom output directly on the contact record.

You can select an existing custom property or create a new one here:

  • Property name: lowercase, letters, numbers, underscores (e.g. ai_email_opener, lead_score)

  • Property type: Text, Number, True/False, or Date

Once saved to a custom property, the value can be mapped as a variable tag in connected outreach tools like Instantly, Smartlead, and Leadfwd.

Set Email Requirement (Contacts only)

Skips processing this contact entirely if they don't have an email on record. Choose Verified email or Any email. If the requirement isn't met, the agent does not run — saving the 0.1 credit job cost for contacts that can't be actioned anyway.


Conditional actions

Conditional actions run only when the agent's output matches a condition you define. This is where the automation lives.

Structure: If [output condition] → Then [action]

Setting the condition

Operator

When it fires

AI output equals

Output exactly matches your value (case-insensitive)

AI output contains

Output includes your value anywhere in the response

Always trigger this rule

Runs regardless of output — useful for logging or notifications that should always fire

Example:

  • Trigger: AI output equals TRUE

  • Then: Save as enriched contact → Find email → Add to Instantly campaign

The Discard action

Discard & Skip Engagement Exports is one of the most important actions available — especially for post and comment agents.

When an agent discards an item, it stops all further processing for that item. No enrichment runs. No reactions or comments from that post are exported. No credits are spent downstream.

This is how you protect your credit budget at scale. A post agent that discards irrelevant posts before their reactions and comments are processed can save significant credits — especially on high-volume keyword Signals where many posts won't be relevant to your ICP.

Example setup:

  • Agent targets: Posts

  • Prompt: "Does this post indicate the author is evaluating B2B sales tools? Reply TRUE or FALSE only."

  • If output equals FALSEDiscard

  • If output equals TRUE → Save post author as enriched contact → Find email → Add to campaign

Only posts that pass the TRUE check ever generate enrichment activity.

Available conditional actions by data target

All data targets:

  • Skip (stop processing, keep the item)

  • Discard & Skip Engagement Exports (stop processing, remove item)

  • Create Tag

  • Send Email (specify recipients and optional subject)

  • Send to Slack (select channel)

  • Send to Webhook (select endpoint)

  • Send to AI Agent (chain to another agent — see [Chaining AI Agents])

Contacts only:

  • Add to List

  • Update Property

  • Enrich Email (waterfall email finder)

  • Enrich Mobile

  • Add to Leadfwd / HeyReach / Aimfox / Smartlead / Lemlist / Instantly / ReachInbox / Woodpecker campaign

  • Add to HubSpot CRM

  • Add to Attio CRM

💡 Why Contacts agents matter even after enrichment: When an agent targets Contacts, the 2-credit enrichment cost has already been spent. What the agent protects against is everything downstream — spending 1 credit finding an email for someone who isn't a fit, spending 10 credits finding a mobile number, and enrolling the wrong people into outreach campaigns. That last point has costs beyond credits: irrelevant contacts in your campaigns hurt sender reputation and drive down reply rates across everything you send. A Contacts agent that routes only true ICP fits to your email finder and campaign enrollment is protecting both your budget and your deliverability.

Posts and LinkedIn Comments only:

  • Save Profile as Enriched Contact (with options to find email, find mobile, push to AI Agent, push to HubSpot/Attio)

Save Profile as Enriched Contact (Posts and Comments)

This action is the bridge between raw social data and an enriched contact record — triggered conditionally by the agent's output.

When configured on a Posts or LinkedIn Comments agent:

  • The post author (Posts) or the commenter (LinkedIn Comments) is enriched as a contact at -2 credits

  • Optionally: Email finder runs on that new contact

  • Optionally: Mobile finder runs

  • Optionally: The new contact is pushed to a contact-targeting AI Agent for further processing

  • Optionally: The new contact is pushed to HubSpot or Attio

This is the AI-powered alternative to the static capture filters documented in the Signal configure step. Instead of filtering by job title, the agent reads the actual content of the post or comment and makes a qualitative judgment before enriching.

Integration action configuration

HubSpot and Attio:

  • Assign to owner (optional)

  • Assign to list or segment (optional)

  • Enroll in sequence (optional)

  • Export verified emails only

  • Allow export without email

Campaign tools (HeyReach, Smartlead, Lemlist, Instantly, ReachInbox, Woodpecker, Aimfox):

  • Select campaign or list

  • Batch limit: 150 contacts per push


Adding multiple conditional rules

Click Add Conditional Action to add more rules. Rules are evaluated independently — multiple rules can fire from the same agent run if the output matches more than one condition.

Example — Brand Sentinel with three rules:

  • If output equals POSITIVE → Slack alert to AE channel

  • If output equals NEGATIVE → Slack alert to CS channel

  • If output equals COMPARISON → Slack alert to Marketing channel

Each rule fires independently when its condition is met.


Action summary

The bottom of the Actions step shows a summary card of everything you've configured — basic actions and all conditional rules. Review this before saving to make sure the full workflow is correct.