Collaboration Support Bot supporting my team.
Reads a Control Hub "Meetings Inactive Users" CSV, filters to IS_HOST=Y AND DAYS_SINCE_LAST_ACTIVE > --min-days (default 120), cross-references against the current holders of --host-license-id (so no per-user /people lookup), then PATCHes /v1/licenses/users to atomically remove the host license and either (a) add a specific free-tier license (--free-license-id) or (b) add attendee-only siteUrl on --site (--free-attendee). Dry-run by default; enumerates every license on the site so the operator can pick the free tier. Bounded concurrency with 429/503 retry, optional --offset/--limit for staged rollouts, per-user outcome CSV via --report, and full audit trail via the existing webex:reclaim:audit log scope. Whitelisted in .gitignore so it stays version-controlled alongside the other tracked operational scripts. |
||
|---|---|---|
| commands | ||
| config | ||
| dect-relay-agent | ||
| integrations | ||
| public | ||
| scripts | ||
| services | ||
| tests | ||
| utils | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| index.js | ||
| nodemon.json | ||
| package-lock.json | ||
| package.json | ||