> ## Documentation Index
> Fetch the complete documentation index at: https://docs.contactship.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Miembros e invitaciones

> Invitá personas a tu organización, revisá invitaciones pendientes y cambiá sus roles. Resolvé enlaces vencidos, correos incorrectos y límites del plan.

export const Availability = ({lang = 'es', plan, addon, permission, route, status}) => {
  const L = lang === 'en' ? {
    plan: 'Plan',
    addon: 'Add-on',
    permission: 'Permission',
    route: 'Where',
    status: 'Status',
    addonNote: 'enabled on request',
    allPlans: 'All plans',
    beta: 'Beta',
    nuevo: 'New',
    soon: 'Coming soon'
  } : {
    plan: 'Plan',
    addon: 'Add-on',
    permission: 'Permiso',
    route: 'Dónde',
    status: 'Estado',
    addonNote: 'se activa a pedido',
    allPlans: 'Todos los planes',
    beta: 'Beta',
    nuevo: 'Nuevo',
    soon: 'Próximamente'
  };
  const items = [];
  if (plan) items.push([L.plan, plan]);
  if (addon) items.push([L.addon, `${addon} · ${L.addonNote}`]);
  if (permission) items.push([L.permission, permission]);
  if (route) items.push([L.route, route]);
  if (status) items.push([L.status, L[status] || status]);
  return <div style={{
    display: 'flex',
    flexWrap: 'wrap',
    gap: '6px 22px',
    padding: '12px 16px',
    margin: '4px 0 24px',
    border: '1px solid rgba(2, 82, 255, 0.28)',
    borderLeft: '3px solid #0252ff',
    borderRadius: '8px',
    background: 'rgba(2, 82, 255, 0.05)',
    fontSize: '13.5px',
    lineHeight: '1.5'
  }}>
      {items.map(([k, v]) => <div key={k} style={{
    display: 'flex',
    gap: '6px',
    alignItems: 'baseline'
  }}>
          <span style={{
    fontSize: '10.5px',
    fontWeight: 600,
    letterSpacing: '0.07em',
    textTransform: 'uppercase',
    opacity: 0.65
  }}>{k}</span>
          <span style={{
    fontWeight: 500
  }}>{v}</span>
        </div>)}
    </div>;
};

<Availability lang="es" route="Ajustes → Organización → Miembros del Equipo" permission="team_member.read" />

Cada miembro accede con su propia cuenta y un rol dentro de la organización. Invitá a las personas desde **Miembros del Equipo**; agregar un contacto al CRM no le da acceso a la app.

## Invitar una persona

1. Comprobá que estés en la organización correcta y abrí **Miembros del Equipo**.
2. Iniciá una invitación, ingresá el correo y elegí el rol que debe recibir.
3. Revisá la invitación en la pestaña de pendientes. La persona debe abrir el enlace con la cuenta del correo invitado.
4. Una vez aceptada, comprobá que aparezca entre los miembros activos con el rol esperado.

El permiso `team_member.create` permite invitar. El límite de miembros depende del plan; revisá **Planes** si la app bloquea nuevas invitaciones.

## Administrar accesos

| Acción                    | Permiso              |
| ------------------------- | -------------------- |
| Ver miembros y pendientes | `team_member.read`   |
| Invitar                   | `team_member.create` |
| Cambiar roles             | `team_member.update` |
| Quitar un miembro         | `team_member.delete` |

Podés cambiar roles desde la lista, incluso para varios miembros seleccionados. Revisá los afectados antes de confirmar: el rol cambia qué pueden ver y hacer.

Una invitación puede estar pendiente, aceptada, revocada o expirada. Reenviar una invitación no implica que ya haya sido aceptada.

## Problemas al aceptar

| Situación                       | Qué hacer                                                  |
| ------------------------------- | ---------------------------------------------------------- |
| Invitación expirada o cancelada | Pedí una invitación vigente al administrador.              |
| Correo incorrecto               | Iniciá sesión con el correo al que enviaron la invitación. |
| Ya sos miembro                  | Elegí la organización desde tu cuenta.                     |
| Límite de miembros alcanzado    | Un administrador debe revisar el cupo del plan.            |
| No ves el botón de invitar      | Revisá el permiso para crear miembros.                     |

El historial aparece cuando la organización tiene habilitado **Historial de cambios** y tu rol incluye `audit.read`.

## Preguntas frecuentes

<AccordionGroup>
  <Accordion title="¿Puedo pertenecer a varias organizaciones?">
    Sí. Los accesos se gestionan por organización. Verificá cuál está activa antes de invitar personas o modificar roles.
  </Accordion>

  <Accordion title="¿Por qué no puedo aceptar con otro correo?">
    La invitación está asociada al correo indicado. Usá esa cuenta o pedí que emitan una nueva invitación al correo correcto.
  </Accordion>

  <Accordion title="¿Invitar a una persona le da acceso a todo?">
    Su acceso depende del rol y sus alcances. Revisalos en [Roles y permisos](/es/organizacion/roles-y-permisos).
  </Accordion>
</AccordionGroup>

## Ver también

* [Roles y permisos](/es/organizacion/roles-y-permisos)
* [Equipos](/es/organizacion/equipos)
* [Planes y límites](/es/facturacion/planes)
