واجهة API من نوع REST لربط أدواتكم بـ Kolva. أديروا العملاء والصفقات والزيارات وجهات الاتصال برمجيًّا. وWebhooks فورية لكل حدث.
مواصفة OpenAPI 3.1المصادقة
أنشئوا مفاتيح API من الإعدادات ← المطوّر في لوحة إدارة Kolva لديكم. لكل مفتاح صلاحيات محدَّدة النطاق ويمكن إلغاؤه في أي وقت.
الطريقة الموصى بها
صلاحيات دقيقة
read:clientswrite:clientsread:dealswrite:dealsread:visitswrite:visitsread:finance* (all)نقاط النهاية
تتبع كل نقاط النهاية أعراف REST. والاستجابات بصيغة JSON. والترقيم الصفحي عبر ?page= و ?limit= (بحد أقصى 100).
/api/v1/clientsإدارة قاعدة عملائك — العرض والإنشاء والتحديث والتعطيل.
/api/v1/contactsعمليات CRUD على جهات الاتصال داخل بطاقات العملاء (مصفوفة جهات اتصال JSONB).
/api/v1/dealsالطلبات والصفقات — الإنشاء، وتحديث الحالة، وتتبّع رقم الأعمال.
/api/v1/visitsالزيارات الميدانية — التخطيط، وتتبّع تسجيل الحضور والانصراف، وإدارة الجداول.
حدود المعدل
100
طلب / دقيقة
429
الحالة عند التجاوز
Retry-After
ترويسة مُضمَّنة
Webhooks
اشتركوا في الأحداث من الإعدادات ← المطوّر ← Webhooks. يرسل Kolva طلبات POST إلى عنوانكم مع التحقق من التوقيع بخوارزمية HMAC-SHA256.
deal_createdيُطلَق عند إنشاء صفقة أو طلب جديد
deal_updatedيُطلَق عند تغيّر حالة صفقة أو مبلغها
client_createdيُطلَق عند إضافة عميل جديد
client_updatedيُطلَق عند تعديل بيانات عميل
visit_completedيُطلَق عند تسجيل مندوب ميداني انصرافه
invoice_createdيُطلَق عند إصدار فاتورة
order_createdيُطلَق عند تسجيل طلب
contact_updatedيُطلَق عند تعديل جهة اتصال لدى عميل
يتضمن كل طلب POST من Webhook ترويسة X-Kolva-Signature . تحققوا منها بخوارزمية HMAC-SHA256 باستخدام سرّ Webhook الخاص بكم.
سياسة إعادة المحاولة: 3 محاولات بتراجع أسّي (دقيقة، 5 دقائق، 30 دقيقة). بعد 10 إخفاقات متتالية، يُعطَّل Webhook تلقائيًّا.
أمثلة
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.أنشئوا مفتاح API في إعدادات Kolva، أو راجعوا مواصفة OpenAPI للمرجع الكامل.