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

# Reenviar una invitación

> Cómo volver a enviar una invitación cuando caducó, directamente desde la tabla de usuarios, y qué ocurre por detrás.

Si la invitación de un usuario **caducó** antes de que la aceptara, puedes **reenviarla** sin repetir todo el proceso: Payana genera una invitación nueva y le vuelve a enviar el correo.

<Info>
  Solo un usuario con permisos de **Administrador** puede reenviar invitaciones.
</Info>

## Estados de invitación

En **Configuración > Roles y usuarios**, la pestaña **Usuarios** muestra el **Estado de invitación** de cada persona:

| Estado       | Significado                                                     |
| ------------ | --------------------------------------------------------------- |
| **Activa**   | El usuario aceptó la invitación y ya puede ingresar.            |
| **Invitada** | La invitación se envió, pero aún no la acepta.                  |
| **Expirada** | La invitación caducó sin aceptarse. Aquí puedes **reenviarla**. |

<Frame caption="La columna «Estado de invitación» indica si cada usuario está Activo, Invitado o Expirado.">
  <img src="https://mintcdn.com/payana/izuNlDo-xnUNbXdI/images/usuarios-estado-invitacion.png?fit=max&auto=format&n=izuNlDo-xnUNbXdI&q=85&s=b592f690cbd21fccdcab5f478e57640f" alt="Tabla de usuarios con la columna Estado de invitación (Activa, Invitada, Expirada)" width="1440" height="900" data-path="images/usuarios-estado-invitacion.png" />
</Frame>

## Pasos

<Steps>
  <Step title="Ingresa a Roles y usuarios">
    Ve a **Configuración > Roles y usuarios** y abre la pestaña **Usuarios**.
  </Step>

  <Step title="Ubica al usuario con invitación Expirada">
    Busca en la columna **Estado de invitación** a la persona con estado **Expirada**.
  </Step>

  <Step title="Reenvía la invitación">
    En la columna **Acciones**, abre el menú de tres puntos y haz clic en **Reenviar invitación**.

    <Frame caption="Desde el menú de acciones de un usuario Expirado, «Reenviar invitación» genera y envía una invitación nueva.">
      <img src="https://mintcdn.com/payana/izuNlDo-xnUNbXdI/images/usuarios-reenviar-invitacion.gif?s=018dbd86bc882ba0a422f7ee2ec97e48" alt="Menú de acciones con la opción Reenviar invitación en un usuario con estado Expirada" width="1000" height="625" data-path="images/usuarios-reenviar-invitacion.gif" />
    </Frame>
  </Step>
</Steps>

<Note>
  La opción **Reenviar invitación** solo aparece cuando el estado es **Expirada**. Para usuarios **Activos** o **Invitados** no se muestra.
</Note>

## Resultado esperado

<Check>
  Payana confirma con **«Invitación reenviada exitosamente»** y le envía al usuario un correo con un enlace nuevo para unirse al espacio de trabajo.
</Check>

## Cómo funciona por detrás

<Accordion title="Detalle técnico del reenvío">
  Al hacer clic en **Reenviar invitación**, la app llama a `POST /api/v1/invitations/resend` con los correos y la referencia del espacio de trabajo. El endpoint requiere rol **Administrador** y que la integración con **Auth0** esté habilitada.

  Por cada usuario:

  * Si ya está **Activo** (aceptó la invitación), se **omite**.
  * Se genera una **invitación nueva en Auth0**, con un **ticket y una expiración nuevos** — la invitación anterior queda obsoleta.
  * El estado de registro del usuario se reinicia a **`invited`**.
  * Se **reenvía el correo** de invitación (plantilla `INVITATION_TO_WORKSPACE`) a través de la cola de notificaciones.

  Los reenvíos se procesan en paralelo y de forma independiente por correo, así que si uno falla, no bloquea a los demás.
</Accordion>
