Skip to main content

Action Components

Action components perform operations like sending notifications, creating records, or updating data. They’re typically the “end points” of your automation flows.
Important: Action components always execute their side effects when reached, even if their outputs aren’t connected to downstream nodes. This ensures emails are sent, tasks are created, etc.

Communication Actions

Send Email V2

Sends an email to specified recipients.

Configuration

FieldDescription
ToRecipient email address(es) - supports @ notation
SubjectEmail subject line
BodyEmail body content (supports HTML and @ notation)
CCCarbon copy recipients (optional)
Reply ToReply-to address (optional)

Example Configuration

To: @account_data.owner_email
Subject: Action Required: @account_data.name health score dropped
Body:
  Hi @account_data.owner_name,

  The health score for @account_data.name has dropped to @account_data.health_score.

  Please review and take appropriate action.

Output Data

Returns confirmation of email sent with message ID.

Email Template V2

Sends an email using a pre-defined template.

Configuration

FieldDescription
TemplateSelect from saved email templates
ToRecipient email address(es)
Template VariablesKey-value pairs to populate template placeholders

When to Use

  • Consistent branded communications
  • Complex email layouts
  • Reusable email content across automations

Slack V2

Sends a message to a Slack channel.

Configuration

FieldDescription
ChannelSelect Slack channel
MessageMessage content (supports Slack markdown and @ notation)

Example Message

:warning: *Account Alert*

*@account_data.name* requires attention

• Health Score: @account_data.health_score
• Owner: @account_data.owner_name
• ARR: $@account_data.arr

<https://app.statisfy.com/accounts/@account_id|View Account>

Slack Formatting Tips

SyntaxResult
*text*Bold
_text_Italic
:emoji:Emoji
<url|text>Hyperlink
\nNew line

Slack Channel Manager V2

Creates or manages Slack channels programmatically.

Configuration

FieldDescription
ActionCreate, Archive, or Update channel
Channel NameName for the channel
MembersInitial members to add (optional)

Task Management Actions

Create Task V2

Creates a new task in Statisfy.

Configuration

FieldDescription
TitleTask title
DescriptionTask description
AssigneeUser to assign the task to
Due DateWhen the task is due
PriorityTask priority level
AccountAssociated account (auto-populated from context)

Example

Title: Follow up with @account_data.name
Description: Health score dropped. Review and schedule call.
Assignee: @account_data.owner_email
Due Date: (3 days from now)
Priority: High

Create Task (Advanced) V2

Creates a task with full configuration options.

Additional Configuration

FieldDescription
Task TypeSelect task type
TagsAdd tags to the task
Custom FieldsSet custom field values
WatchersAdd users to watch the task

Add Task Comment V2

Adds a comment to an existing task.

Configuration

FieldDescription
Task IDThe task to comment on (from context or specified)
CommentComment content
Mention UsersUsers to mention in the comment (optional)

CRM Actions

Create Salesforce Case V2

Creates a case in Salesforce.

Configuration

FieldDescription
SubjectCase subject
DescriptionCase description
PriorityCase priority
AccountSalesforce account ID
ContactSalesforce contact ID
Case TypeType of case

Prerequisites

  • Salesforce integration must be configured
  • User must have appropriate Salesforce permissions

Custom Field Updater V2

Updates custom fields on Statisfy entities.

Configuration

FieldDescription
Entity TypeAccount, Contact, Task, etc.
Entity IDThe entity to update (from context or specified)
Field UpdatesKey-value pairs of fields to update

Example

Entity Type: Account
Entity ID: @account_id
Field Updates:
  - last_automation_run: (current timestamp)
  - risk_flag: true

Opportunity Custom Field Updater V2

Updates custom fields specifically on opportunities.

Configuration

FieldDescription
Opportunity IDThe opportunity to update
Field UpdatesCustom field values to set

Upstream Custom Field Updater V2

Updates custom fields on parent/related entities.

When to Use

  • Update account fields from a task automation
  • Sync data from child to parent entities

Project Actions

Create Project V2

Creates a new project from a template.

Configuration

FieldDescription
TemplateProject template to use
Project NameName for the new project
AccountAssociated account
OwnerProject owner
Start DateProject start date

Retrieves the URL link to a project.

Configuration

FieldDescription
Project IDThe project to get the link for

Output Data

{
  "project_link": "https://app.statisfy.com/projects/proj_123"
}

Document Actions

RTE Document Populator V2

Populates a rich text document template with data.

Configuration

FieldDescription
TemplateDocument template to populate
VariablesData to insert into template
Output FormatPDF, HTML, or Markdown

Fetch RTE Document V2

Retrieves content from a rich text document.

Configuration

FieldDescription
Document IDThe document to fetch

Pin Content V2

Pins content to an entity for quick access.

Configuration

FieldDescription
Entity TypeWhere to pin the content
Entity IDThe specific entity
ContentContent to pin

Data Actions

SQL Query V2

Executes a SQL query against your data.

Configuration

