What the person is doing
A user with sufficient permission is adding another person to a workspace, organization, project, channel, repository, team, tenant, or shared resource.
Foundation · lesson 2 of 12 · Collaboration And Social Interaction
Underlying principle: Collaborative interfaces show who changed what, where attention is needed, and how a person can respond. Shared state needs clear ownership and timing.
Provide an invitation workflow that verifies recipient identity, previews access scope and role, explains constraints and side effects, sends through a clear delivery channel, tracks pending and accepted outcomes, and supports resend, edit, cancel, expiry, and approval states.
Collaborative interfaces show who changed what, where attention is needed, and how a person can respond. Shared state needs clear ownership and timing.
A user with sufficient permission is adding another person to a workspace, organization, project, channel, repository, team, tenant, or shared resource.
Provide an invitation workflow that verifies recipient identity, previews access scope and role, explains constraints and side effects, sends through a clear delivery channel, tracks pending and accepted outcomes, and supports resend, edit, cancel, expiry, and approval states.
Recipient entry or directory lookup state
Who will receive the invitation, and how is that identity verified or disambiguated?
Recipient entry identifies who will receive the invitation and clears or flags unresolved recipients before send.
A user with sufficient permission is adding another person to a workspace, organization, project, channel, repository, team, tenant, or shared resource.
Open the working example, try its controls, and compare the behavior against the decision guidance.
A user with sufficient permission is adding another person to a workspace, organization, project, channel, repository, team, tenant, or shared resource.
Provide an invitation workflow that verifies recipient identity, previews access scope and role, explains constraints and side effects, sends through a clear delivery channel, tracks pending and accepted outcomes, and supports resend, edit, cancel, expiry, and approval states.
Recipient entry or directory lookup state
A user gets admin or organization-wide access because the invite defaulted to the broadest role.
Use labelled fields for recipient, role, scope, team, channel, message, and expiry.
Slack Help Center - checked
Slack supports invite permission, admin approval, email invite delivery, guest constraints, pending duration, and resend behavior.
Slack Help Center - checked
Slack supports pending invitation management, extend, resend, delete, invite-link viewing, and deactivation.
Slack Help Center - checked
Slack supports guest invitation distinctions, single-channel and multi-channel access, plan limits, and billing implications.
GitHub Docs - checked
GitHub supports invite role selection, team assignment, email delivery, pending acceptance, verified email constraints, and edit or cancel before acceptance.
GitHub Docs - checked
GitHub supports viewing pending invitations, filtering by role or source, editing invitation role or team, and canceling before acceptance.
Source trail checked: