# Iru

<figure><img src="/files/ZvpTcTop2nXcxxTyTb5a" alt=""><figcaption></figcaption></figure>

### What you get

* **Live device inventory** — every Iru-managed Apple device appears in Siit with model, OS version, serial number, asset tag, and last check-in.
* **Ownership mapping** — Iru's assigned user populates the Siit Equipment owner automatically.
* **One-click actions from any request** — Lock, Wipe, and Open in Iru, directly from the request side panel.
* **Audit trail** — every action triggered from Siit is logged on the request timeline.

### What syncs from Iru

| Fields                                                     |
| ---------------------------------------------------------- |
| Device name, serial number, UDID, Iru device ID, asset tag |
| Model, model identifier, processor, memory, storage        |
| OS (macOS / iOS / iPadOS), OS version, build               |
| Assigned user (email), assignment date                     |
| Enrollment state, blueprint assignment, last check-in time |
| FileVault status, MDM profile installed, management state  |

Devices are matched to Siit People using the assigned user's work email.

### Actions available

Available from the request side panel on any device:

* **Lock device** — sends a remote lock command via Iru.
* **Wipe device** — sends a remote wipe command via Iru (irreversible).
* **Open in Iru** — deep-links to the full device record in your Iru console.

> **Heads up** — Wipe is irreversible and immediate. Confirm the device, requester, and context carefully before running it.

### Before you connect

* You'll need an Iru admin account with permission to create an API token.
* Decide on the scope: Siit can sync all devices, or only devices matching specific blueprints or tags.
* Make sure your Iru users have a valid work email on their user record — this is how Siit matches devices to people.

{% hint style="info" %}
The steps below give you the full flow. For screenshots and the detailed walkthrough, see our Help Center guide: [Kandji integration setup](https://help.siit.io/kandji-integration).
{% endhint %}

### Connect Iru

1. In Iru, generate an API token:
   * Go to **Settings → Access → API Token** (in the Iru admin console).
   * Click **Add Token**, name it "Siit integration".
   * Grant the following permissions:
     * **Devices** — Read
     * **Users** — Read
     * **Blueprints** — Read (if you plan to scope by blueprint)
     * **Device Actions: Lock** — Write
     * **Device Actions: Erase** — Write
   * Copy the token — it's shown only once.
2. In Siit, go to **Settings → Integrations**.
3. Find **Iru** in the MDM section and click **Connect**.
4. Enter:
   * Your Iru subdomain (the `yourcompany` part of `yourcompany.api.kandji.io`)
   * The API token
5. Click **Authorize**. Siit verifies the connection and runs an initial device import.
6. Review the imported devices and click **Finish setup**.

> **Tip** — Start with read-only permissions to validate the sync, then add the Lock / Erase action permissions before enabling those actions for agents.

### After the connection

* **Check your Equipment inventory** — go to **Resources → Equipment** and confirm the device count matches your active Iru inventory.
* **Scope the sync** — in **Settings → Integrations → Iru**, narrow the import to specific blueprints or tags if you only want part of the fleet in Siit.
* **Map device types** — confirm Iru computers are mapped to Siit's "Computer" type, iPhones and iPads to "Smartphone" / "Tablet".
* **Try an action** — open any request and run **Open in Iru** from the side panel to confirm the deep link works.

### Sync frequency

Iru device data refreshes automatically every few hours. Trigger an immediate refresh from **Settings → Integrations → Iru → Sync now**. Actions (Lock, Wipe) execute on demand, immediately.

### Common scenarios

* **Lost iPhone.** An employee reports a missing iPhone. The agent sees it in the request side panel (synced from Iru), locks it in one click, and confirms in the Iru console.
* **Offboarding.** An agent wipes a returned MacBook directly from the request, without leaving Siit.
* **Device inventory lookups.** Support agents see the OS version and model for a device during triage, speeding up troubleshooting decisions.

### Troubleshooting

**"Invalid token" on connect.** The token has been revoked or the permissions are missing. Generate a new token in Iru with the required permissions.

**Devices missing from Siit.** Check blueprint / tag scoping in **Settings → Integrations → Iru**, and confirm devices are enrolled and checking in.

**Owner field is empty.** The device has no assigned user in Iru, or the user's email doesn't match a Siit person. Assign a user in Iru and confirm the email is a match.

**Lock / Wipe fails.** The API token is missing the corresponding action permission. Regenerate with Lock and Erase write permissions.

**Open in Iru returns 403.** The admin opening the link doesn't have access to that device in Iru. Check their Iru role.

**Recent action not showing.** MDM commands take a minute to reach offline devices. Check the Iru console for the command's status.


---

# 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://docs.siit.io/integrations/mdm/iru.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.