FieldDescription
QuerySQL query to execute
ParametersQuery parameters (for safe interpolation)
SQL queries are executed with read-only access for safety. Use other action components for write operations.

Example

SELECT account_id, name, health_score
FROM accounts
WHERE health_score < 50
AND owner_id = :owner_id

Get Contact ID from Email V2

Resolves a contact ID from an email address.

Configuration

FieldDescription
EmailEmail address to look up

Output Data

{
  "contact_id": "contact_123",
  "contact_found": true
}

AI-Powered Actions

Generate Risk Mitigation Plan V2

Uses AI to generate a risk mitigation plan.

Configuration

FieldDescription
Account ContextAccount information to analyze
Risk FactorsSpecific risk factors to address

Output Data

Returns a structured risk mitigation plan with recommended actions.

Generate Risk Mitigation Summary V2

Creates a summary of risk factors and recommended actions.

Configuration

FieldDescription
Account DataAccount information
Recent ActivitiesRecent activity context

Survey Template V2

Manages survey templates and responses.

Configuration

FieldDescription
TemplateSurvey template to use
RecipientWho to send the survey to
Due DateWhen the survey should be completed

Integration Actions

API Call V2

Makes HTTP API calls to external services with built-in authentication support.

Configuration

FieldDescription
URLAPI endpoint URL (required)
MethodHTTP method: GET, POST, PUT, PATCH, DELETE, HEAD
AuthenticationNone, API Key, Bearer Token, or Basic Auth
Secret ValueSelect stored secret for credentials (from Settings > Secrets)
API Key Header/Param NameHeader or query param name for API key (shown when auth = API Key)
API Key LocationSend API key in Header or Query Parameter (shown when auth = API Key)
UsernameUsername for Basic Auth (shown when auth = Basic Auth)
Send Custom HeadersToggle to add custom HTTP headers
Headers (JSON)Custom headers as JSON, e.g. {"X-Custom": "value"}
Send Query ParametersToggle to add URL query parameters
Query Parameters (JSON)Query params as JSON, e.g. {"page": "1"}
Send Request BodyToggle to add a request body (for POST/PUT/PATCH)
Request Body (JSON)JSON request body
TimeoutRequest timeout in seconds (default: 30)
Follow RedirectsWhether to follow HTTP redirects (default: true)

Example: Call External Webhook

URL: https://api.example.com/webhook
Method: POST
Authentication: Bearer Token
Secret Value: my-api-token
Body: {"account": "@account_data.name", "event": "health_drop"}

Output Data

{
  "url": "https://api.example.com/webhook",
  "success": true,
  "status_code": 200,
  "data": { "received": true }
}
All credentials are retrieved securely from Google Secret Manager. Configure your secrets in Settings > Secrets before using authentication.

Stella V2

Executes natural language business intelligence queries using the Stella AI engine.

Configuration

FieldDescription
QueryNatural language query to execute (e.g., “What are the top risks for this account?”)
Account SegmentSegment of accounts to run the query on (optional)

When to Use

  • Generate AI-powered account insights within automations
  • Run business intelligence queries as part of a workflow
  • Get natural language summaries of account data

Output Data

Returns the Stella query response as text.

Workflow Control

Sleep V2

Pauses workflow execution for a specified duration, then automatically resumes. Input data passes through unchanged.

Configuration

FieldDescription
Sleep ForNumber of time units to sleep (default: 1)
Time UnitHours or Days

When to Use

  • Wait before sending a follow-up message
  • Add a delay between actions (e.g., create task, wait 2 days, check status)
  • Schedule time-delayed notifications

Example: Follow-up Reminder

Trigger → Send Email → Sleep (2 days) → Send Follow-Up Email
The Sleep component pauses the entire workflow execution. When resumed, data passes through unchanged to the next node.

Human-in-the-Loop V2

Pauses workflow execution for human approval before continuing. The workflow resumes only after a user approves or rejects the request.

Configuration

FieldDescription
SubjectA short title/description for the approval request
Notify on SlackSend a Slack notification to the approver when approval is needed

When to Use

  • Require manager approval before sending external communications
  • Review AI-generated content before it’s sent
  • Gate critical actions (e.g., creating Salesforce cases) behind human review

Example: Approval Before Email

Trigger → Generate Email (LLM) → Human-in-the-Loop → Send Email
The workflow pauses at the Human-in-the-Loop node. An approver reviews the generated email in Statisfy and approves or rejects it. If approved, the workflow continues and sends the email.
Approval requests appear in the Approvals section in Statisfy. Enable Slack notifications to alert approvers immediately.

Best Practices

Always use @ notation to reference data from upstream nodes rather than hardcoding values. This makes your automations flexible and reusable.
Use the play button to test each action node before activating the full flow. This catches configuration errors early.
Add conditions before actions to check that required data exists. This prevents errors when data is unexpectedly missing.
For critical actions, consider adding logging or notifications so you can track what the automation did.

Next Steps

Logic Components

Add conditional routing

Processing Components

Transform your data