Invitations
Invite colleagues to join your organization by email.
Sending an Invitation
Dashboard
- Go to Organization → Members
- Click Invite Member
- Enter the invitee's email address
- Select a role (
admin,member, orviewer) - Click Send Invitation
The invitee receives an email with a unique sign-up or acceptance link.
API
Authentication uses the session cookie set when you sign in. Invitations are scoped to the signed-in user's organization, so there is no organization ID in the path.
import requests
r = requests.post(
"https://api.xinference.co/v1/organization/invitations",
cookies={"session": "<your-session-cookie>"},
json={
"email": "colleague@example.com",
"role": "member",
},
)
print(r.json())
Accepting an Invitation
New Users
If the invitee does not have a Xinference account, the email link takes them to a sign-up page. After completing registration they are automatically added to the organization.
They can also sign up via Google SSO if the email matches their Google account.
Existing Users
Existing users are taken directly to an acceptance page. One click adds them to the organization.
Invitation Expiry
Invitations expire after 7 days. After expiry the link is invalid and a new invitation must be sent.
Managing Pending Invitations
View and cancel pending invitations from Organization → Members → Pending Invitations.
To cancel an invitation: 1. Find the pending invitation in the list 2. Click ⋮ → Cancel Invitation
The invitation link immediately becomes invalid.
Resending an Invitation
If the invitee did not receive the email or the invitation expired: 1. Cancel the existing invitation (if still pending) 2. Send a new invitation
Invitation Limits
Each organization can have a maximum of 50 pending invitations at a time. Active member count is limited by your plan quota.