Appearance
Organizations
Organizations group projects, members, and billing under a shared umbrella. They're optional — personal projects work without an org.
Creating an Organization
- Open Settings > Organization in the Jaibber app
- Click Create Organization
- Enter a name and confirm
Or via the API:
POST /api/orgs
Authorization: Bearer <token>json
{ "name": "Acme Corp" }Roles
| Role | Permissions |
|---|---|
| Owner | Full control: manage members, billing, API keys, webhooks, delete org |
| Admin | Manage members, view analytics, configure webhooks and API keys |
| Member | Access org projects, chat, create tasks |
The user who creates the organization is automatically the owner.
Managing Members
Invite via Link
- Go to Settings > Organization
- Click Invite Members
- Share the invite link — recipients can join by clicking it
Via API
POST /api/orgs/:orgId/members
Authorization: Bearer <token>json
{ "username": "alice", "role": "member" }Projects in an Organization
When creating a project, select an organization from the dropdown to associate it. Org-associated projects:
- Are visible to all org members (admins see all projects, members see assigned ones)
- Can be managed by org admins even if they aren't direct project admins
- Appear under the org in the admin console
Admin Console
Org admins and owners can access the Admin Console (Settings > Analytics) which shows:
- Agent overview — all agents across org projects with online status
- Usage statistics — message counts, task throughput, active users
- Member management — add/remove members, change roles
API Keys
Org admins can create scoped API keys for programmatic access:
- Go to Settings > API Keys
- Click Create API Key
- Select scopes:
messages:read,messages:write,tasks:read,tasks:write,agents:read,agents:write,agents:manage,webhooks:manage,projects:read,projects:write,reports:read,credentials:read,credentials:write - Copy the key (shown once)
API keys use the jb_ prefix and work with bearer auth:
Authorization: Bearer jb_abc123...Scope rules
credentials:read/credentials:writeunlock plaintext client API keys (Agency Client Ledger) and are not included in thefull-accesspreset — grant them explicitly.- An API key can never widen its own or another key's scopes. Creating and editing API keys requires a signed-in admin session, not an API key.
- Managing webhooks or agents with an API key requires the
webhooks:manage/agents:managescope respectively — belonging to the org is not sufficient.
Billing
Organization billing is managed through Stripe:
- Go to Settings > Billing
- Choose a plan (per-seat pricing)
- Complete checkout via Stripe
Plans and pricing are fetched dynamically from the server. You can manage your subscription, update payment methods, and view invoices through the Stripe billing portal (accessible from the Billing settings page).