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
Field Description To Recipient email address(es) - supports @ notation Subject Email subject line Body Email body content (supports HTML and @ notation) CC Carbon copy recipients (optional) Reply To Reply-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
Field Description Template Select from saved email templates To Recipient email address(es) Template Variables Key-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
Field Description Channel Select Slack channel Message Message 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>
Syntax Result *text*Bold _text_Italic :emoji:Emoji <url|text>Hyperlink \nNew line
Slack Channel Manager V2
Creates or manages Slack channels programmatically.
Configuration
Field Description Action Create, Archive, or Update channel Channel Name Name for the channel Members Initial members to add (optional)
Task Management Actions
Create Task V2
Creates a new task in Statisfy.
Configuration
Field Description Title Task title Description Task description Assignee User to assign the task to Due Date When the task is due Priority Task priority level Account Associated 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
Field Description Task Type Select task type Tags Add tags to the task Custom Fields Set custom field values Watchers Add users to watch the task
Adds a comment to an existing task.
Configuration
Field Description Task ID The task to comment on (from context or specified) Comment Comment content Mention Users Users to mention in the comment (optional)
CRM Actions
Create Salesforce Case V2
Creates a case in Salesforce.
Configuration
Field Description Subject Case subject Description Case description Priority Case priority Account Salesforce account ID Contact Salesforce contact ID Case Type Type 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
Field Description Entity Type Account, Contact, Task, etc. Entity ID The entity to update (from context or specified) Field Updates Key-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
Field Description Opportunity ID The opportunity to update Field Updates Custom 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
Field Description Template Project template to use Project Name Name for the new project Account Associated account Owner Project owner Start Date Project start date
Get Project Link V2
Retrieves the URL link to a project.
Configuration
Field Description Project ID The 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
Field Description Template Document template to populate Variables Data to insert into template Output Format PDF, HTML, or Markdown
Fetch RTE Document V2
Retrieves content from a rich text document.
Configuration
Field Description Document ID The document to fetch
Pin Content V2
Pins content to an entity for quick access.
Configuration
Field Description Entity Type Where to pin the content Entity ID The specific entity Content Content to pin
Data Actions
SQL Query V2
Executes a SQL query against your data.
Configuration
Field Description Query SQL query to execute Parameters Query 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
Resolves a contact ID from an email address.
Configuration
Field Description Email Email 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
Field Description Account Context Account information to analyze Risk Factors Specific 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
Field Description Account Data Account information Recent Activities Recent activity context
Survey Template V2
Manages survey templates and responses.
Configuration
Field Description Template Survey template to use Recipient Who to send the survey to Due Date When the survey should be completed
Integration Actions
API Call V2
Makes HTTP API calls to external services with built-in authentication support.
Configuration
Field Description URL API endpoint URL (required) Method HTTP method: GET, POST, PUT, PATCH, DELETE, HEAD Authentication None, API Key, Bearer Token, or Basic Auth Secret Value Select stored secret for credentials (from Settings > Secrets) API Key Header/Param Name Header or query param name for API key (shown when auth = API Key) API Key Location Send API key in Header or Query Parameter (shown when auth = API Key) Username Username for Basic Auth (shown when auth = Basic Auth) Send Custom Headers Toggle to add custom HTTP headers Headers (JSON) Custom headers as JSON, e.g. {"X-Custom": "value"} Send Query Parameters Toggle to add URL query parameters Query Parameters (JSON) Query params as JSON, e.g. {"page": "1"} Send Request Body Toggle to add a request body (for POST/PUT/PATCH) Request Body (JSON) JSON request body Timeout Request timeout in seconds (default: 30) Follow Redirects Whether 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
Field Description Query Natural language query to execute (e.g., “What are the top risks for this account?”) Account Segment Segment 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
Field Description Sleep For Number of time units to sleep (default: 1) Time Unit Hours 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
Field Description Subject A short title/description for the approval request Notify on Slack Send 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
Use @ notation for dynamic content
Always use @ notation to reference data from upstream nodes rather than hardcoding values. This makes your automations flexible and reusable.
Test actions individually
Use the play button to test each action node before activating the full flow. This catches configuration errors early.
Handle missing data gracefully
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