Skip to main content

Customers & onboarding

Most of what Ops AI does happens on behalf of one of your customers — running a triage SOP against their Autotask ticket, pulling alerts from their Datto RMM tenant, provisioning a user in their Microsoft 365 tenant. So before agents can do useful work, every customer needs to be present in Ops AI and linked to whichever vendors hold their data.

Two onboarding paths​

Non-Microsoft customers​

Autotask-only, Datto-only, etc. are onboarded via Customer Mapping (/app/customer-mappings).

Ops AI discovers tenants/companies from your connected PSA + RMM, and you link the records — one Ops AI customer can map to one Autotask company, one Datto site, one IT Glue organisation, and so on. The mapping is many-vendor-to-one-customer.

Customer Mapping — one Ops AI customer linked across PSA, RMM, EDR, IT Glue, CSP, Pax8 and UniFi

Microsoft 365 customers​

These go through the CSP/GDAP wizard at /app/csp-wizard. Two paths exist:

  • Path A — Connect Partner Tenant (automated). You consent to our short-lived bootstrap multi-tenant app, which provisions inside your partner tenant: it creates a service group, provisions a long-lived per-MSP Entra app on your side, mints a client secret, creates the GDAP relationship template, then attempts bootstrap service-principal revocation. Consent waits and retries affect duration; verify revocation and workload coverage separately from setup completion.
  • Path C — Verified manual. A 6-step checklist for partners who'd rather not consent to an automated bootstrap. Each step probes live tenant state to confirm you've done it correctly before letting you advance.

CSP/GDAP Setup Wizard — Step 1 of 5, with the primary Connect Partner Tenant button (Path A) and Path C verified-manual expander

Once connected, the wizard moves to a steady-state "manage" view showing the partner-side app's secret expiry, the GDAP relationship, and the applicable connection-management controls. Disconnect/recovery are consequential operations: inspect their target and current prerequisites; a UI label is not proof that every tenant object or access grant has been removed.

What data we read​

Read capability depends on the enabled integration and API-user permissions. Inspect the customer's current autonomy mode before requesting changes; a prose request is not a substitute for policy. Per-customer reads include:

  • Autotask — tickets, companies, resources, contracts (PSA reporting + SOP execution).
  • Datto RMM — device inventory, alerts, monitor state (alert correlation + automation).
  • IT Glue — documentation, configurations and password records. Gated writes, including password-vault operations, are supported: see per-vendor details.
  • Microsoft 365 (via CSP/GDAP) — users, groups, mailbox config, license assignments. Lifecycle write tools (create / disable / license user) are gated behind approval flows.

Writes follow the full write-safety stack. An SOP's Auto-execute setting or confidence threshold cannot override mandatory human gates. See Approvals (/app/approvals) for any pending requests.

Tenant status​

Each Microsoft 365 customer has one of four statuses on the Customer Tenants page:

StatusMeaning
DiscoveredFound in Partner Center but not yet onboarded to Ops AI.
OnboardingGDAP setup is in progress.
ActiveFully onboarded with GDAP roles assigned.
ErrorSomething went wrong during onboarding — check the error details.

Customer Tenants — eight onboarded tenants, each Complete + Active, with onmicrosoft.com domains and GDAP status

Onboarding is atomic and idempotent — if an active GDAP relationship already exists for the customer in Partner Center, it is reused. Retrying after a transient failure does not create duplicates, and a failed role assignment automatically rolls back the relationship before reporting failure.

Adding teammates​

Users (/app/users) shows everyone in your MSP. New users are auto-provisioned the first time they sign in via your Entra SSO — they get the Viewer role by default. Admins can promote to Tech or Admin from the same page.

For Entra-group-based role management see Access Management (/app/access-management).