API RESTful per integrare i tuoi strumenti con Kolva. Gestisci clienti, opportunità, visite e contatti tramite API. Webhook in tempo reale per ogni evento.
Specifica OpenAPI 3.1Autenticazione
Genera le chiavi API da Impostazioni → Sviluppatore nel pannello di amministrazione Kolva. Ogni chiave dispone di autorizzazioni con ambito definito e può essere revocata in qualsiasi momento.
Metodo consigliato
Autorizzazioni granulari
read:clientswrite:clientsread:dealswrite:dealsread:visitswrite:visitsread:finance* (all)Endpoint
Tutti gli endpoint seguono le convenzioni REST. Le risposte utilizzano JSON. Paginazione con ?page= e ?limit= (massimo 100).
/api/v1/clientsGestisci il database clienti: elenca, crea, aggiorna e disattiva.
/api/v1/contactsOperazioni CRUD sui contatti nei record cliente (array di contatti JSONB).
/api/v1/dealsOrdini e opportunità: crea, aggiorna lo stato e monitora i ricavi.
/api/v1/visitsVisite sul campo: pianifica, monitora check-in/check-out e gestisci i calendari.
Limiti delle richieste
100
richieste / minuto
429
stato in caso di superamento
Retry-After
header incluso
Webhook
Iscriviti agli eventi da Impostazioni → Sviluppatore → Webhook. Kolva invia richieste POST al tuo URL con verifica della firma HMAC-SHA256.
deal_createdAttivato quando viene creata una nuova opportunità o un nuovo ordine
deal_updatedAttivato quando cambiano lo stato o l'importo di un'opportunità
client_createdAttivato quando viene aggiunto un nuovo cliente
client_updatedAttivato quando vengono modificati i dati di un cliente
visit_completedAttivato quando un commerciale sul campo effettua il check-out
invoice_createdAttivato quando viene generata una fattura
order_createdAttivato quando viene effettuato un ordine
contact_updatedAttivato quando viene modificato un contatto cliente
Ogni POST del webhook include un X-Kolva-Signature header. Verificalo con HMAC-SHA256 utilizzando il segreto del webhook.
Criterio di ripetizione: 3 tentativi con backoff esponenziale (1 min, 5 min, 30 min). Dopo 10 errori consecutivi, il webhook viene disabilitato automaticamente.
Esempi
curl -X GET "https://kolva.ai/api/v1/clients?page=1&limit=10" \ -H "X-Kolva-Key: kolva_sk_your_key_here"
curl -X POST "https://kolva.ai/api/v1/deals" \
-H "X-Kolva-Key: kolva_sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{"client_id": "uuid", "total_ht": 1500, "currency": "EUR"}'const response = await fetch("https://kolva.ai/api/v1/visits?status=completed", {
headers: { "X-Kolva-Key": process.env.KOLVA_API_KEY },
});
const { data, total } = await response.json();
console.log(`Found ${total} completed visits`);const visit = await fetch("https://kolva.ai/api/v1/visits", {
method: "POST",
headers: {
"X-Kolva-Key": process.env.KOLVA_API_KEY,
"Idempotency-Key": crypto.randomUUID(),
"Content-Type": "application/json",
},
body: JSON.stringify({
client_id: "client-uuid",
commercial_id: "rep-uuid",
planned_date: "2026-03-15",
type: "routine",
}),
});
const { data } = await visit.json();
// Retry the same operation with the same UUID. A replay returns HTTP 200;
// the initial creation returns HTTP 201.Crea la tua chiave API nelle impostazioni di Kolva oppure consulta la specifica OpenAPI per il riferimento completo.