> Source: https://wexa.ai/docs/automation/overview

# Automation

Automation runs work without a person asking. A process flow is several agents wired together by a manifest. A schedule runs an agent or process flow on a cron expression or at one moment. A trigger starts one when an event fires. A webhook makes Wexa call you when an ontology changes.

Reading needs `fabric:orchestrate.read` and changing needs `fabric:orchestrate.write`. Running a process flow needs `fabric:agent.run`, and deleting one `fabric:flow.delete`. Start with `create-process-flow`.

- [create-process-flow](/docs/automation/create-process-flow): Create a process flow.
- [get-process-flow](/docs/automation/get-process-flow): Read a process flow and its agents.
- [update-process-flow](/docs/automation/update-process-flow): Add or edit one agent.
- [delete-process-flow](/docs/automation/delete-process-flow): Delete a process flow.
- [run-process-flow](/docs/automation/run-process-flow): Run a process flow with a goal.
- [flow-versions](/docs/automation/flow-versions): List promoted versions.
- [promote-flow](/docs/automation/promote-flow): Record a process flow as a version.
- [rollback-flow-version](/docs/automation/rollback-flow-version): Make an earlier version live.
- [create-schedule](/docs/automation/create-schedule): Schedule a run.
- [get-schedule](/docs/automation/get-schedule): Read one schedule.
- [list-schedules](/docs/automation/list-schedules): List the project's schedules.
- [update-schedule](/docs/automation/update-schedule): Change, pause or resume.
- [delete-schedule](/docs/automation/delete-schedule): Remove a schedule.
- [list-triggers](/docs/automation/list-triggers): List triggers on a target.
- [set-triggers](/docs/automation/set-triggers): Replace a target's triggers.
- [webhooks](/docs/automation/webhooks): Receive signed ontology events.
