HansaChat

Documentation

Invitaciones y subida de archivos

Invite a personas y transfiera archivos desde la línea de comandos.

Invitaciones

Los comandos de invitación son para administradores del espacio de trabajo; el backend lo exige.

hansa chat invitations list

Crear una invitación es de estado deseado: una invitación pendiente para el mismo correo se devuelve sin cambios con changed: false; solo se crean las que faltan. Para varios correos use la API masiva:

hansa chat invitations create --email new@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com

Una opción --expires-at opcional acepta una marca de tiempo RFC3339.

hansa chat invitations resend --invitation <id>    # send the email again
hansa chat invitations revoke --invitation <id>    # idempotent
hansa chat invitations get --code <code>           # look up a code, no login needed

El código de invitación lo imprimen list y create. Una persona nueva puede registrarse directamente desde la CLI:

echo '{"name": "Ada", "password": "…"}' \
  | hansa chat invitations register --code inv_42_… --credentials-stdin

Un usuario existente acepta una invitación con el código con el que fue invitado:

hansa chat invitations accept --code inv_42_…

Subida de archivos

hansa chat files upload --file report.pdf

La CLI calcula la suma de comprobación SHA-256, reserva la subida, transfiere los bytes y completa la subida, devolviendo el registro del archivo con su ID. El backend limita las subidas a 32 MiB. Si la cuota de almacenamiento del espacio de trabajo bloquea la subida, el comando falla con los detalles de la cuota y un enlace de administración.

Adjunte archivos a un mensaje con el ID del archivo:

hansa chat files upload --file report.pdf
hansa chat messages send --channel general --text "Report is ready." --file <file-id>

Una subida que ya no se necesita puede descartarse:

hansa chat files abort --file <file-id>