> For the complete documentation index, see [llms.txt](https://docs.siit.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.siit.io/guides/workflows/how-to-use-form-responses-to-trigger-workflows.md).

# Trigger a workflow from form responses

Use answers from a service custom form to drive workflows: create a Request submitted workflow on that service and add branches based on the requester responses

In Siit, you can use answers submitted through a service form to automatically trigger workflows. This allows you to **route requests, trigger actions, and automate processes based on the requester’s input**, without any manual intervention.

This requires custom forms at the service level, for example the Hardware Replacement service below:

<figure><img src="https://2274035325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlWFhpq2ia6gdHet0opKx%2Fuploads%2Fgit-blob-faedd82fead4905af2c08e0fdf732af7a6fc07e6%2FCleanShot-2026-02-25-at-10-27-02-2x-png.png?alt=media" alt=""><figcaption></figcaption></figure>

### Step 1 — Create a workflow with the right trigger

To use form responses in your automation, start by creating a workflow using the **“Request submitted”** trigger.

Make sure this trigger is linked to the relevant service (the one where your form is configured).

👉 This ensures the workflow will run every time a request is submitted through that specific service.

<figure><img src="https://2274035325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlWFhpq2ia6gdHet0opKx%2Fuploads%2Fgit-blob-349d780bac843e817ec1cf8991baefb230d09fc6%2FCleanShot-2026-02-24-at-16-02-27-2x-png.png?alt=media" alt=""><figcaption></figcaption></figure>

### Step 2 — Add branches based on form responses

Once your workflow is created, you can **define different paths using branches**.

Each branch corresponds to one or several answers provided in the service form.

For example:

* If the requester selects **“Performance Issues”** in the Hardware Replacement form → set priority level to **High**
* If the requester selects **“Lost or Stolen Device”** → set priority level to **Urgent**
* If another issue type is selected → route the request to the appropriate team or queue

In the workflow builder, you can define conditions such as:

* Field equals a specific value
* Field contains a value
* Multiple conditions combined together

This allows you to create powerful and flexible logic tailored to your internal processes.

### Step 3 — Define the actions for each branch

Once your branches are set, define the actions that should run for each scenario.

Depending on your setup, actions can include:

* Assigning the request to a specific team or inbox
* Triggering approval steps
* Executing automated actions (Okta, Google, etc.)
* Sending notifications
* Updating fields or statuses

Each branch can have its own set of actions, allowing you to fully automate different request types within a single workflow.

### Step 4 — Set your workflow live

Once everything is configured, you can set your workflow live.

From that point on, every new request submitted through the service will:

* Trigger the workflow
* Be evaluated based on the form responses
* Automatically follow the corresponding branch and actions

### Best practices

To get the most out of this setup:

* Use clear and structured form fields (dropdowns, predefined options, etc.)
* Avoid free-text fields when you need to trigger automation
* Keep your workflows readable by using well-named branches
* Test your workflow with a few sample requests before going live

By using form responses as workflow triggers, you can significantly reduce manual work, improve response times, and ensure consistent processes across your organization.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.siit.io/guides/workflows/how-to-use-form-responses-to-trigger-workflows.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
