Invitations

Invite colleagues to join your organization by email.

Sending an Invitation

Dashboard

  1. Go to Organization → Members
  2. Click Invite Member
  3. Enter the invitee's email address
  4. Select a role (admin, member, or viewer)
  5. 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.