Skip to content
Development
Skill

/user-lifecycle

Adding, updating and removing Dubber users on a client account during staff onboarding and offboarding, and reviewing who has a Dubber login. Covers the user-to-Dub.Point relationship, what to check before removing a user, why user deletion is irreversible and admin tier in

From plugin
msp-claude-plugins
55200 skills165 agents200 commands4 MCP

Claude Code

$ npx -y skills add wyre-ai/msp-claude-plugins --skill user-lifecycle --agent claude-code

SKILL.md

user-lifecycle.SKILL.md
name: "Dubber User Lifecycle"
description: >
  Adding, updating and removing Dubber users on a client account during staff
  onboarding and offboarding, and reviewing who has a Dubber login. Covers
  the user-to-Dub.Point relationship, what to check before removing a user,
  why user deletion is irreversible and admin tier in Conduit, and what this
  connector cannot do (moving a Dub.Point to another user).
when_to_use: >-
  When a client starts or leaves staff who use Dubber, or asks who has Dubber
  access. Use when: add dubber user, new starter call recording, remove dubber
  user, offboard dubber, delete dubber user, dubber access review, who has
  dubber access, rename dubber user.

Dubber User Lifecycle

Overview

Dubber users belong to an account. A user can own one or more Dub.Points (the recorded lines), and each Dub.Point's `user` field links back to the user as a URL ending in `/users/<USER_ID>`. Onboarding usually means creating the user; offboarding means deciding what happens to their recorded lines and existing recordings before anything is removed.

| Tool | Conduit tier | |---|---| | `dubber_users_list`, `dubber_users_get`, `dubber_dub_points_list` | Read | | `dubber_users_create`, `dubber_users_update` | Write | | `dubber_users_delete` | **Admin** |

Anti-triggers

  • **Finding a leaver's calls for a handover or dispute** — use `dubber-call-retrieval`.

Access review

1. `dubber_users_list` for the account. 2. `dubber_dub_points_list` and map each Dub.Point's `user` URL to a user ID. 3. Report each user with email, name and their Dub.Points. Flag users with no Dub.Point (portal-only logins) and Dub.Points whose user is not in the user list. 4. Compare against the client's staff list or PSA contacts if the user provides one.

`dubber_users_list` and `dubber_dub_points_list` each return one Dubber page and have no paging argument (the Dub.Point page is 20 items). On a large account state that the lists may be incomplete.

Onboarding

1. Check the person does not already exist: `dubber_users_list`, match on email. That list is one page, so on a large account absence from it is not proof; confirm in the Dubber portal before creating. 2. `dubber_users_create` with `accountId`, `email` and `name`. 3. Report the new user ID. Connecting their phone line is a Dub.Point and phone-system task; `dubber_dub_points_create` takes a raw Dubber object, so only use it when the user gives you the exact fields the client's telecom system needs.

Offboarding

1. Find the user: `dubber_users_list`, match on email, then `dubber_users_get`. 2. Find their Dub.Points with `dubber_dub_points_list`. If it returns exactly 20 items it may be truncated: check the leaver's lines in the Dubber portal before deciding what happens to them or deleting anything. 3. Ask the user what should happen to those lines and the recordings already made. Recordings are compliance records; removing a login is not a reason to remove calls. 4. Prefer a reversible change first. If the client only needs the user's details changed (for example a name or role), use `dubber_users_update`. Read the user with `dubber_users_get` first and change only what is needed. Whether Dubber offers a disabled state through this API is not documented; do not assume one exists. 5. Delete only on an explicit request. `dubber_users_delete` is irreversible and admin tier in Conduit, so a caller with write access is refused. It asks for confirmation; through Conduit it needs `confirm_destructive_action: true`. Confirm the exact user ID and email with the user before passing it. 6. Record what was done: user, Dub.Points affected, and who approved the change.

Gotchas

  • Users do not appear in recordings. To see a person's calls you go through their

Dub.Points.

  • `dubber_users_update` and `dubber_dub_points_create` pass a `data` object to Dubber

as-is. Dubber does not publish a full schema, so copy field names from a current object rather than guessing.

  • There is no tool to move a Dub.Point to a different user. That is done in the Dubber

portal or the phone system.

Read more
@wyre-technology
Ships withmsp-claude-plugins

One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: wyre-ai.github.io/msp-claude-plugins

55200 skills165 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
55
Star history of wyre-technology/msp-claude-plugins on GitHub, a chart by star-history.com

Other skills on msp-claude-plugins.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about user-lifecycle.

Which coding agents can use user-lifecycle?
user-lifecycle installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.