# Application-level workflows

Source: https://developer.nylas.com/docs/reference/api/application-level-workflows/

Application-level workflows automatically send messages to certain users when a defined event is triggered. For example, if you want to send a confirmation message when a user schedules a booking, you can create a workflow that listens for [`booking.created` events](/docs/reference/notifications/#booking-created-notifications).

Each workflow is linked to the Nylas application associated with the API key specified in a [Create Workflow request](/docs/reference/api/application-level-workflows/create-workflow/).

<div id="admonition-info">💡 <b>If you want to create workflows for specific grants, use the <a href="/docs/reference/api/grant-level-workflows/">grant-level workflows endpoints</a></b>.</div>


## Endpoints

- **GET** `/v3/workflows` - [Return all workflows](https://developer.nylas.com/docs/reference/api/application-level-workflows/list-workflows/)
- **POST** `/v3/workflows` - [Create a workflow](https://developer.nylas.com/docs/reference/api/application-level-workflows/create-workflow/)
- **GET** `/v3/workflows/{workflow_id}` - [Return a workflow](https://developer.nylas.com/docs/reference/api/application-level-workflows/get-workflow/)
- **PUT** `/v3/workflows/{workflow_id}` - [Update a workflow](https://developer.nylas.com/docs/reference/api/application-level-workflows/update-workflow/)
- **DELETE** `/v3/workflows/{workflow_id}` - [Delete a workflow](https://developer.nylas.com/docs/reference/api/application-level-workflows/delete-workflow/)
