NinjaOne
Steuert NinjaOne (RMM) über die Public API v2: Geräte, Scripts, Patches, Tickets, Alerts und Inventar — im Flow oder als Agent-Loop-Tool.
Kategorie: Integrationen & Business | Quelldatei: ninjaOneBlock.js | Auth: OAuth Client Credentials oder API Token
Was kann dieser Block?
- Geräte: listen, lesen, reboot (nur mit
confirm: true), Jobs - Scripts: Organisations-Scripts listen und auf einem Gerät starten
- Patches: OS-Patches listen, Scan anstossen
- Tickets: listen, lesen, kommentieren
- Inventar: Software und Aktivitäten
- Alerts: listen und resetten
- Escape-Hatch:
custom_requestfür beliebige API-Pfade
Was brauche ich dafür?
- NinjaOne-Instanz (US
app.ninjarmm.comoder EUeu.ninjarmm.com) - OAuth App (Client ID/Secret, Scope z. B.
monitoring management control) oder API Token - In Uella: Profil → API-Keys → NinjaOne, oder Felder am Block
Typische Agent-Aufgaben
| Aufgabe | Operation | Parameter |
|---|---|---|
| Geräte einer Org | device_list | organizationId |
| Gerät neu starten | device_reboot | deviceId, confirm: true |
| Script ausführen | script_run | deviceId, scriptId |
| Offene Patches | patch_list | optional deviceId |
| Ticket kommentieren | ticket_comment | ticketId, comment |
| Alert schliessen | alert_reset | alertId |
Alle Operationen
| Operation | Beschreibung | Pflicht |
|---|---|---|
device_list | Geräte auflisten | — |
device_get | Einzelgerät | deviceId |
device_reboot | Reboot | deviceId, confirm |
device_jobs | Pending Actions | deviceId |
organization_list | Organisationen | — |
script_list | Scripts | organizationId |
script_run | Script starten | deviceId, scriptId |
patch_list | OS-Patches | — |
patch_scan | Patch-Scan | deviceId |
ticket_list | Tickets | — |
ticket_get | Ticket | ticketId |
ticket_comment | Kommentar | ticketId, comment |
software_list | Software-Inventar | — |
activity_list | Aktivitäten | — |
alert_list | Alerts | — |
alert_reset | Alert reset | alertId |
custom_request | Beliebiger Pfad | customEndpoint |
search darf nur echte Ninja-df-Syntax sein (org eq 123), kein Chat-Freitext.
Hinweise
- Reboot ohne
confirm: truewird abgelehnt. - Freitext aus dem Chat wird nicht als
df-Filter gesendet. custom_requestbleibt für Endpunkte, die noch keine Named-Op haben.