Kişi rehberi, müşterilerinizin telefon, ad, e-posta, firma ve etiket bilgilerini saklar. API ile kişi ekleyebilir, toplu içe aktarabilir, listeleyebilir ve mesaj almak istemeyenleri izleyebilirsiniz.
#Kişi ekleyin
curl -X POST https://api.verimerkezi.app/wa/contacts \
-H "Authorization: Bearer $VM_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "phone": "5550000000", "country_code": "90", "name": "Ayşe Yılmaz", "email": "[email protected]", "company": "Firma A.Ş.", "tags": ["vip", "istanbul"] }'const kisi = await vm.createContact('5550000000', 'Ayşe Yılmaz', { email: '[email protected]', tags: ['vip'] });
console.log(kisi.id, kisi.phone); // +905550000000kisi = vm.create_contact('5550000000', 'Ayşe Yılmaz', email='[email protected]', tags=['vip'])
print(kisi['id'], kisi['phone'])<?php
$kisi = $vm->createContact('5550000000', 'Ayşe Yılmaz', ['email' => '[email protected]', 'tags' => ['vip']]);
echo $kisi['phone'];{ "ok": true, "id": 26481, "phone": "+905550000000", "name": "Ayşe Yılmaz" }- Telefon en az 10 hane olmalıdır. Numara ülke koduyla başlamıyorsa
country_code(varsayılan90) eklenir ve baştaki0atılır. nameen az 2 karakter olmalıdır.- Telefon zaten kayıtlıysa
409 contact_existsdöner;error.idmevcut kişiyi verir.
#Toplu ekleyin
Tek istekte en fazla 1000 kişi ekleyin. Geçersiz satırlar errors dizisinde raporlanır, diğerleri eklenir.
curl -X POST https://api.verimerkezi.app/wa/contacts/bulk \
-H "Authorization: Bearer $VM_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contacts": [
{ "phone": "5550000003", "name": "Ali Demir" },
{ "phone": "5550000002", "name": "Zeynep Şahin", "tags": ["yeni"] }
],
"skip_duplicates": true,
"country_code": "90"
}'{ "ok": true, "inserted": 2, "skipped": 0, "errors": [] }skip_duplicates: trueise kayıtlı telefonlar sessizce atlanır veskippedsayısına eklenir. Göndermezseniz yinelenenlererrorsiçindeduplicatekoduyla döner.- Satır hatası biçimi:
{ "index": 47, "code": "invalid", "phone": "abc" }. - 1000'den fazla kişi
422 too_manydöner; listeyi parçalara bölün.
#Listeleyin
curl "https://api.verimerkezi.app/wa/contacts?limit=50&q=ayse" \
-H "Authorization: Bearer $VM_API_KEY"| Parametre | Açıklama |
|---|---|
limit | 1–200, varsayılan 50. |
cursor | Önceki yanıttaki next_cursor. |
q | Ad ya da telefon içinde arama. |
opted_out | true yalnız reddedenleri, false diğerlerini listeler. |
Her kayıtta opted_out ve opted_out_at alanları döner. Sayfalama: Sayfalama.
#Mesaj almak istemeyenler
Müşteri WhatsApp'tan reddettiğinde ya da durum panelden değiştirildiğinde kişinin opted_out bayrağı güncellenir. Pazarlama ve otomatik mesaj göndermeden önce bu kişileri listenizden çıkarın.
- İlk kurulumda reddedenleri bir kez çekin:
curl "https://api.verimerkezi.app/wa/contacts/opted-out?limit=200" \
-H "Authorization: Bearer $VM_API_KEY"- Değişiklikleri anında almak için webhook aboneliğinize
contact.opt_out_changedolayını ekleyin. - Olay kaçırırsanız son eşitleme zamanınızla artımlı okuyun:
GET /contacts/opted-out?since=2026-10-01T00:00:00+03:00.
contact.opt_out_changed olayı contact_id, phone, opted_out, previous_opted_out, source, phone_number_id ve changed_at alanlarını taşır. source değeri değişikliğin kaynağını belirtir (whatsapp_ret, whatsapp_onay, admin_override, automation, panel, panel_bulk).
#KVKK
- Kişiyi rehbere yalnız açık rızasıyla ekleyin.
- Silme talebinde
POST /privacy/erasureile kişinin mesaj ve medya verilerini silin. Bkz. Hesap referansı.
Tüm alanlar: Kişiler referansı.
