Workflows (Automations), the complete guide
A workflow is a Trigger (when it starts) plus a series of Actions (what it does). This is the CRM's automation engine.
Steps
- Go to AI SMS & Automations → Workflows → + New automation.
- Name it and choose the Trigger (Stage 1), how the workflow starts.
- Add Actions in order: send text/email, wait, update disposition, start AI SMS, branch, and more.
- Toggle Active. A workflow only runs when it's active.
The model: Trigger → Actions
Every workflow begins with exactly one Trigger. The event that enrolls a lead. Choose from a new lead arriving, a disposition change, an appointment event (booked, no-show, or a status change), a tag added or removed, a custom field changing, a date on the lead (birthday, renewal), a form submission, a one-time group enroll, or Manual. After the trigger, the lead runs through your Actions in order. Nothing is hardcoded: if you want new leads to start AI SMS, you build a workflow whose trigger is 'new lead' and whose action is 'Start AI SMS'. The platform doesn't do it behind your back. A workflow is one way to own first touch, a first-touch campaign, or a lead source that auto-enrolls new leads into AI SMS, does the same job, so you don't need a workflow if one of those already covers new arrivals.
Triggers and their filters
New lead can be filtered by product, campaign, and source (leave blank to match all). Disposition change filters by the disposition it changed to (and optionally from). Appointment triggers fire on the booking lifecycle, created, no-show, or a status change you pick. Tag, custom-field, date and form triggers each filter to the specific tags, fields, dates or forms you name. Group enroll is a one-time push to a cohort. Manual means no auto-start: a rep enrolls leads by hand. A workflow only fires when it's Active, so drafts are safe to build.
Actions available
Send text, send email (both can pull from your Templates), wait a set delay or wait until a condition is met, start / pause / resume / end AI SMS, hand off to a human, update disposition, update product, set a custom field, add a note, add or remove a tag, assign lead (round-robin or specific rep), add to or remove from another workflow, notify a rep, fire a webhook or send an event to Zapier/Slack, and If/else branching. Actions run top to bottom; a Wait pauses the lead before the next action.
If/else branching
An If/else action checks conditions on the lead (product, state, disposition, tag, has email/phone, SMS consent). If the conditions match it continues to the next action; if not, it can skip the next step, jump to a later step, or end the workflow. This lets one workflow handle multiple paths. E.g. only send the 'homeowner' message when the tag matches.
Safety and execution
Workflows honor the same guards as every outbound: quiet hours (8a–9p lead-local), sticky DID, dedup, and a lead's automation-lock (opt-out / booked / AI-in-control). A workflow will never text a locked lead. Sends go out as 'scheduled' so they never collide with the live AI.
Where this lives in the app
This is documentation for Virtual Closer. Book a walkthrough or sign in.