All guides

Automations

Build no-code workflows that reply to customers, route conversations, tag contacts, and run on a schedule — all without writing code.

How automations work

An automation is a sequence of triggers, conditions, and steps. When a trigger fires (a new message, a new contact, a keyword match, or a schedule), HopeChat walks through the steps — sending a text, asking a question, running a test, waiting, calling a webhook, or branching on a condition.

Create an automation

  1. 1

    Open Automations

    Go to Automations in the sidebar and click + New Automation.

  2. 2

    Set a trigger

    Choose when the automation starts: Message received (all or keyword),New contact, or Schedule. Keyword triggers watch for exact text the customer sends.

  3. 3

    Add steps

    Drag in steps from the step panel. Each step is one action: send a text, send a template, ask a question, run a test, add a tag, wait, call a webhook, or branch on a condition. You can chain them in sequence or split into branches.

  4. 4

    Save and test

    Click Save. Send a test message matching your trigger from any phone to see it fire. The automation tab shows a live log of every run.

Available step types

Send text

Send a plain-text WhatsApp message

Send template

Send an approved Meta message template

Ask question

Ask a question and wait for the contact's reply

Start test / practice

Dispatch a practice drill or timed exam

Add tag

Tag the contact for segmentation

Webhook

Call an external URL with the contact's data

Wait

Pause the flow for a set time (needs cron enabled)

Branch

Split into paths based on a condition

Best practices

  • Start simple— a one-step "reply with info" automation is the fastest way to prove the system works before adding branches.
  • Use keywords— keyword triggers (e.g. "help", "price") let customers opt in to specific automations.
  • Tag contacts— add a "contacted" or "lead" tag as a step so your team can segment later.
  • Check logs — the automation detail page shows the run log with timestamps, helping you spot stuck or failing steps.
Wait steps use the automation cron. If you haven't enabled it yet, ask your system admin or check the setup docs.