Actions and Step Types

Every action type you can add to an automation workflow.

IntermediateownermanagerUpdated 2026-04-23

Actions and Step Types

Each step in a workflow performs one action. There are 17 step types currently available in the builders, organized into seven categories. This page explains what each one does and how to configure it.


Communication

Send SMS

Sends a text message to the customer. The message body supports merge fields for personalization.

Configuration:

  • Template -- the message text with merge fields like [customer.first_name]
  • From Number -- defaults to your organization's active telecom number, or pick a specific one

The system checks SMS opt-out status before every send. If the customer has texted STOP, the step is skipped automatically.

A character counter and segment calculator show whether your message fits in one SMS segment (160 characters) or will be split into multiple.

Send Email

Sends an email to the customer.

Configuration:

  • Subject -- email subject line with merge field support
  • Body -- HTML email body with merge field support
  • From Name -- defaults to your organization name
  • Reply-To -- optional override

Make Call

Places an outbound call through your workspace telecom number.

Configuration:

  • Agent Target -- who should receive the first leg when the step is configured to ring an assigned rep
  • Whisper Message -- TTS message played to the rep before the customer is connected
  • Call Timeout -- how long to ring before giving up
  • Record Call -- toggle call recording on or off
  • If No Answer -- retry, continue to the next step, or drop a voicemail

When the step runs, CE Pro uses the assigned rep phone as the live bridge target and the workspace telecom number as the caller ID, so Make Call stays a real two-party call instead of falling back to a one-way robot message. CE Pro logs the call into the unified Messages thread and keeps the call outcome on the workflow run.

Voicemail Drop

Places an outbound voicemail drop through the same telecom number.

Configuration:

  • TTS Message -- the text-to-speech message to leave
  • Audio URL -- optional hosted audio file for Twilio voicemail-drop flows
  • Voice -- select from available TTS voices when using text-to-speech

The voicemail event is logged into the unified Messages thread as a voicemail entry instead of a generic call note.

Esendex Phase 1 voicemail drop uses text-to-speech scripting. Custom uploaded audio playback remains a Twilio-only path.


Timing

Delay

Pauses the workflow for a specified duration before moving to the next step.

Configuration:

  • Duration -- a number
  • Unit -- seconds, minutes, hours, or days

If business hours are enabled on the workflow, the delay respects them. A 2-hour delay that lands at 5 PM will resume at 10 AM the next business day (if business hours are 8 AM to 6 PM). The same run is resumed from the waiting step, even for long delays or business-hours holds.


Logic

Condition

Evaluates a TRUE/FALSE expression and branches the workflow. The TRUE path continues down one branch and the FALSE path down another.

Configuration:

  • Conditions -- one or more field/operator/value rules
  • Logic -- ALL conditions must be true (AND) or ANY can be true (OR)

Available condition fields include customer data, estimate totals, job status, tags, and behavioral signals like whether the contact replied or a call connected.

In the visual builder, condition nodes have two output handles. Connect the green TRUE handle to the steps that run when the condition passes, and the red FALSE handle to the alternative path.


CRM

Update Status

Changes the status of a lead, estimate, job, or invoice.

Configuration:

  • Entity -- which record type to update
  • New Status -- the target status value

Add Tag

Adds a tag to the customer record. Tags are useful for segmentation and as condition inputs in later steps or other workflows.

Configuration:

  • Tag Name -- the tag to add (case-insensitive, skips duplicates)

Remove Tag

Removes a tag from the customer record.

Configuration:

  • Tag Name -- the tag to remove (no error if it does not exist)

Assign User

Assigns a team member to the lead, estimate, or job.

Configuration:

  • Assignment Mode -- choose a specific user, use Round Robin to rotate through eligible owners/managers/sales reps, or use Least Loaded to compare each teammate's active assigned estimates, jobs, and leads before picking the lightest queue

Create Task

Creates an internal follow-up item and assigns it to a team member.

Configuration:

  • Title -- task title with merge field support
  • Assign To -- specific user or the trigger user (whoever is assigned to the entity)
  • Due In -- hours until the task is due

Automation tasks are logged into the unified Messages inbox as internal items with assignment and due-date metadata so reps can work the handoff from the same conversation thread.

Update Field

Updates a specific field on a record. Only fields on the allowed list can be updated for safety.

Configuration:

  • Entity -- lead, estimate, job, invoice, or client
  • Field -- the field name
  • Value -- the new value

Integrations

Webhook

Sends an HTTP request to an external URL. Use this to push data to Zapier, Make, your own API, or any third-party service.

Configuration:

  • URL -- the endpoint (HTTPS only)
  • Method -- GET or POST
  • Body Template -- JSON body with merge field support

The webhook includes SSRF protection. Private IPs, localhost, and cloud metadata endpoints are blocked.

Internal Note

Adds a note to the customer's conversation thread. The note is visible to your team but not to the customer.

Configuration:

  • Note -- the text to add, with merge field support

Internal notes created by automations are written directly into the unified Messages inbox thread for that customer or estimate.


Gamification

Award XP

Awards experience points to a team member through the gamification system.

Configuration:

  • Target -- the assigned rep, crew lead, or a specific user
  • Amount -- number of XP to award
  • Reason -- description that appears in the XP log

Workflows

Enroll in Workflow

Enrolls the current contact into another active workflow. Use this to chain workflows together.

Configuration:

  • Target Workflow -- pick from your active workflows

The system prevents self-enrollment (a workflow cannot enroll into itself) and checks for existing active enrollments to avoid duplicates.

Remove from Workflow

Removes the contact from another workflow if they are currently enrolled. This cancels their active run.

Configuration:

  • Target Workflow -- pick from your workflows

Tips

  • Combine SMS and Email in a sequence with delays between them. Customers respond to different channels at different times.
  • Use conditions after a delay to check if the customer has already responded before sending another message.
  • Keep webhook payloads simple. Include only the data the receiving system needs.
  • Award XP after key milestones (booking, review left) to keep your team engaged.

Was this article helpful?

Still need help? Contact support