HansaChat

Documentation

Inviti e caricamento di file

Inviti persone e trasferisca file dalla riga di comando.

Inviti

I comandi degli inviti sono riservati agli amministratori del workspace; è il backend a imporlo.

hansa chat invitations list

La creazione di un invito segue la logica dello stato desiderato: un invito in attesa per la stessa email viene restituito invariato con changed: false; vengono creati solo quelli mancanti. Per più email si usa l’API in blocco:

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

Un --expires-at facoltativo accetta un timestamp 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

Il codice di invito viene stampato da list e create. Una nuova persona può registrarsi direttamente dalla CLI:

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

Un utente esistente accetta un invito ricevuto:

hansa chat invitations accept --code inv_42_…

Caricamento di file

hansa chat files upload --file report.pdf

La CLI calcola il checksum SHA-256, riserva il caricamento, trasferisce i byte e completa il caricamento — restituendo il record del file con il suo ID. Il backend limita i caricamenti a 32 MiB. Se la quota di spazio del workspace blocca il caricamento, il comando fallisce con i dettagli della quota e un link di gestione.

Alleghe file a un messaggio con l’ID del file:

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

Un caricamento che non serve più può essere annullato:

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