API e integrazioni
Questa pagina spiega come collegare Lema ad altri sistemi.
Cosa è disponibile oggi
| Esigenza | Come |
|---|---|
| Mostrare contenuti su un sito o un'app (news, pagine, FAQ) | Web e App: i contenuti si leggono in JSON con la libreria @arcaweb/lema-web, senza credenziali segrete |
| Portare dati in Lema (contatti, prodotti, scadenze) | Importazione dati da CSV, XLS, XLSX |
| Movimenti bancari | Import degli estratti camt.053 / camt.054 nella riconciliazione bancaria |
| Portare dati fuori da Lema | Ogni elenco ha Esporta CSV e Stampa lista; i documenti si scaricano in PDF; il backup scarica tutti i dati dell'azienda |
| Moduli sul tuo sito | I formulari si possono incorporare in una pagina web |
| Calendari e contatti | Biglietti da visita in vCard; gli eventi del portale si aggiungono al calendario |
| Far lavorare un agente AI esterno (Claude, ChatGPT, un agente tuo) sui dati dell'azienda | Agenti AI esterni (MCP): consulta i dati e organizza i siti di Web e App |
API REST
L'applicazione Lema usa un'API REST su https://lema.arcaweb.ch/api. È l'API dell'app stessa: ogni richiesta è autenticata come un utente, con i suoi permessi e i moduli attivi della sua azienda.
Per le applicazioni esterne non esistono ancora credenziali dedicate (chiavi API o account di servizio): l'accesso richiede email, password e il codice di verifica inviato via email, quindi non è adatto a un'integrazione automatica che gira da sola. L'unica eccezione sono gli agenti AI esterni, che leggono i dati con una credenziale propria.
💡 Hai bisogno di collegare un tuo gestionale, un e-commerce o un'app a Lema? Contattaci: valutiamo insieme la soluzione e ti avvisiamo quando le credenziali per app esterne saranno disponibili.
Regole che valgono per ogni chiamata
- Una sola azienda per volta: la richiesta vede solo i dati dell'azienda corrente dell'utente
- Permessi: un utente senza permesso riceve
403 PERMISSION_DENIED; un modulo non attivo dà403 FEATURE_DISABLED - Documenti emessi immutabili: fatture e note di credito confermate non si modificano (
403 IMMUTABLE_DOCUMENT) - Modifiche concorrenti: ogni aggiornamento porta il campo
version; se nel frattempo un altro utente ha salvato, la risposta è409e bisogna ricaricare il dato - Limiti di frequenza: login e richieste ripetute sono limitati per indirizzo IP (
429)
Agenti AI esterni (MCP)
Un agente AI esterno (Claude Code, Claude Desktop, ChatGPT o un agente tuo) può lavorare sui dati della tua azienda con il Model Context Protocol (MCP): usa gli stessi strumenti di consultazione dell'assistente AI (ricerche, statistiche su fatture e pagamenti, agenda, scadenze, magazzino, analisi del fatturato e della liquidità…), con il modello AI che scegli tu.
Cosa può fare:
- leggere i dati consentiti dai suoi permessi;
- in Web e App, se ha i permessi: creare un sito (Amministrazione), creare sezioni, importare contenuti da un file JSON di import e ordinare sezioni e contenuti (Scrittura). I contenuti importati restano bozze: li pubblichi tu in Lema. Prima di importare l'agente fa una prova e ti mostra cosa creerebbe.
Non pubblica, non elimina e non modifica altri dati (contatti, documenti…): per queste operazioni ti dice cosa fare in Lema.
Collegare un agente
- Apri Impostazioni → Accessi, sezione Agenti esterni (MCP), e clicca Aggiungi agente (serve essere amministratore)
- Dai un nome all'agente, scegli la validità della credenziale (30, 90 o 365 giorni) e i permessi: l'agente vede solo i dati consentiti. Per consultare basta Lettura; per lavorare sui siti dai a Web e App il livello Scrittura
- Copia l'indirizzo del server MCP e la credenziale: la credenziale si vede una volta sola
- Inseriscili nell'agente. Per Claude Code la finestra mostra il comando pronto da copiare:
claude mcp add --transport http lema https://lema.arcaweb.ch/api/mcp --header "Authorization: Bearer lema_mcp_..."
Ogni agente è un utente dell'azienda: occupa un posto utente dell'abbonamento e compare nell'elenco utenti con l'etichetta Agente MCP.
Gestire gli agenti
| Vuoi… | Come |
|---|---|
| Cambiare cosa vede | Permessi sull'agente (o Modifica nell'elenco utenti): vale dalla richiesta successiva |
| Sostituire una credenziale persa o in scadenza | Nuova credenziale: quella vecchia smette subito di funzionare |
| Bloccare l'accesso | Revoca. L'agente resta e occupa il posto |
| Liberare il posto | Disattiva o Rimuovi l'agente dall'elenco utenti |
💡 Tratta la credenziale come una password: chi la possiede legge i dati consentiti all'agente. I risultati vengono letti dal fornitore AI che usi con l'agente.