> 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/ai/ai-agent-app-provisioning.md).

# Automate app provisioning with the IT Agent

Configure the App Provisioning playbook so the AI IT Agent routes app access requests for approval and provisions access via Okta, JumpCloud, Google, Entra ID or a webhook

### About this article

{% hint style="info" %}
In this article, we’ll review how to **configure a playbook that fully automates app access requests** — from the initial submission by an employee to the final provisioning of the application via Okta, JumpCloud, Google Workspace, Microsoft Entra ID or a custom webhook integration.

By the end of this guide, you’ll be able to build a **zero-touch access request flow** that:

* Automatically routes the request for the right approvals
* Approval chains (e.g., manager and app owner)
* Provisions the access once approved
* Updates the ticket automatically once completed
  {% endhint %}

App provisioning is one of the most frequent — and repetitive — IT requests.\
The **App Provisioning** playbook enables the AI Agent to handle these automatically, from qualification to action, in full **auto-pilot mode**.

### What It Can Do

With a properly configured playbook, the AI Agent can:

1. **Qualify the request** — ask for the app name and required permission level.
2. **Check eligibility** — validate department rules or available licenses.
3. **Request approval** — automatically notify the manager or app owner if needed.
4. **Execute the action** — add the user to the right group in Okta, JumpCloud, or directly provision the license.
5. **Confirm resolution** — notify the employee once access is granted.

If automation fails, the Agent automatically **creates a standard request** for IT to follow up — ensuring no interruption.

### Why It’s Useful

* Frees IT teams from repetitive provisioning tasks.
* Gives employees faster access to the tools they need.
* Ensures governance and approval flows are respected.

### Example in Action

> Employee: “I need access to Figma.”
>
> AI Agent → “Got it! What level of access do you need — Viewer or Editor?”
>
> Employee: “Editor.”
>
> AI Agent → Validates the request, gets approval from the manager, provisions access via Okta, and confirms completion.

✅ **Result:** App access requests are processed automatically, with full traceability and zero IT manual work.

### 💡 Best Practices

* Get clear playbook names "IT request" is not specific enoug. "Okta App Access requests" or "Software access handled in Jumpcloud" is specific enough.
* If your app group names have the same structure (appname\_users, appname.group etc) and a common approval flow, you can use one single playbook to manage all the requests, with clear instruction and guideline for the agent on how the groups are structured.
* If you have specific rules for specific apps, it is recommended to have one dedicated playbook for this specific app with proper instructions and set of actions (including approval).

### How to set it up

Before starting, make sure you’ve reviewed the Playbook configuration fundamentals to understand how to create and customize playbooks in Siit.

If your **Okta**, **JumpCloud** or **Google Workspace** integration is connected to Siit, you’ll have access to pre-built templates designed for this use case — look for the playbook named **🔗 Okta – App Provisioning 📲** (among other available templates).

<figure><img src="https://2274035325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlWFhpq2ia6gdHet0opKx%2Fuploads%2Fgit-blob-b32408a0c1005294dfaae7a86b94e10cb607af9c%2FCleanShot-2025-10-09-at-15-01-15-2x-png.png?alt=media" alt=""><figcaption></figcaption></figure>

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

Once you’ve selected this playbook and clicked **Use playbook**, you can adjust the configuration to match your specific needs.

In this example, we want the AI Agent to:

1. **Qualify the app name** when the employee submits the request (if not already specified).
2. **Add the user to the correct group** based on the requested app. *(You can define naming conventions for groups to help the Agent identify them in your directory.)*
3. **Inform the requester** once the action has been successfully completed.
4. **Create a request automatically** if any issue occurs during execution, assigning it to the correct IT service for follow-up.

💡 You can be as detailed as needed in your instructions to ensure the Agent has all the context required to execute actions accurately.

⚠️ Make sure to use the */Actions* button to insert the proper action in your instructions. Only mentioning the action "add to user to the right group" without using the dynamic action, won't be enough for the Agent to execute.

<figure><img src="https://2274035325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlWFhpq2ia6gdHet0opKx%2Fuploads%2Fgit-blob-c4b725fa4a5fa698a4c16253607bcf821a910930%2FCleanShot-2025-10-09-at-15-17-57-2x-png.png?alt=media" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2274035325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlWFhpq2ia6gdHet0opKx%2Fuploads%2Fgit-blob-c8f5192ee28f32dc1b22cec053c27229f4d3db4e%2FCleanShot-2025-10-09-at-15-17-17-2x-png.png?alt=media" alt=""><figcaption></figcaption></figure>

Once the playbook is saved, **test it live**!

### Want to send an approval request within the playbook?

It's doable! Here is how to do:

<figure><img src="https://2274035325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlWFhpq2ia6gdHet0opKx%2Fuploads%2Fgit-blob-cd5b1164838410656307c9adc37ec8b76f010c89%2FCleanShot-2026-01-13-at-14-58-06-gif.gif?alt=media" alt=""><figcaption></figcaption></figure>

In the example below, the Agent executes each instruction defined in the playbook, based on the employee’s request.

<figure><img src="https://2274035325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlWFhpq2ia6gdHet0opKx%2Fuploads%2Fgit-blob-e41c4284abd93d595fd01e0d00136835cc3c6dfe%2FCleanShot-2025-10-09-at-15-10-34-2x-png.png?alt=media" alt=""><figcaption></figcaption></figure>

### App Access Playbooks library

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

<figure><img src="https://2274035325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlWFhpq2ia6gdHet0opKx%2Fuploads%2Fgit-blob-5b7b640a987c61d4ed025241ec45fa521a370263%2FCleanShot-2026-01-08-at-10.46.02.png?alt=media" alt=""><figcaption></figcaption></figure>

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


---

# 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/ai/ai-agent-app-provisioning.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.
