Teams & Administration

The admin surface of OpsPing: who's in the workspace, what they can touch, which tools can push alerts in, and the records that prove what happened. Everything in this guide assumes the admin role unless noted.

Before you start
  • An account with the admin role.
  • The core product running: alerts, schedules, and channels per the earlier guides.
  1. Group people into teams

    Teams group users for schedules, escalation policies, and access scoping. Create one per on-call group — Platform, Payments, Support — and add members. A user can belong to more than one team, and teams are the unit schedules and escalation rules most often target.

    Teams page showing the Platform team with three members
    Teams group users for schedules, escalation policies, and access scoping. The docs-Platform team here contains three members.
  2. Add users and send invites

    The Users page lists everyone with their role, plus shortcuts to their notification setup and account controls. Admins can add a user inline — name, email, temporary password — or send an invite by email and let the person set their own password on first sign-in. Inline-added users start in the user role; change it afterwards with the Role action.

    Users list showing team members with role and block controls
    The users list with roles, notification shortcuts, and account controls. Admins can add users inline or send invites.

    Click a user for the detail page: profile, notification preferences, team memberships, on-call schedules, channels, and notification rules in one place — the single stop for "why isn't this person getting paged?"

    User detail page for Bob Kim with profile, teams, schedules, channels and notification rules sections
    User detail combines profile, notification preferences, team memberships, on-call schedules, channels, and notification rules in one place.
  3. Assign roles and custom permissions

    Every user has a role that sets their ceiling:

    • Admin — everything: users, teams, integrations, settings, plus all responder actions across all teams.
    • User — the responder role: work alerts, declare incidents, manage their own schedules, channels, and notification rules.
    • Stakeholder — the free, non-paging tier: follow incidents, service health, and announcements from the mobile Status tab; stakeholders are never paged and can't join rotations.

    On top of the presets, a per-user permission matrix grants custom combinations — toggle individual permissions (manage users, manage integrations, manage schedules, view reports, and so on) for the team lead who needs two admin powers, not forty.

    Changing a role or permission takes effect on the next request — no need for the user to sign out.

  4. Block accounts and reset MFA

    Two account controls live on the users list and detail pages:

    • Block / unblock — blocking immediately invalidates the user's sessions and API access; they get a 403 on their next request. Unblocking restores access without touching their password or settings. Use it for departures and lost laptops.
    • MFA reset — clears the user's enrolled MFA factor so they can re-enroll on next sign-in. The standard recovery when someone replaces their phone.
    Note

    Both actions land in the audit log with the admin who performed them — nobody silently loses or regains access.

  5. Set up two-factor authentication on your own account

    The MFA reset above is what an admin does to clear someone else's factor. To protect your own account, enroll a TOTP factor yourself: go to Settings → Two-Factor Authentication and click Set up.

    Two-Factor Authentication setup with a QR code, a manual-entry key, and a field for the 6-digit verification code
    Enrolling your own MFA: scan the QR code with an authenticator app (Google Authenticator, Authy, 1Password), or enter the key manually, then type the 6-digit code to verify.

    Scan the QR (or paste the manual key) into your authenticator app, then enter the 6-digit code to confirm. After verification OpsPing shows a set of backup codes — save them somewhere safe. They're your way back in if you lose the phone; an admin MFA reset is the fallback.

  6. Connect tools with integrations and API keys

    Integrations issue the API keys your monitoring tools use to push alerts in. Each key carries per-key scopes — read, write, delete, config — so a tool that only creates alerts never holds a key that can close them.

    Integrations page listing API integrations with their permission scopes
    Integrations issue API keys for inbound alert creation from your monitoring tools, with per-key read/write/delete/config scopes.

    Creating an integration shows the generated key exactly once — copy it into your secrets manager before closing the dialog. Losing it means regenerating, which kills the old key immediately.

    Create Integration modal with name, type selector and API scope checkboxes
    Creating an integration: pick a type, set scopes, and OpsPing generates an API key shown once after creation.
    Tip

    One integration per tool per environment (prometheus-prod, prometheus-staging) beats one shared key for everything: you can revoke a noisy source without taking the rest of your monitoring down with it.

  7. Answer "who did what" with the audit log

    Every mutation — alert actions, config changes, logins, blocks, key regeneration — lands in the audit log with actor, action, entity, and timestamp. Filter by entity type, action, user, and date range to reconstruct exactly what happened during an incident or an access review.

    Audit log page with date-grouped entries and filter controls
    The audit log records every mutation — alert actions, config changes, logins — filterable by entity type, action, user, and date range.
  8. Granting support access

    OpsPing has zero standing access — staff can't read your alerts unless you let them in. When you need hands-on help from OpsPing support:

    1. Invite support@ops-ping.com through the normal invite flow, with the least role needed for the task (usually user; admin only when the problem itself is administrative).
    2. Support works the issue inside your organization — every action lands in your audit log, attributed to the support account.
    3. When the issue is resolved, delete the support user (or let the invite lapse if it was never accepted). Access ends immediately.
    4. Review the audit log to confirm exactly what was done while support had access.
    Note

    Support holds no standing access between invitations — revoking the user returns you to a state where no one outside your organization can see your data.

  9. Measure response with reports

    Reports & Analytics turns the alert history into numbers: volume trends, MTTA/MTTR, and breakdowns by priority, team, and source — with CSV/PDF export for the review meeting. Reports are team-scoped: admins see every team, regular users see their own.

    Reports and analytics page with trend charts and MTTA MTTR metrics
    Reports & Analytics: alert volume trends, MTTA/MTTR, breakdowns by priority, team, and source, with CSV/PDF export.
  10. Configure the account in settings

    Settings holds account details, security options like MFA enrollment, and — for admins — the SSO (OIDC) configuration for the workspace. This is also where each user manages their own profile and notification preferences.

    Settings page showing account information and security options
    Settings holds your account details, SSO (OIDC) configuration for admins, and security options like MFA.
  11. Move fast with the command palette

    Press Cmd/Ctrl+K anywhere in the console to open the command palette: jump to any page, or search straight into alerts and users. During an incident it's the fastest path from anywhere to the alert detail you need.

    Command palette open with a search for alert showing matching navigation entries and alerts
    Press Cmd/Ctrl+K anywhere to jump to pages, alerts, and users from the command palette.
  12. Understand team scoping

    Non-admin users see and act on their own team's resources plus global ones (resources with no team attached, like shared schedules). They can't touch another team's alerts, schedules, or services — and reports only show their team's data. Admins see everything, and the All teams toggle on list pages widens any view to the whole workspace when you need the cross-team picture.

    Tip

    If a user reports "missing" alerts or schedules, check team assignment first — most visibility complaints are scoping working as designed. Flip on All teams to confirm the data exists, then fix the membership.