Teams
Create a team, invite, and manage its members, and leave a team.
Last updated
On this page
Overview
A team is a shared owner of workspaces and environments. It has a handle, a name, a description, and one region. You manage a team in the console, on the page Team settings, which shows the controls that your role can use.
The handle is the name of the team in every address. It has 3 to 39 characters: lowercase letters, digits, and -, not at the start or end. No other team or account can use it. The handle and the region do not change. To move a team to another region, see Regions.
The tasks name the console. Every task has an API route. The SDKs have no method for teams: call the route in References with the SDK method request. Team routes need a console session token, not the CLI login that SDK clients read by default. Pass it as Kode(token="…"). The role rules are the same.
Roles
| Role | Can do |
|---|---|
member | Use everything the team owns. Change the name and the description. Leave the team. |
admin | Everything a member can do. Invite members and admins. Set the role member or admin. Pause and remove members and admins. Change the public profile. |
owner | Everything an admin can do. Invite owners and set the role owner. Change, pause, and remove owners. Delete the team. |
A team keeps at least one owner. The last owner cannot leave and cannot be removed.
Members
A member is active or paused. A paused member keeps the role and the row in the list, and the platform refuses the member on every route of the team. A pause or a removal takes effect in about 5 minutes. Access to git and to the registry follows within one minute.
An admin or an owner invites by email address. The invitation holds the address and the role, and is valid for 7 days. The platform sends the link by email, or the console shows it if the email cannot go out. Only the invited address can accept, after signing in to the console once. An open invitation can be withdrawn.
When an admin removes a member, the platform waits 7 days. Then it deletes the member's desks with their chat transcripts, and workspaces in this team. Snapshots and environments stay. If the member joins again within 7 days, nothing is deleted. The Team settings page shows a pending removal, and an admin can delete at once: Delete the resources of a removed member now. A region can switch the deletion off.
Limits
| Item | Limit |
|---|---|
| Handle | 3 to 39 characters |
| Invitation | 7 days |
| Removal period | 7 days |
| Delay of a pause or a removal | About 5 minutes |
Tasks
Create a team
Reason for the task
Create a team that several people can share.
Job set-up
- Access: you.
- Conditions: The handle is free. List the regions lists the regions.
- References:
POST /v1/teams,GET /v1/regions.
You cannot change the handle. The region changes only with a request that an administrator decides.
Procedure
Open the team switcher in the console and select New team.
Type the name in the field
Team name.Read the suggested handle in the field
Handle. Change it if needed.Select the region in the field
Region.Select Create team.
Close-out
- Make sure that Team settings shows you as the only member, with the role
owner.
Invite a member
Reason for the task
Give someone access to the team.
Job set-up
- Access: an
adminor anowner. Only anownercan invite anowner. - Conditions: You know the email address that the invitee signs in with.
- References:
POST /v1/teams/{slug}/invites,DELETE /v1/teams/{slug}/invites/{id}.
Procedure
Open Team settings and find the section Members.
Type the address in the field
Invite by email.Select the role in the field
Role.Select Send invite.
If the page shows a link, send it to the invitee.
Close-out
- Make sure that
pending invitationlists the address and the role.
Accept an invitation
Reason for the task
Join a team that invited you.
Job set-up
- Access: the invited address.
- Conditions: The invitation is not older than 7 days. You have signed in to the console once.
- References:
GET /v1/invites/{token},POST /v1/invites/{token}/accept.
Procedure
Open the link from the email and sign in with the invited address.
Read the team name and the role.
Select Accept and join.
Close-out
- Make sure that the team switcher lists the team.
Change the role of a member
Reason for the task
Give a member more or fewer rights.
Job set-up
- Access: an
adminor anowner. Anadmincannot change anowneror set the roleowner. - Conditions: The team keeps at least one
owner. - References:
PATCH /v1/teams/{slug}/members/{email}.
Procedure
Open Team settings and find the member in the section Members.
Select the new role in the role list on the row.
Close-out
- Make sure that the row shows the new role.
Pause a member
Reason for the task
Stop the access of a member and keep the member in the team.
Job set-up
- Access: an
adminor anowner. Anadmincannot pause anowner. Nobody can pause themselves. - Conditions: The team keeps at least one active
owner. - References:
POST /v1/teams/{slug}/members/{email}/pause.
The desks and the workspaces of the member in this team stop, and open work in them is interrupted. Nothing is deleted.
Procedure
Open Team settings and find the member in the section Members.
Select the pause button on the row and select OK.
Close-out
- Wait 5 minutes. Make sure that the row shows the label
paused.
Restore access of a paused member
Reason for the task
Give a paused member access again.
Job set-up
- Access: an
adminor anowner. - Conditions: The member is
paused. - References:
POST /v1/teams/{slug}/members/{email}/unpause.
The workspaces that the pause stopped stay stopped. The member starts them.
Procedure
Open Team settings and find the paused member in the section Members.
Select the unpause button on the row and select OK.
Close-out
- Wait 5 minutes. Make sure that the row does not show the label
paused.
Remove a member
Reason for the task
End the membership of a member.
Job set-up
- Access: an
adminor anowner. Anadmincannot remove anowner. - Conditions: The team keeps at least one
owner. - References:
DELETE /v1/teams/{slug}/members/{email},GET /v1/teams/{slug}/removals.
After 7 days the platform deletes the desks, their chat transcripts, and the workspaces of the member in this team. You cannot get them back. Ask the member to save what is needed in a snapshot first. Adding the member again within 7 days keeps everything.
Procedure
Open Team settings and find the member in the section Members.
Select the remove button on the row.
Read the date in the confirmation and select OK.
Close-out
- Wait 5 minutes. Make sure that the list does not show the member and
pending removaldoes.
Delete the resources of a removed member now
Reason for the task
Delete the items of a removed member before the 7 days end.
Job set-up
- Access: an
adminor anowner. - Conditions: The Team settings page shows a pending removal for the handle.
- References:
POST /v1/teams/{slug}/members/{email}/delete-now,GET /v1/teams/{slug}/removals.
The platform deletes the desks, their chat transcripts, and the workspaces of the member in this team at once. You cannot get them back.
Procedure
Open Team settings and find the member in the list of pending removals.
Select Delete now on the row.
Type the handle of the member in the field.
Select Delete now below the field.
Close-out
- Make sure that the row says the deletion is on its way.
Leave a team
Reason for the task
End your own membership.
Job set-up
- Access: an active member. A paused member cannot leave.
- Conditions: If you are the last
owner, first give the roleownerto another member. - References:
DELETE /v1/teams/{slug}/members/{email}.
After 7 days the platform deletes your desks and your workspaces in this team. Take a snapshot of what you need first.
Procedure
Open Team settings and find your row in the section Members.
Select the leave button on your row and select OK.
Close-out
- Make sure that the team switcher does not list the team.
Change the team name and profile
Reason for the task
Change how the team appears to its members and to the public.
Job set-up
- Access: any member for the name and the description; an
adminor anownerfor the public profile. - Conditions: You are a member of the team.
- References:
PATCH /v1/teams/{slug},GET /v1/teams/{slug}/profile.
Procedure
Open Team settings, change the fields in the section Team and select Save changes.
Change the fields in the section Public profile. To show the profile to anyone, select Make this team public in the section Visibility.
Select Save changes.
Close-out
- Open Team settings again. Make sure that the fields show the new values.
Delete a team
Reason for the task
Remove a team that nobody needs, and free its handle.
Job set-up
- Access: an
owner. - Conditions: You no longer need the workspaces, environments, and desks of the team.
- References:
DELETE /v1/teams/{slug}.
The platform deletes the team and frees its handle. You cannot undo this.
Procedure
Open Team settings and find the section Danger zone.
Type the handle of the team in the field.
Select Delete this team.
Close-out
- Make sure that the team switcher does not list the team.
Troubleshooting
| Symptom | Possible cause | Corrective action |
|---|---|---|
400 with a message that starts handle | The handle breaks a rule in Overview. | Use a handle that follows the rules. |
400 with that handle is reserved or 409 with handle already taken | The name is reserved or in use. | Use a different handle. |
422 with region required or unknown region | No region, or an unknown one, is selected. | Select a region from List the regions. |
404 with no such team | The team does not exist, or you are not a member. | Check the handle. Ask an administrator to invite you. |
403 with your access to this team is paused | An administrator paused you. | Ask an administrator to restore your access. |
403 with your role does not allow that, or only an owner can invite an owner | Your role is lower than the action needs. | Ask an owner to do the task. See Roles. |
409 with sign in first | The invited address never signed in to the console. | Ask the invitee to sign in once. Accept the invitation again. |
403 with this invitation was sent to a different email address | You signed in with another address. | Sign in with the invited address. |
This invitation is no longer open | The invitation was used, withdrawn, or is older than 7 days. | Ask an administrator for a new invitation. |
409 with a team must keep at least one owner or transfer ownership before leaving | The action leaves the team with no owner. | Give the role owner to another member first. |
409 with a team must keep at least one active owner | The pause leaves no active owner. | Keep another owner active. |
400 with confirm by naming the person and the team exactly | The typed handle does not match. | Type the handle again. |
409 with still a member of the team or not pending removal | The member joined again, or no removal is pending. | Nothing to delete. Reload the page. |