Daily operations
Automations and proactive messages
Build rule-based automations, start from templates, understand triggers, actions and run limits, schedule messages, and learn what proactive rules do and do not deliver.
Last updated: 2026-09-29
Automations let Sela do routine work for you without the AI: assign a new conversation, tag it, notify a teammate, create a work item or call your own system when something happens. This page covers the Automation hub, the rule builder, the built-in automations, scheduled messages, and the state of proactive messages.
Open the Automation hub#
Open Automation in the left rail, then Automation. You need the automations read permission to see the hub. Agents can read it but cannot change it. Managing automations needs the automations manage permission, which managers, admins and owners have.
The hub has four tabs:
| Tab | What it is for |
|---|---|
| Templates | Ready-made blueprints you set up from a short form. This is the default tab when the workspace has no workflows yet. |
| Workflows | The rules you built or created from a template. Enable, disable, edit, archive and inspect runs. |
| Built-in | Automations that ship with Sela and are switched on or off, such as the out-of-hours reply. |
| Activity | The execution log across the workspace. |
If a banner says Automated sending is paused, the workspace-wide outbound pause is on and no automated message is going out until it is turned off.
Plans and limits#
The hub opens on every plan, so an Inbox workspace can still control the built-in automations. Building and enabling custom workflows needs the Operations plan or higher. On a workspace without that access you see "Deterministic automations require Operations or Scale".
| Plan | Active automations | Automation runs per month |
|---|---|---|
| Sandbox | 0 | 0 |
| Inbox | 0 | 0 |
| Operations | 10 | 5,000 |
| Scale | 50 | 25,000 |
| Enterprise | Set by contract | Set by contract |
Each purchased branch brings the full allowance, pooled across the business account. Prices and add-ons, including the 5,000-run pack, are on Plans and billing.
What counts as a run. A run is counted just before the first action of a rule that has at least one action. Internal retries do not count again; a replay you start yourself does.
What happens at the limit. Usage warns at 80 percent, is still allowed up to 110 percent, and is blocked at 110 percent. A blocked run fails without executing any action. There are no automatic overage invoices. Buy a run pack or upgrade to continue.
Per rule, the builder allows up to 20 conditions, 20 actions and 10 branches, and a workspace can hold up to 200 rules.
Start from a template#
Templates are the fastest way to a working rule. Open the Templates tab, pick one, fill the setup form (message text, team, delay, and so on), optionally limit it to certain channels, and create it. The result appears under Workflows as a draft.
The templates are grouped into four categories:
| Category | Examples |
|---|---|
| Auto-responder | Out-of-hours reply, welcome first message, first-response acknowledgement, long-wait apology, satisfaction survey after close, follow-up after no reply, widget greeting |
| Routing and assignment | Round-robin new chats, least-busy agent, route by channel, VIP priority routing, out-of-hours queue and tag |
| Chat menus | Main menu with three options, sales versus support, FAQ quick answers, collect an order number |
| Business process | Collect information with a form, SLA breach response, auto-close idle conversations, escalation alert, payment-confirmed receipt, tag new conversations |
Two situations disable a template card:
- It needs an automation plan and the workspace does not have one (shown as a plan requirement).
- Its trigger has no live emitter yet (shown as unavailable). See triggers below.
Build a workflow#
In Workflows, create a new rule. The builder is a graph: a trigger, then conditions, then actions, with branches when you need different outcomes. Besides the actions below, the graph has message and menu steps for sending a reply or a chat menu to the customer.
- Choose the trigger event.
- Add conditions, for example channel, priority or tags.
- Add actions in order.
- Save. The rule is a draft. It will not run until you explicitly enable it.
- Enable it from the rule list.
After a rule runs you can open its run history, see failures in the failure queue and Replay a failed run. Archiving a rule stops it but keeps its history. If a rule takes over a built-in surface, the matching built-in is locked so the two do not both send.
Triggers#
The full vocabulary has 23 events. Only the events below are emitted by the platform today, so these are what a workspace can build against.
| Group | Live trigger events |
|---|---|
| Conversations | conversation.created, conversation.escalated, conversation.closed, conversation.lifecycle_changed |
| Messages | message.received |
| Work | work_item.created, work_item.stage_changed, task.created |
| Appointments | appointment.created, appointment.updated |
| Approvals and money | approval.requested, approval.decided, payment.confirmed |
| Files | file.ready |
These events exist in the contract but currently have no emitter, so a rule listening for them will never fire: conversation.resolved, conversation.assigned, tool.completed, customer.stage_changed, task.due, appointment.upcoming, payment.failed, whatsapp_flow.submitted and whatsapp_flow.failed. The builder and template list only offer live triggers.
Actions#
| Action | What it does |
|---|---|
send_notification | Notifies a teammate or team through the notification system |
assign_operator | Assigns the conversation or record to a person |
add_tag | Adds a tag |
change_stage | Moves a record to another stage |
create_ops_item | Creates a work item |
execute_webhook | Sends the trigger payload to one of your webhook endpoints |
Call your own system with execute webhook#
The execute webhook action delivers the trigger payload, signed, to one chosen endpoint. The endpoint must be created first and subscribed to the event that fires the rule, otherwise the delivery fails with "endpoint no longer subscribed to this event". Webhooks need the Scale plan. Payload format, signing and retries are on Webhooks.
Built-in automations#
The Built-in tab lists automations you switch on without building anything.
| Built-in | Where you configure it |
|---|---|
| Out-of-hours reply | Settings, Business hours |
| Web chat greeting | Widget customization (view only in the hub) |
| Follow-up and auto-close | Social follow-up page |
| Automatic forms | Settings, Forms (Operations plan) |
| Satisfaction survey | CSAT settings, WhatsApp only, with delay and channel options |
| Flood protection notice | Toggle in the hub |
| Close idle conversations | Toggle in the hub |
| Response time alerts | SLA policies, see Notifications, SLA and escalations |
| AI replies | AI settings |
Out-of-hours reply. Under Business hours you set the timezone, open hours per day and an away message in English and Arabic. Choose how often it repeats (every message, hourly, every 4 hours, every 12 hours or daily), limit it to channels, and optionally suppress the AI reply while you are closed.
Social follow-up. For WhatsApp, Messenger, Instagram and Telegram you can send an inactivity nudge after a delay, auto-close after a further delay, and send a message after close. The page counts scheduled, sent, closed and skipped items. It respects the 24-hour Meta reply window, so a nudge that would fall outside the window is not sent as free-form text. This needs an automation plan.
Scheduled messages#
To send a reply later, use Send later in the composer: in 15 minutes, 30 minutes, 1 hour, or a date and time you pick.
- Earliest 30 seconds from now, latest 30 days ahead.
- Up to 50 active scheduled messages per conversation, 16,000 characters each.
- You can cancel a scheduled message before it goes out.
- A message that could not be sent shows "Scheduled message wasn't sent" with a Dismiss button.
Forms can also be scheduled, up to 7 days ahead. See Inbox and conversations for the composer.
Proactive messages#
The dashboard still contains a Proactive messages page where you can author rules with triggers such as page visit, time on page, scroll depth, exit intent, returning visitor, cart abandonment and schedule, plus delay, URL pattern, maximum shows and cooldown hours.
Campaigns and WhatsApp marketing#
Bulk marketing messages are not part of the Automation hub. WhatsApp templates, the 24-hour window and the messaging wallet are covered on WhatsApp. A separate WhatsApp marketing module appears in the sidebar only for workspaces linked to Arqam.
Examples#
Route new WhatsApp chats to a team. Template: route by channel. Trigger conversation.created, condition channel is WhatsApp, action assign_operator or team assignment.
Tag and notify on escalation. Trigger conversation.escalated, actions add_tag (for example "needs-human") and send_notification to the team lead.
Send paid orders to your fulfilment system. Trigger payment.confirmed, action execute_webhook to your endpoint, and verify the signature on your side.
Create a task when an approval is decided. Trigger approval.decided, action create_ops_item on the relevant board.
Troubleshooting#
| Symptom | Likely cause and fix |
|---|---|
| Cannot create or enable a workflow | The workspace is below Operations, or automations are not enabled for your workspace yet. Check Plan and usage. |
| The rule is saved but never runs | It is still a draft (enable it), the workspace outbound pause is on, or the trigger has no live emitter. |
| Runs fail with no actions executed | Monthly runs passed 110 percent. Buy a run pack or upgrade. |
| Webhook action fails | The endpoint is missing, deleted or not subscribed to the trigger event. Open the delivery log on Webhooks. |
| A built-in toggle is locked | A workflow now controls that surface. Edit or archive the workflow. |
| Follow-up not sent on WhatsApp or Messenger | The 24-hour reply window has closed. Use an approved template. |
| Automated message not sent to a paused conversation | Members on hold and read-only workspaces cannot send. See Team, roles and permissions. |
Can't find what you need? Contact support.