Each automation must have a single trigger step, which is essentially a watcher - waiting for a particular condition to be met, at which point the process will kick off.

Currently, there are six ways to trigger an automation:

  1. When a new record/row is created in a table
  2. When a new record/row is deleted in a table
  3. When a new record/row is updated in a table
  4. An external trigger in the form of a JSON Webhook
  5. When a certain action happens in an app
  6. CRON trigger (trigger this automation at a specific time or day)

📘

Row creation/update/deletion triggers

When utilising row-based triggers, it should be noted that this only works for rows created through Budibase. If you are using an external data source, like say Postgres or MySQL, then rows created externally within the database will not trigger automations.

Triggers are internal to the Budibase system and therefore cannot easily be altered - if you have an idea for a good trigger, then let us know!

It is also possible to create custom triggers using the external Webhook - create an external application that will trigger on your required conditions, and target your Budibase Webhook!