Webhook / CRM

Yerel

Açtığınız lead'leri otomatik kendi sisteminize (CRM) gönderin

Ne işe yarar?

Bir lead'i açtığınızda (kredi harcadığınızda) o hastanın tam bilgileri, imzalı bir webhook ile anında kendi sunucunuza/CRM'inize iletilir. Kendi URL'nizi girin, bir imza anahtarı alın — panelden kopyalamadan lead'ler doğrudan sisteminize düşsün.

Nasıl bağlanır?

  1. 01

    Lead'leri almak istediğiniz HTTPS webhook URL'nizi girip kaydedin.

  2. 02

    'Test gönder' ile bir test olayı yollayın; sunucunuz 2xx dönerse entegrasyon aktifleşir.

  3. 03

    Bir lead'i açtığınızda tam verisi anında webhook'unuza POST edilir.

Bu entegrasyon neye erişir?

Bir hastayı açtığınızda (kredi harcadığınızda) sisteminize gönderilen gerçek alanlar. Kod ne gönderiyorsa tam olarak budur.

Yön: ClinicVi → sizin sisteminiz (tek yön)Tetik: Yalnız lead açılışında (ödeme sonrası)
AlanAçıklama
eventOlay tipi — her zaman "lead.unlocked"
delivery_idBenzersiz teslim kimliği (aynısını iki kez işlemeyin)
occurred_atAçılış zamanı (ISO8601)
clinic_idKliniğinizin kimliği
lead.categoryTedavi kategorisi (ör. sac-ekimi)
lead.titleTalep başlığı
lead.descriptionHastanın kendi notu
lead.cityTercih edilen şehir
lead.country_codeÜlke kodu (ISO2, telefon ülke kodundan)
lead.countryÜlke adı
lead.localeHastanın dil sinyali
lead.budget_min_eur / max_eurBütçe aralığı (EUR)
lead.timing.start / endTercih edilen tarih aralığı
lead.contact.nameHastanın adıPII
lead.contact.phoneTelefon numarasıPII
lead.contact.emailE-posta adresiPII
lead.credit_costBu lead için harcanan kredi
lead.sourceLead kaynağı

Hasta iletişim bilgisi (ad · telefon · e-posta) YALNIZCA krediyle açtığınız lead için gönderilir. Açmadığınız hiçbir talebin PII'si sisteminize gitmez.

{ } JSON
{
  "event": "lead.unlocked",
  "delivery_id": "dlv_9f2c…",
  "occurred_at": "2026-07-24T09:12:00Z",
  "clinic_id": "cl_1a2b…",
  "lead": {
    "category": "hair-transplant",
    "city": "Köln",
    "country_code": "DE",
    "budget_min_eur": 2000,
    "budget_max_eur": 3500,
    "contact": { "name": "…", "phone": "+49…", "email": "…" },
    "credit_cost": 10,
    "source": "doctorvi"
  }
}

İmza doğrulama

Her istekte X-ClinicVi-Signature: t=<zaman>,v1=<hmac> başlığı gelir. v1 = HMAC-SHA256(secret, `${t}.${gövde}`) (hex). t 5 dakikadan eskiyse reddedin (replay). Teslimat en-az-bir-kez'dir: aynı X-ClinicVi-Delivery (delivery_id) değerini iki kez işlemeyin.

Node ile imza doğrulama örneği:

import crypto from "node:crypto";

function verify(headers, rawBody, secret) {
  const parts = Object.fromEntries(
    headers["x-clinicvi-signature"].split(",").map((p) => p.split("="))
  );
  const expected = crypto
    .createHmac("sha256", secret)
    .update(`${parts.t}.${rawBody}`)
    .digest("hex");
  const fresh = Math.abs(Date.now() / 1000 - Number(parts.t)) < 300;
  return fresh && crypto.timingSafeEqual(
    Buffer.from(parts.v1), Buffer.from(expected)
  );
}

Sık sorulanlar

Bu native bir entegrasyon mu?

Hayır. ClinicVi'nin native canlı entegrasyonları Telegram, Webhook/CRM ve Stripe'tır. Diğer araçlara imzalı webhook (doğrudan) veya Zapier/Make köprüsüyle ulaşırsınız.

Verilerim nereye gidiyor?

Yalnızca sizin girdiğiniz HTTPS adrese, tek yönde. Hasta iletişim bilgisi yalnız krediyle açtığınız lead için gönderilir.

Ne zaman tetiklenir?

Bir hastayı açtığınız (kredi harcadığınız) anda. Açmadığınız talepler gönderilmez.

Kaynaklar

İlgili entegrasyonlar

İlk lead'iniz doğrudan sisteminize düşsün.

Başvurunuzu aynı gün inceleriz. Kurulum bizden; siz yalnız hastayla görüşün.