# System events

It is possible to connect a machine workflow to a specific event that occurs on the Flow server.

Examples of this can be when a user is added to Flow a machine workflow that sends an email to the user will be executed, or when a user steps over a log point in a workflow a machine workflow will be executed that commit the data to an appropriate data source. Connect a workflow to a system event by either *Pick* an already existing machine workflow or click on *New* to create and connect a new machine workflow. Choose a user that will be the executer of the machine workflow.

> Observe that only machine users will appear in the list of users that can execute a system event.

> Create system event workflows with the *New* button to get event specific parameters generated in the start step.

System events that is possible to connect a machine workflow to:

* **Start workflow:** The machine workflow will be executed when all workflows is started.
* **End workflow:** The machine workflow will be executed when all workflows is ended.
* **Add user:** The machine workflow will be executed when a user is added.
* **Remove user:** The machine workflow will be executed when a user is removed.
* **Log point:** The machine workflow will be executed when a log point is stepped over in a running workflow application, read more about log points [here](/6.12/development/flow-studio/applications/workflow/log-point.md).
* **Handover:** The machine workflow will be executed when the workflow hands over to another swim lane.
* **Device Status Changed:** The machine workflow will be executed when a new device request is sent to the Flow environment, read more about device management [here](/6.12/development/flow-studio/environment/devices.md).
* **Help Request:** The machine workflow will be executed when a new help request is registered, read more about help request [here](/6.12/development/flow-studio/monitoring/help-requests.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.novacuraflow.com/6.12/development/flow-studio/environment/system-events.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
