API e integrazioni (CRM, Make, n8n)
Collega il tuo CRM o il tuo ERP a Sattotal con le chiavi API: sincronizza clienti e fornitori in modo automatico e sicuro
L'API di Sattotal permette a un altro programma — il tuo CRM, il tuo ERP, Make, n8n, Zapier o uno script tuo — di leggere e creare clienti e fornitori nella tua organizzazione senza che nessuno debba importare un CSV a mano. Si controlla con chiavi API che l'amministratore crea in Impostazioni → API, ciascuna con un proprio nome e con permessi per risorsa, e che si possono revocare in qualsiasi momento. Qui trovi cosa fa, come creare la chiave, come chiamare l'API e come impostare una sincronizzazione con Make passo dopo passo.
Collega il tuo CRM e le tue automazioni
Qualsiasi strumento in grado di fare una richiesta HTTP (Make, n8n, Zapier, il tuo CRM o il tuo ERP) può leggere, creare e aggiornare clienti e fornitori.
Chiavi con nome e permessi
Una chiave per ogni integrazione e, dentro ogni chiave, un permesso per risorsa: puoi concedere la lettura dei fornitori senza concedere la scrittura dei clienti. Fino a 10 chiavi attive per organizzazione.
Sincronizzazione incrementale
Con il parametro actualizadoDesde si scaricano solo i clienti o i fornitori cambiati dall'ultimo passaggio: ideale per uno scenario che gira ogni pochi minuti.
Sicura per progettazione
La chiave viene mostrata una sola volta e salvata cifrata in modo irreversibile. Ogni chiave accede solo ai dati della propria organizzazione e si revoca all'istante.
Chi può usarla
Le chiavi le creano e le revocano gli amministratori dell'organizzazione. L'API è inclusa nei piani a pagamento (Basic, Pro ed Enterprise) e durante il periodo di prova; nel piano gratuito la schermata mostra un lucchetto con l'opzione di cambiare piano. Una chiave agisce sempre per conto dell'organizzazione, non di una persona: non eredita i permessi di nessun tecnico e non compare come utente nel team.
Come creare una chiave
Vai in Impostazioni → API
Dal menu laterale, Impostazioni, scheda «API». Vedrai l'elenco delle chiavi della tua organizzazione (attive e revocate) e una scheda «Come collegarsi» con l'URL base e un esempio.
Premi «Nuova chiave»
Dalle un nome che identifichi l'integrazione («CRM del negozio», «Make», «n8n»). Così, se un giorno dovrai revocarla, saprai qual è.
Scegli i permessi
Spunta le risorse di cui ha bisogno l'integrazione — Clienti, Fornitori o entrambe — e per ciascuna scegli «Sola lettura» (consultare) o «Lettura e scrittura» (consultare, creare, aggiornare e archiviare). Una risorsa non spuntata è una risorsa a cui la chiave non arriva. Scegli il minimo di cui ha bisogno.
Copia la chiave e salvala nel tuo strumento
La chiave completa (inizia con sat_) viene mostrata una sola volta. Copiala con il pulsante e incollala in Make, n8n o nel tuo CRM. Se la perdi non si può recuperare: si revoca e se ne crea un'altra.
Impostazioni → API: elenco delle chiavi e chiave appena creata
CRM Make
sat_Ab3k…x9Zq
n8n
sat_Qm7t…p2Lk
Chiave creata
sat_Ab3k9Zq2Xv8Lp1Mn4Rt7Wy0Cd5Fg6Hj3Kl8Sx9ZqCopiaQuesta è l'unica volta in cui vedrai la chiave completa. Se la perdi, revocala e creane un'altra.
Permessi di una chiave
Sola lettura
Può elencare e consultare quella risorsa. Qualsiasi tentativo di creare, modificare o archiviare riceve un errore 403 con il codice PERMISO_DENEGADO e il permesso che manca.
Lettura e scrittura
Oltre a consultare, può creare, aggiornare e archiviare in quella risorsa. È il permesso di cui ha bisogno una sincronizzazione bidirezionale.
I permessi sono per risorsa
I permessi sono per risorsa, e si è già visto: quando sono stati aggiunti i fornitori, le chiavi che esistevano — tutte per i clienti — NON hanno ottenuto l'accesso. È stato necessario spuntarlo. Lo stesso varrà per qualsiasi risorsa aggiunta in seguito: un'integrazione non vede mai più di quanto le hai concesso.
Come autenticarsi
Invia la chiave in ogni richiesta, da server a server, nell'header Authorization: Bearer sat_…. Se il tuo strumento non permette header di autorizzazione, è accettata anche nell'header x-api-key. L'URL base è quello del tuo Sattotal seguito da /api/v1 (lo trovi pronto da copiare nella schermata Impostazioni → API).
GET /api/v1/me Authorization: Bearer sat_Ab3k9…x9Zq
L'API non ha CORS di proposito: è pensata per server e strumenti di automazione, non per pagine web o app che girano nel browser dei tuoi clienti. Una chiave non deve mai arrivare in un browser.
Cosa si può fare (endpoint)
Tutte le risposte hanno la forma success + data (e pagination negli elenchi). Un cliente puoi chiederlo per id o per codice (CLI-0007); un fornitore, solo per id.
| Metodo | Percorso | Cosa fa | Permesso |
|---|---|---|---|
| GET | /me | Restituisce la tua organizzazione e la chiave con cui stai chiamando. Usalo per «provare la connessione» in Make o n8n. | Qualsiasi |
| GET | /clientes | Elenco paginato dei clienti. Filtri: busqueda, tipo, activo e actualizadoDesde. Senza activo restituisce anche quelli archiviati. | Lettura |
| POST | /clientes | Crea un cliente con le stesse regole del modulo (identificativo fiscale in base al tuo paese, nessun duplicato di identificativo fiscale né di email). | Scrittura |
| GET | /clientes/{id} | Restituisce un cliente per id o per codice. | Lettura |
| PATCH | /clientes/{id} | Aggiorna solo i campi inviati. PUT è accettato come sinonimo. | Scrittura |
| DELETE | /clientes/{id} | Archivia il cliente (activo = false). Non cancella nulla e si può ripetere senza errore. | Scrittura |
| GET | /proveedores | Elenco paginato dei fornitori. Filtri: busqueda, activo, tipoProveedor, codigo e actualizadoDesde. Senza activo restituisce anche quelli archiviati. | Lettura |
| POST | /proveedores | Crea un fornitore. Solo il nome è obbligatorio. Se ne esiste già uno con lo stesso identificativo fiscale o lo stesso nome, risponde 409 con l'id di quello esistente. | Scrittura |
| GET | /proveedores/{id} | Restituisce un fornitore tramite il suo id. Qui il codice NON vale: vedi l'avviso più sotto. | Lettura |
| PATCH | /proveedores/{id} | Aggiorna solo i campi inviati. L'elenco dei contatti viene sostituito per intero. PUT è accettato come sinonimo. | Scrittura |
| DELETE | /proveedores/{id} | Archivia il fornitore (activo = false). Non cancella nulla e si può ripetere senza errore. | Scrittura |
| GET | /reparaciones | Elenco paginato delle schede, dall’accettazione più recente alla più vecchia. Filtri: cliente, estado, entradaDesde, entradaHasta e actualizadoDesde. | Lettura |
| GET | /reparaciones/{id} | Restituisce una scheda tramite id o numero di scheda. | Lettura |
| GET | /clientes/{id}/reparaciones | Le schede di un cliente (tramite id o codice), con gli stessi filtri. | Lettura |
| GET | /clientes/{id}/resumen | Riepilogo dell'attività del cliente: quante schede ha (in totale, aperte e per stato), quanto gli è stato preventivato e quando è passato l'ultima volta. | Lettura |
Campi del cliente
I campi sono gli stessi della scheda cliente: nombre e tipo (particular o empresa) sono obbligatori; nif_cif, apellidos, razonSocial, email, telefono, telefonoSecundario, direccion (calle, numero, piso, codigoPostal, localidad, provincia, pais) e notas sono facoltativi. L'identificativo fiscale viene salvato in maiuscolo e l'email in minuscolo. Nella risposta tutte le chiavi sono sempre presenti, con null quando non c'è valore, così la mappatura dei campi nel tuo strumento non si rompe. Attenzione al nome: nombre è il nome di battesimo (o la denominazione commerciale per un'azienda) e il cognome va a parte, in apellidos, al plurale.
Campi che l'API non riconosce
Se il corpo contiene una chiave che non esiste (ad esempio firstName invece di nombre, o apellido al singolare invece di apellidos), la richiesta non viene rifiutata, ma quel dato non viene salvato. Perché non passi inosservato, la risposta alla creazione e alla modifica di un cliente include avisos.camposIgnorados con l'elenco di quelle chiavi; quelle dell'indirizzo riportano il percorso, come direccion.ciudad. Se compare, controlla la mappatura dei campi della tua integrazione. I campi restituiti dall'API stessa (id, codigo, createdAt…) non generano mai l'avviso, quindi puoi leggere un cliente, modificarlo e rimandarlo intero.
POST /api/v1/clientes
{ "firstName": "Daniel", "nombre": "Florea", "tipo": "particular" }
201 Created
{
"success": true,
"data": { "nombre": "Florea", "apellidos": null, … },
"avisos": { "camposIgnorados": ["firstName"] }
}Esempio: creare un cliente
Richiesta
POST /api/v1/clientes
Authorization: Bearer sat_Ab3k9…x9Zq
Content-Type: application/json
{
"nombre": "Daniel",
"apellidos": "Florea",
"tipo": "empresa",
"razonSocial": "Assista Tech SRL",
"nif_cif": "RO12345678",
"codigoPersonalizado": "801",
"email": "daniel@example.com",
"telefono": "+40 700 000 000",
"direccion": { "localidad": "București", "pais": "RO" }
}Risposta (201)
{
"success": true,
"data": {
"id": "64b0…0001",
"codigo": "CLI-0042",
"codigoPersonalizado": "801",
"codigoVisible": "801",
"tipo": "empresa",
"nombre": "Daniel",
"apellidos": "Florea",
"razonSocial": "Assista Tech SRL",
"nif_cif": "RO12345678",
"email": "daniel@example.com",
"activo": true,
"createdAt": "2026-09-18T10:00:00.000Z",
"updatedAt": "2026-09-18T10:00:00.000Z"
}
}Fornitori
Oltre ai clienti, l'API espone il catalogo dei fornitori: gli stessi cinque endpoint, gli stessi codici di errore e la stessa sincronizzazione incrementale. È solo il catalogo: gli acquisti e le fatture fornitore restano dove sono già, nel tuo ERP o in Sattotal.
Campi del fornitore
Solo nombre è obbligatorio. Facoltativi: codigo, cif, email, telefono, telefonoSecundario, web, direccion (su una sola riga, non è un oggetto come nei clienti), ciudad, provincia, codigoPostal, pais, contactos, tipoProveedor (general, producto, servicio, logistica o otro), formaPago, plazoPago (in giorni; 0 significa pagamento immediato), cuentaCliente e notas. Ogni contatto ha nombre —obbligatorio—, cargo, telefono, email e notas; i contatti non hanno un identificativo proprio.
Come si aggiornano i contatti
L'elenco che invii SOSTITUISCE quello presente. Se invii un elenco vuoto, vengono cancellati tutti i contatti; se non invii la chiave (o invii null), restano come erano. È questo che ti permette di leggere un fornitore, cambiargli un campo e rimandarlo indietro per intero senza effetti strani.
Richiesta
POST /api/v1/proveedores
Authorization: Bearer sat_Ab3k9…x9Zq
Content-Type: application/json
{
"nombre": "Distribuciones Norte",
"cif": "B12345678",
"tipoProveedor": "producto",
"plazoPago": 30,
"cuentaCliente": "C-4471",
"contactos": [
{ "nombre": "Ana Ruiz", "cargo": "Ventas", "email": "ana@norte.es" }
]
}Risposta (201)
{
"success": true,
"data": {
"id": "64b0…0009",
"codigo": "PROV-004",
"nombre": "Distribuciones Norte",
"cif": "B12345678",
"tipoProveedor": "producto",
"plazoPago": 30,
"cuentaCliente": "C-4471",
"contactos": [
{ "nombre": "Ana Ruiz", "cargo": "Ventas",
"telefono": null, "email": "ana@norte.es", "notas": null }
],
"excluidoRecargoEquivalencia": false,
"activo": true,
"createdAt": "2026-09-19T08:00:00.000Z",
"updatedAt": "2026-09-19T08:00:00.000Z"
}
}I dati bancari non escono dall'API
L'IBAN e i conti correnti del fornitore non vengono né restituiti né accettati, di proposito: se una chiave trapelasse, non servirebbe per la truffa del cambio di conto, la più comune con i fornitori. Viene invece restituito cuentaCliente, che è il TUO numero cliente presso quel fornitore, quello con cui un ERP riconcilia gli acquisti.
La maggiorazione di equivalenza è di sola lettura
Il campo excluidoRecargoEquivalencia viene restituito e puoi rimandarlo con lo stesso valore (così puoi rispedire l'oggetto intero), ma modificarlo via API risponde 400: decide se ai tuoi acquisti presso quel fornitore si applica la maggiorazione, cioè sposta l'imponibile delle tue fatture d'acquisto. Si cambia dalla scheda del fornitore. Fuori dalla Spagna non ha alcun effetto.
Il codice fornitore non lo individua
A differenza di quello del cliente, il codice del fornitore (PROV-004) non è univoco: può ripetersi anche all'interno del tuo stesso laboratorio. Per questo GET /proveedores/{id} accetta solo l'id. Se il tuo ERP conserva solo il codice, usa il filtro dell'elenco: GET /proveedores?codigo=PROV-004 restituisce tutti quelli che corrispondono e decidi tu.
Schede di riparazione (sola lettura)
L’API permette anche di consultare le schede di riparazione: numero di scheda, stato, date, il dispositivo (tipo, marca, modello, numero di serie, IMEI) e il preventivo. È in sola lettura: le schede si continuano a creare e a far avanzare di stato in Sattotal, dove si firmano la ricevuta di accettazione e la riconsegna. La chiave deve avere la risorsa Riparazioni selezionata; le chiavi di clienti o fornitori non vi accedono.
Campi della scheda
Ogni scheda contiene numeroFicha, estado, prioridad, ubicacion, averiaDeclarada, diagnostico, le date del ciclo (accettazione, inizio e fine di diagnosi e riparazione, avviso al cliente, riconsegna e ultimoCambioEstado, il momento in cui è passata allo stato attuale), un riepilogo del cliente (id, codigo, codigoVisible, nombre, apellidos, razonSocial), il dispositivo (id, codigo, tipo, marca, modelo, numeroSerie, imei, color), il preventivo (numero, total, estado, fechaEnvio e fechaRespuesta, oppure null se non c’è), il tecnico assegnato (solo il nome) e plazoEntregaEstimado, i tempi di consegna indicati al cliente sulla ricevuta di accettazione. Note interne, firme, foto, documenti e password del dispositivo non vengono mai restituiti.
Richiesta
GET /api/v1/clientes/CLI-0042/reparaciones?estado=reparado Authorization: Bearer sat_Ab3k9…x9Zq
Risposta (201)
{
"success": true,
"data": [{
"id": "64b0…0042",
"numeroFicha": "ORD-2026-0042",
"estado": "reparado",
"prioridad": "normal",
"averiaDeclarada": "No carga",
"diagnostico": "Conector de carga dañado",
"fechas": {
"entrada": "2026-09-20T09:00:00.000Z",
"finReparacion": "2026-09-22T17:30:00.000Z",
"entrega": null
},
"cliente": { "id": "64b0…0001", "codigoVisible": "801", "nombre": "Daniel" },
"dispositivo": {
"tipo": "movil", "marca": "Apple", "modelo": "iPhone 13",
"numeroSerie": "F2LXX0000", "imei": "356789012345678"
},
"presupuesto": { "numero": "PRES-2026-0010", "total": 89.9, "estado": "aprobado" },
"tecnico": { "nombre": "Andrei Popescu" },
"plazoEntregaEstimado": "3 días laborables"
}],
"pagination": { "total": 1, "page": 1, "limit": 25, "totalPages": 1 }
}Trovare il cliente dal numero che sta chiamando
Se il tuo CRM o il tuo centralino apre la scheda del cliente quando arriva una chiamata, usa GET /clientes?telefono=<numero>. Cerca nel telefono principale e in quello secondario e ignora come è scritto il numero: spazi, trattini e il prefisso internazionale del tuo paese (+39 o 0039). Così «347 123 4567» trova un cliente salvato come «+39 347-123-4567». Servono almeno 6 cifre.
Riepilogo del cliente per il tuo CRM
GET /clientes/{id}/resumen restituisce in una sola chiamata quello che di solito un CRM mostra nella scheda del cliente: totalReparaciones, reparacionesAbiertas (il dispositivo è ancora in laboratorio), porEstado, totalPresupuestado e totalPresupuestosAprobados (nella valuta del laboratorio, indicata in moneda), primeraReparacion, ultimaReparacion e ultimaActividad (l'ultima modifica su una qualsiasi delle sue schede). Richiede la risorsa Riparazioni, come le schede.
Richiesta
GET /api/v1/clientes?telefono=0722 123 456
→ { "data": [{ "id": "64b0…0001", "codigoVisible": "801", "telefono": "+40 722 123 456", … }] }
GET /api/v1/clientes/801/resumen
{
"success": true,
"data": {
"cliente": { "id": "64b0…0001", "codigoVisible": "801" },
"moneda": "RON",
"totalReparaciones": 7,
"reparacionesAbiertas": 1,
"porEstado": { "entregado": 6, "en_reparacion": 1 },
"totalPresupuestosAprobados": 1240.5,
"ultimaReparacion": "2026-10-02T09:15:00.000Z",
"ultimaActividad": "2026-10-06T16:40:00.000Z",
…
}
}Sincronizzare solo ciò che è cambiato
Non serve scaricare tutto a ogni passaggio. Salva nel tuo strumento la data e l'ora dell'ultima esecuzione e chiedi solo i clienti o i fornitori modificati da allora con il parametro actualizadoDesde. La risposta arriva ordinata per data di modifica crescente e con uno spareggio stabile, quindi puoi paginarla senza saltare record. Compaiono anche quelli archiviati (con activo = false), così il tuo CRM può riflettere l'archiviazione.
GET /api/v1/clientes?actualizadoDesde=2026-09-18T10:00:00Z&limit=100&page=1 Authorization: Bearer sat_Ab3k9…x9Zq
Primo passaggio
Scorri GET /clientes con limit=100 e page=1, 2, 3… finché totalPages non si esaurisce. Salva l'ora di inizio.
Passaggi successivi
Chiedi GET /clientes?actualizadoDesde=<ora salvata> ed elabora solo ciò che arriva. Salva di nuovo l'ora di inizio di questo passaggio.
Collega, non duplicare
Salva l'id di Sattotal accanto al record del tuo CRM. Se creando ricevi un 409 DUPLICADO, la risposta contiene existenteId: collega quello invece di crearne un altro.
Paginazione e ricerca
Gli elenchi accettano page (da 1) e limit (25 per impostazione predefinita, 100 al massimo; se chiedi di più viene ridotto a 100). Il campo busqueda cerca in nome, cognome, ragione sociale, identificativo fiscale, email, codice e telefono.
Codici di errore e cosa fare
Tutte le risposte di errore contengono success: false, un testo esplicativo e un code stabile, pensato per decidere via programma. Questi sono quelli che puoi ricevere:
NO_AUTORIZADOManca la chiave, ha un formato che non è il nostro o non esiste. Controlla l'header Authorization.
CLAVE_REVOCADALa chiave era valida ma un amministratore l'ha revocata. Creane una nuova in Impostazioni → API e aggiornala nel tuo strumento.
PLAN_REQUERIDOL'organizzazione è nel piano gratuito. L'API torna a funzionare passando a un piano a pagamento.
PERMISO_DENEGADOLa chiave non ha il permesso necessario per quell'operazione. La risposta indica in ambitoRequerido quale manca: crea una chiave con quel permesso.
NO_ENCONTRADONon c'è nessun cliente né fornitore con quell'id nella tua organizzazione. Quelli di altre organizzazioni non sono mai visibili, e non si distingue «non esiste» da «non è tuo».
DUPLICADOEsiste già un record con quel dato: identificativo fiscale o email per i clienti; identificativo fiscale, nome o codice per i fornitori. La risposta contiene campo ed existenteId perché tu possa collegarlo invece di crearne un altro.
VALIDACIONQualche campo non supera la validazione (o il JSON è malformato). In details trovi il campo e il motivo, come nel modulo.
IDENTIFICADOR_FISCAL_REQUERIDOQuel cliente ha bisogno dell'identificativo fiscale: nel tuo paese è obbligatorio per il tipo di cliente inviato (per esempio, sempre per le aziende).
RATE_LIMITTroppe richieste. Aspetta i secondi indicati nell'header Retry-After e riprova.
API_DESACTIVADAL'API è temporaneamente disattivata per manutenzione. Riprova più tardi.
Limiti
120 richieste al minuto per chiave (più che sufficienti per una sincronizzazione periodica; frenano un ciclo accidentale). 10 chiavi attive per organizzazione. Gli elenchi restituiscono al massimo 100 record per pagina. Se l'organizzazione è nel piano gratuito con la quota mensile esaurita, la creazione di clienti viene bloccata come nell'applicazione.
Passo dopo passo: sincronizzare i clienti con Make
Uno scenario tipico: ogni 15 minuti, portare nel tuo CRM i clienti e i fornitori nuovi o modificati in Sattotal. In n8n l'equivalente si fa con il nodo HTTP Request e un nodo Schedule.
Crea la chiave in Sattotal
Impostazioni → API → Nuova chiave, permesso «Sola lettura» se leggerai soltanto, «Lettura e scrittura» se creerai anche clienti dal CRM. Copia la chiave.
Modulo HTTP «Make a request»
URL: il tuo URL base + /clientes. Metodo GET. Header Authorization con valore Bearer e la tua chiave. Spunta «Parse response» per lavorare con il JSON.
Prova la connessione
Prima di tutto, esegui una volta una richiesta a /me: se restituisce la tua organizzazione e il nome della chiave, l'autenticazione è a posto.
Aggiungi il filtro incrementale
Salva la data dell'ultima esecuzione in un Data store o in una variabile e passala come actualizadoDesde nell'URL. Pianifica lo scenario ogni 15 minuti.
Mappa i campi verso il tuo CRM
Itera data[] e mappa id, codigo, nombre, apellidos, email, telefono, nif_cif e direccion. Salva l'id di Sattotal nel tuo CRM per aggiornare invece di duplicare.
Per creare clienti dal CRM, un altro modulo HTTP con metodo POST verso /clientes e il corpo JSON del cliente. Se ricevi 409, usa existenteId per collegare.
Buone pratiche di sicurezza
Una chiave per ogni integrazione
Così puoi revocarne una senza rompere le altre, e nell'elenco vedi quando ciascuna è stata usata l'ultima volta.
Mai nel browser né in un repository pubblico
Conservala nell'archivio credenziali del tuo strumento (connessioni di Make, credenziali di n8n, variabili d'ambiente). Se finisce in un repository o su un sito web, considerala compromessa.
Se viene compromessa, revocala e creane un'altra
La revoca è immediata: la vecchia chiave inizia a ricevere 401 CLAVE_REVOCADA. Aggiorna la nuova nel tuo strumento e hai finito.
Specifica API
Il riferimento tecnico completo (percorsi, parametri, schemi e codici di errore) è pubblicato in formato aperto su /api/v1/openapi.json, senza bisogno di chiave. Di base è in spagnolo; aggiungi ?lang= con la tua lingua per averlo tradotto (per esempio /api/v1/openapi.json?lang=it, ?lang=en o ?lang=ro). Puoi importarlo in Postman, Insomnia, Make o n8n per avere tutte le chiamate pronte.
Domande frequenti
Ho perso la chiave, posso rivederla?
No. Viene mostrata solo alla creazione e poi salvata in modo irreversibile. Revocala in Impostazioni → API e creane un'altra.
Ci sono webhook con cui Sattotal avvisa il mio CRM quando qualcosa cambia?
Non ancora. Il modo consigliato è interrogare periodicamente con il parametro actualizadoDesde, che restituisce solo ciò che è cambiato.
Quali dati espone l'API?
Clienti e fornitori: elencare, creare, consultare, aggiornare e archiviare. I permessi sono per risorsa, quindi una chiave creata prima che esistessero i fornitori non li raggiunge finché un amministratore non glieli spunta. Inoltre le schede di riparazione in sola lettura (stato, date, dispositivo e preventivo), con un permesso proprio.
Posso eliminare un cliente via API?
No, puoi solo archiviarlo (activo = false), come nell'applicazione. Vale sia per i clienti sia per i fornitori. Un record archiviato continua a comparire nella sincronizzazione perché il tuo CRM lo rifletta.
L'API è inclusa nel piano gratuito?
No. È inclusa in Basic, Pro ed Enterprise e durante il periodo di prova. Nel piano gratuito puoi comunque vedere e revocare le chiavi che hai creato.
Del cliente arriva solo il cognome: perché il nome non viene salvato?
Quasi sempre è la mappatura dei campi: il nome va in nombre e il cognome in apellidos. Se il tuo strumento invia il nome con un'altra chiave (firstName, name, apellido…), l'API la scarta e te lo segnala in avisos.camposIgnorados nella risposta. Correggi la mappatura e rinvia il cliente con un PATCH.
Posso trovare il cliente dal numero che mi sta chiamando?
Sì. Chiama GET /api/v1/clientes?telefono= con il numero così come ti arriva: non importa se ha il prefisso internazionale, spazi o trattini, e la ricerca include anche il telefono secondario. Con il suo id puoi poi chiedere le sue schede (/clientes/{id}/reparaciones) e il suo riepilogo (/clientes/{id}/resumen).
