Skip to content

Automations

An automation is a rule that runs on its own: when something happens in your support flow — a conversation is resolved, a contact joins a list, someone goes quiet for days — SquadOS does what you told it to.

It lives under Automations, in the CRM block of the sidebar:

The automations list, with name, trigger, runs in the last 7 days and the activation switch

Who has access: collaborator, admin and owner. People who only handle conversations (the attendant role) don’t see the module. The full table is in Users and roles.

Every automation has two parts:

  • One trigger — the event that starts it. It’s the only kind of step allowed at the top of the flow, and an automation without one won’t save.
  • The steps — what happens next: send a message, apply a tag, wait two days, split the flow into branches, analyze the conversation with AI.

In the editor, steps are split into three tabs, and the split tells you what each one does:

TabWhat it holds
Triggerswhat starts the automation — five kinds
Actionswhat the automation does in the world — send, tag, assign, call an external system
Ruleswhat only organizes the flow — condition, wait and end

There’s no separate “Publish” button. Saving is what swaps the live version: from that click on, new runs use what you just saved.

That has one consequence worth knowing: runs already in progress stay on the previous version. A follow-up sequence that’s already waiting three days finishes the way it started — the save dialog tells you how many runs are in that state.

The switch in the list (and the one at the top of the editor) decides whether the trigger creates runs. While it’s Off, the flow exists, saves and can be tested — but nothing fires.

The switch only unlocks once a version has been saved. That’s not a UI limitation: the trigger looks for the published version, and turning on an automation without one would do nothing.

Re-entry: how often the same person enters

Section titled “Re-entry: how often the same person enters”

In the Settings tab of the editor you decide how many times the same contact can go through the automation:

The automation settings screen, with identity, re-entry and activation

  • Once per conversation — each conversation enters at most once. This is the default and fits almost everything.
  • Once per contact — the person enters exactly once, even if they open other conversations later.
  • Always — every event creates a new run, including for the same contact. Use carefully: AI steps charge credits on every run.

Some protections aren’t steps you build — they’re baked into every step that talks to the customer (Send message and Send email). When one of them blocks, the automation doesn’t fail: the step is marked as skipped and the reason shows up in the run log.

SafeguardWhat it prevents
Opt-outA contact who asked to stop receiving messages doesn’t get any. Nothing overrides this.
Snoozed conversationIf whoever is handling the conversation snoozed it, the automation won’t write before that time.
The ball is in your courtIf the customer spoke last, they’re waiting on your team — and the automation won’t write over that.
Frequency capAt most 3 automated messages per contact every 24 hours, across all automations in the organization.
WhatsApp and Instagram 24h windowAfter 24 hours without a reply, Meta only accepts messages built from an approved template. With no template chosen, the step doesn’t send.

Only the third one can be waived, and only on purpose: unchecking The contact replies in a Wait step’s exit conditions is an explicit statement that the sequence continues even if the person answers. The other four are not up to whoever builds the flow.

When SquadOS turns the automation off by itself

Section titled “When SquadOS turns the automation off by itself”

If a step fails because of configuration — not by chance — SquadOS deactivates the automation instead of repeating the error across every contact. In the list it shows the Deactivated automatically badge, and the tooltip gives the reason. The most common ones:

  • a step is incomplete, missing a required field;
  • the message came out empty once assembled, because the text uses data that contact doesn’t have;
  • the channel used for sending has no active connection;
  • the webhook address configured to receive the data isn’t allowed.

Fix the step it points to and use Turn automation back on in the editor’s banner.

Deleting an automation also deletes every version and the entire run history. There’s no undo — which is why SquadOS asks for confirmation with the name in front of you.