API REST do integracji Twoich narzędzi z Kolvą. Zarządzaj klientami, dealami, wizytami i kontaktami programowo. Webhooki w czasie rzeczywistym dla każdego zdarzenia.
Specyfikacja OpenAPI 3.1Uwierzytelnianie
Generuj klucze API w Ustawienia → Deweloper w panelu administracyjnym Kolva. Każdy klucz ma ograniczone uprawnienia i może zostać unieważniony w dowolnym momencie.
Metoda zalecana
Uprawnienia granularne
read:clientswrite:clientsread:dealswrite:dealsread:visitswrite:visitsread:finance* (all)Endpointy
Wszystkie endpointy stosują konwencje REST. Odpowiedzi są w formacie JSON. Paginacja przez ?page= i ?limit= (maks. 100).
/api/v1/clientsZarządzaj bazą klientów — lista, tworzenie, aktualizacja, dezaktywacja.
/api/v1/contactsCRUD kontaktów w kartach klienta (tablica kontaktów JSONB).
/api/v1/dealsZamówienia i deale — tworzenie, zmiana statusu, śledzenie przychodu.
/api/v1/visitsWizyty w terenie — planowanie, śledzenie check-in/check-out, zarządzanie harmonogramami.
Limity zapytań
100
zapytań / minutę
429
status po przekroczeniu
Retry-After
dołączony nagłówek
Webhooki
Subskrybuj zdarzenia w Ustawienia → Deweloper → Webhooki. Kolva wysyła żądania POST na Twój adres URL z weryfikacją podpisu HMAC-SHA256.
deal_createdWyzwalany przy utworzeniu nowego deala lub zamówienia
deal_updatedWyzwalany przy zmianie statusu lub kwoty deala
client_createdWyzwalany przy dodaniu nowego klienta
client_updatedWyzwalany przy zmianie danych klienta
visit_completedWyzwalany, gdy handlowiec terenowy rejestruje check-out
invoice_createdWyzwalany przy wygenerowaniu faktury
order_createdWyzwalany przy złożeniu zamówienia
contact_updatedWyzwalany przy zmianie kontaktu klienta
Każdy POST webhooka zawiera nagłówek X-Kolva-Signature . Zweryfikuj go algorytmem HMAC-SHA256 przy użyciu sekretu webhooka.
Zasady ponawiania: 3 próby z wykładniczym odstępem (1 min, 5 min, 30 min). Po 10 kolejnych niepowodzeniach webhook zostaje automatycznie wyłączony.
Przykłady
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.Utwórz klucz API w ustawieniach Kolva albo zajrzyj do specyfikacji OpenAPI po pełną dokumentację.