Team & roles

About 5 minutesNo code neededUpdated July 2026

After this page, your teammates are in your workspace with the right role — admin or member — and you'll know exactly what each role can see and change.

Before you start, make sure you have:
An admin role in your workspace — only admins can open the team page
The email address of each person you want to add
A free seat on your plan — see seats by plan below

Your workspace and your team

When you signed up, Qalyb created a workspace for you. You'll also see it called an organization — the sign-up wizard says workspace, while the settings pages and the API say organization. They're the same thing. Everything you build — agents, data sources, channels, campaigns, calls, billing — lives in that one workspace, and every teammate you invite shares it.

Each person belongs to exactly one workspace, and whoever created it is its first admin automatically.

One workspace per person:
A user can only ever belong to one workspace. You can't create a second one, and you can't invite someone who's already in another workspace — the invite fails with This user already belongs to another organization. Plan a teammate's first workspace carefully.

Invite a teammate

Open the team page

In the dashboard sidebar, click the workspace switcher (the building icon) and choose Manage organization. The page that opens shows your Organization Details on top and the Team Members list below. Only admins see this menu item — a member who opens the page directly is sent back to the dashboard.

app.qalyb.ai/organization
Organization page showing Organization Details with name and ID, plus a Team Members list with role pills
The team page: workspace details on top, team members with their role pills below.
Click Invite Member and fill in the details

In the Team Members section, click Invite Member. Type your teammate's email address, pick a role — Admin or Member — and click Send Invite.

app.qalyb.ai/organization
Invite Team Member modal with an Email Address field and an Admin / Member role selector
Inviting a teammate takes an email address and a role.
Tell them yourself — no email goes out

They get access the next time they sign in to Qalyb with that email. If they don't have an account yet, the spot is held for them and claimed when they sign up with the same address.

Invites don't send an email:
the invite adds the person to your workspace directly — Qalyb does not email them. Let your teammate know out-of-band that they've been added and which email address to sign in with.

The two roles

Qalyb keeps roles deliberately simple: every workspace has exactly two, and admin outranks member.

RoleWhat it can do
AdminFull control. Manage team members, connect channels under Deploy, manage webhooks, change billing, and edit workspace settings — plus everything a member can do.
MemberBuild and run the product: create and edit agents, run campaigns, review calls, and manage data sources and components. Billing, voices, and integrations are read-only.
No owner or viewer role:
there's no separate owner, billing-only, or viewer role — just admin and member. Give someone admin when they need to manage the team, channels, or billing; otherwise keep them a member.

What each role can do, in detail

Here's the full picture. Admin-only areas such as Deploy (the channels hub) and Webhooks are hidden from members' sidebars entirely — but the hidden menu item is just tidiness. The server checks your role on every single request, so a member can't reach an admin-only action by typing the address.

CapabilityAdminMember
Agents, campaigns, calls, componentsRead & writeRead & write
Data sources (knowledge bases)Read & writeRead & write
Deploy / channels, webhooksRead & writeNo access
Team membersRead & writeNo access
BillingRead & writeRead only
Voices, integrationsRead & writeRead only
Workspace settingsRead & writeNo access

Change a role or remove someone

Each row in the Team Members list shows the person's role as a pill. As an admin you can:

  • Change a role — switch someone between Admin and Member with the inline role dropdown.
  • Remove someone — open their menu and choose Remove. You'll be asked to confirm.
You can't remove the last admin:
a workspace must always keep at least one admin. Trying to demote or remove the last one is rejected with Cannot demote/remove the last admin — promote someone else to admin first.

Seats by plan

How many teammates you can add depends on your plan:

PlanMembers included
Free1
Starter2
Pro10
Ultra50

Need more seats? Upgrade from Billing & credits.

Your workspace name and ID

The top of the team page shows your Organization Name and a read-only Organization ID. The ID is how the API refers to your workspace — copy it when a support request or an API call asks for it.

Renaming and deleting aren't self-serve yet:
on this page the Save Changes button for the workspace name and the Delete Organization button in the Danger Zone are not yet wired up — editing the name doesn't persist and the delete button does nothing. If you need either, contact support and the Qalyb team will handle it.

For developers

Team management is also available over the API. Each action is gated by a fine-grained permission (for example members:read / members:write, channels:write, billing:write), resolved from your session plus the X-Organization-Id header on every request. These endpoints need an admin session.

List members

curl · bash
curl https://api.qalyb.ai/auth/organizations/ORG_ID/members \
  -H "Authorization: Bearer <session-token>" \
  -H "X-Organization-Id: ORG_ID"

Invite a member

curl · bash
curl -X POST https://api.qalyb.ai/auth/organizations/ORG_ID/members/invite \
  -H "Authorization: Bearer <session-token>" \
  -H "X-Organization-Id: ORG_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "ops@acme.com",
    "role": "member"
  }'

Change a member's role

curl · bash
curl -X PATCH https://api.qalyb.ai/auth/organizations/ORG_ID/members/MEMBER_ID \
  -H "Authorization: Bearer <session-token>" \
  -H "X-Organization-Id: ORG_ID" \
  -H "Content-Type: application/json" \
  -d '{ "role": "admin" }'

Remove a member

curl · bash
curl -X DELETE https://api.qalyb.ai/auth/organizations/ORG_ID/members/MEMBER_ID \
  -H "Authorization: Bearer <session-token>" \
  -H "X-Organization-Id: ORG_ID"
Note:
role accepts only admin or member. Inviting an email that already belongs to any organization is rejected, and you cannot demote or remove the last admin.
Was this guide helpful?