Skip to content

Kisiler API ​

Kisi kayitlarini programatik olarak yonetin.

Endpoints ​

MethodEndpointAciklama
GET/contactsKisi listesi
POST/contactsYeni kisi
GET/contacts/:idKisi detayi
PUT/contacts/:idKisi guncelleme
DELETE/contacts/:idKisi silme

Kisi Listesi ​

http
GET /api/v1/contacts

Query Parameters ​

ParametreTipAciklama
pagenumberSayfa numarasi (varsayilan: 1)
limitnumberSayfa basi kayit (varsayilan: 20, max: 100)
searchstringAd, email veya telefonda ara
tagstringEtikete gore filtrele
createdAfterdateBelirli tarihten sonra olusturulan
createdBeforedateBelirli tarihten once olusturulan

Ornek Istek ​

bash
curl -X GET "https://api.dolu.ai/api/v1/contacts?page=1&limit=20&search=ahmet" \
  -H "Authorization: Bearer YOUR_API_KEY"

Ornek Yanit ​

json
{
  "success": true,
  "data": [
    {
      "id": "contact_abc123",
      "firstName": "Ahmet",
      "lastName": "Yilmaz",
      "email": "[email protected]",
      "phone": "+905551234567",
      "company": "ABC Ltd",
      "position": "Mudur",
      "tags": ["VIP", "Istanbul"],
      "createdAt": "2024-01-15T10:30:00Z",
      "updatedAt": "2024-01-20T14:45:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 150,
    "totalPages": 8
  }
}

Yeni Kisi Olusturma ​

http
POST /api/v1/contacts

Request Body ​

json
{
  "firstName": "Ahmet",
  "lastName": "Yilmaz",
  "email": "[email protected]",
  "phone": "+905551234567",
  "company": "ABC Ltd",
  "position": "Mudur",
  "address": {
    "street": "Ataturk Cad. No:123",
    "city": "Istanbul",
    "country": "Turkiye"
  },
  "tags": ["VIP"],
  "customFields": {
    "source": "web",
    "referral": "google"
  }
}

Zorunlu Alanlar ​

  • firstName veya lastName
  • email veya phone

Ornek Yanit ​

json
{
  "success": true,
  "data": {
    "id": "contact_xyz789",
    "firstName": "Ahmet",
    "lastName": "Yilmaz",
    "email": "[email protected]",
    "phone": "+905551234567",
    "createdAt": "2024-01-21T09:00:00Z"
  },
  "message": "Kisi basariyla olusturuldu"
}

Kisi Detayi ​

http
GET /api/v1/contacts/:id

Ornek Istek ​

bash
curl -X GET "https://api.dolu.ai/api/v1/contacts/contact_abc123" \
  -H "Authorization: Bearer YOUR_API_KEY"

Ornek Yanit ​

json
{
  "success": true,
  "data": {
    "id": "contact_abc123",
    "firstName": "Ahmet",
    "lastName": "Yilmaz",
    "email": "[email protected]",
    "phone": "+905551234567",
    "company": "ABC Ltd",
    "position": "Mudur",
    "address": {
      "street": "Ataturk Cad. No:123",
      "city": "Istanbul",
      "country": "Turkiye"
    },
    "tags": ["VIP", "Istanbul"],
    "customFields": {
      "source": "web"
    },
    "conversations": [
      {
        "id": "conv_123",
        "channel": "whatsapp",
        "status": "closed",
        "lastMessage": "2024-01-20T14:45:00Z"
      }
    ],
    "deals": [
      {
        "id": "deal_456",
        "name": "Proje X",
        "value": 50000,
        "stage": "proposal"
      }
    ],
    "createdAt": "2024-01-15T10:30:00Z",
    "updatedAt": "2024-01-20T14:45:00Z"
  }
}

Kisi Guncelleme ​

http
PUT /api/v1/contacts/:id

Request Body ​

Sadece guncellemek istediginiz alanlari gonderin:

json
{
  "company": "XYZ A.S.",
  "position": "Genel Mudur",
  "tags": ["VIP", "Enterprise"]
}

Kisi Silme ​

http
DELETE /api/v1/contacts/:id

Ornek Yanit ​

json
{
  "success": true,
  "message": "Kisi basariyla silindi"
}

Etiket Yonetimi ​

Etiket Ekleme ​

http
POST /api/v1/contacts/:id/tags
json
{
  "tags": ["Yeni Etiket", "Diger Etiket"]
}

Etiket Silme ​

http
DELETE /api/v1/contacts/:id/tags/:tagName

Notlar ​

Not Ekleme ​

http
POST /api/v1/contacts/:id/notes
json
{
  "content": "Musteri ile gorusme yapildi, teklif gonderilecek."
}

Hata Kodlari ​

KodMesajAciklama
400Bad RequestGecersiz veri formati
404Not FoundKisi bulunamadi
409ConflictEmail veya telefon zaten kayitli
422UnprocessableZorunlu alan eksik

DOLU.ai - AI Destekli CRM Platformu