Dijimago
Enterprise API
Dijital kimlikten CRM'e, ödeme event'lerinden bayi tahsilatına, e-ticaretten KVKK uyumuna — kurumsal engagement data platformunun tüm katmanları tek API'de.
https://dijimago-enterprise-backend.onrender.com
Platform Mimarisi
Dijimago; dijital kimlik, engagement data, AI karar desteği ve kurumsal uyum katmanlarını tek platformda birleştirir.
NFC/QR kartvizit, public profil, vCard, team yönetimi, document paylaşımı.
40+ event tipi, first-party data, KVKK uyumlu, AI skor zenginleştirmesi, batch API.
Lead skoru, bayi riski, ödeme riski, commerce insight, yönetim özeti. decisionType: advisory.
Ödeme link yaşam döngüsü, başarı/hata event'leri, tutar ve lead bağlantısı.
Bayi tahsilat sinyalleri, risk skorlama, zaman çizelgesi, gecikmeli tahsilat takibi.
Rıza yönetimi, Madde 7 silme/anonimleştirme, tam izlenebilirlik log katmanı.
Authentication & Format
Tüm yanıtlar standart ApiEnvelope formatındadır. Public endpoint'ler auth gerektirmez.
🔑 API Key
Admin endpoint'leri için X-API-KEY header zorunludur. Public profil, NFC ve health endpoint'leri herkese açıktır.
X-API-KEY: your-api-key Content-Type: application/json
📦 Yanıt Formatı
Tüm endpoint'ler standart ApiEnvelope döner. Hata durumunda success: false ve message açıklaması gelir.
{"success": true,
"message": "Açıklama",
"data": { ... }}
| Kod | Anlam | Çözüm |
|---|---|---|
| 200 | Başarılı GET | — |
| 201 | Kayıt oluşturuldu | — |
| 400 | Hatalı istek / eksik alan | message alanını kontrol et |
| 401 | API key eksik | X-API-KEY header ekle |
| 404 | Kayıt bulunamadı | ID veya slug'ı kontrol et |
🪪 Dijital Kimlik
NFC/QR destekli dijital kartvizit yönetimi. Her kart için benzersiz public profil, vCard indirme ve doküman paylaşımı.
GET/api/public/{slug}Public profil — auth gerektirmez▼
{"slug":"dervis-paymago",
"fullName":"Derviş Ahmet Aydın",
"title":"CEO & Founder",
"socialLinks":[...],
"sharedDocuments":[...]}
POST/api/cardsDijital kartvizit oluştur▼
{"fullName":"Derviş Ahmet Aydın",
"title":"CEO & Founder",
"companyName":"Paymago",
"email":"info@paymago.com.tr",
"slug":"dervis-paymago",
"socialLinks":[
{"type":"LinkedIn","url":"...","isPublic":true}
]}
GET/api/public/{slug}/vcardvCard 3.0 indir — rehbere ekle▼
🎯 Lead Yönetimi
Müşteri adayı toplama, skorlama ve pipeline yönetimi. QR/NFC temasından satış fırsatına dönüşüm.
POST/api/public/{slug}/leadLead formu — public, auth gerektirmez▼
{"fullName":"Ahmet Çelik",
"email":"ahmet@firma.com",
"phone":"+90 533 100 11 22",
"company":"Firma A.Ş.",
"consentKvkk":true}
GET/api/leads/pipelinePipeline görünümü — statü bazlı gruplama▼
[{"status":"Hot","count":4,"avgScore":85.2},
{"status":"New","count":12,"avgScore":52.0},
{"status":"Converted","count":3,"avgScore":91.5}]
POST/api/leads/{id}/statusLead statüsü ve skorunu güncelle▼
{"status":"Hot","score":88}📡 Event Collector
40+ event tipi destekleyen first-party engagement data platformu. KVKK uyumlu, AI skor zenginleştirmeli, batch API destekli.
consentGiven: true zorunludur. Aksi halde 400 döner ve event kaydedilmez.POST/api/events/collectTekil event gönder▼
{"tenantId":"paymago",
"eventName":"profile_viewed",
"source":"dijimago_profile",
"consentGiven":true,
"properties":{
"slug":"dervis-paymago",
"device":"mobile"
}}
{"eventId":"uuid",
"aiScoreHint":"warm",
"isKnownSchema":true,
"linkedLeadId":"uuid"}
aiScoreHint değerleri:
hot → lead_form_submitted, payment_link_clickedwarm → qr_scanned, nfc_tapped, cart_abandonedcold → profile_viewed, catalog_viewedconverted → payment_completedat_risk → payment_failedhigh_risk → fraud_risk_detected
POST/api/events/batchToplu event — max 100▼
{"tenantId":"paymago",
"events":[
{"eventName":"profile_viewed","consentGiven":true},
{"eventName":"whatsapp_clicked","consentGiven":true},
{"eventName":"qr_scanned","consentGiven":true}
]}GET/api/events/analyticsAnalitik özet — kaynak, saat, KVKK oranı▼
📄 Dokümanlar
Teklif, sunum ve resmi evrak yönetimi. Güvenli paylaşım linkleri, görüntüleme limiti ve şifre koruması.
POST/api/docs/{id}/shareGüvenli paylaşım linki oluştur▼
{"allowDownload":true,
"passwordProtected":false,
"maxViews":10,
"expiresAt":"2026-06-30T00:00:00Z"}GET/api/docs/share/{token}Paylaşılan dokümanı aç — auth gerektirmez▼
🔁 Engage & CRM
Engagement sinyalleri, segment analizi ve Paymago CRM entegrasyonu.
POST/api/engage/followup-suggestionAI destekli takip önerisi üret▼
{"leadId":"uuid","signalType":"offer_opened"}
{"subject":"Dijimago paylaşımımız hakkında",
"message":"...",
"recommendedAction":"Teklif üzerinden 24 saat içinde arama oluştur."}offer_opened → 24 saat içinde aramavideo_watched → Demo toplantısı önerdocument_share_opened → Onboarding checklist gönderdefault → Genel takip e-postasıPOST/api/engage/create-crm-taskPaymago CRM görevi oluştur▼
{"leadId":"uuid",
"title":"Demo Takip",
"description":"Lead ile demo sonrası görüşme",
"dueAt":"2026-06-01T10:00:00Z"}🤖 AI Endpoints
Lead, ödeme, bayi ve commerce verilerinden karar destek skorları ve yönetici özetleri üretir.
decisionType: "advisory" alanı bulunur. Nihai karar kullanıcıya veya kurum yetkilisine aittir. Bu yapı KVKK, AB AI Act ve kurumsal uyum gereklilikleri açısından zorunludur.POST/api/ai/lead-scoreLead skorunu hesaplar▼
// Request
{"leadId":"uuid"}
// Response
{"score":86,
"level":"hot",
"recommendation":"24 saat içinde satış temsilcisi tarafından aranmalı.",
"explanation":"Lead skoru 86 üzerinden hesaplandı.",
"decisionType":"advisory"}
level değerleri:
hot → skor ≥ 80 → 24 saat takipwarm → skor 50-79 → 3 gün takipcold → skor < 50 → besleyici içerikPOST/api/ai/dealer-risk-scoreBayi risk skorunu hesaplar▼
{"dealerId":"BAY-001","overdueDays":75}
{"riskLevel":"high",
"recommendation":"Bayi ile acil iletişime geçin.",
"decisionType":"advisory"}high → overdueDays > 60medium → overdueDays 31-60low → overdueDays ≤ 30İş Değeri: Bayi portföyündeki risk dağılımını otomatik sınıflandırır, tahsilat önceliğini belirler.
POST/api/ai/payment-riskÖdeme riskini değerlendirir▼
amount > 50.000 TRY → high (manuel onay önerilir) amount > 10.000 TRY → medium (otomatik onaylanabilir) amount ≤ 10.000 TRY → low (rutin işlem)
GET/api/ai/management-summaryYönetici özeti üretir▼
GET/api/ai/recommendationsAI önerilerini listeler▼
💳 Payment Events
Ödeme linki oluşturulmasından tamamlanmasına veya başarısızlığa kadar tüm adımları event olarak izler.
POST/api/payment-events/link-createdÖdeme linki oluşturuldu event'i▼
{"paymentId":"PAY-2026-001",
"amount":15000,
"currency":"TRY",
"metadata":{"description":"CRM Lisans"}}POST/api/payment-events/payment-completedÖdeme tamamlandı event'i▼
POST/api/payment-events/payment-failedÖdeme başarısız event'i▼
GET/api/payment-events/summaryÖdeme event özetini döndürür▼
{"total":24,"completed":18,"failed":4,
"clicked":22,"totalAmount":270000}🏪 Dealer Events
Bayi tahsilat süreçlerinden doğan sinyalleri takip eder ve AI risk skorlarına veri sağlar.
POST/api/dealer-events/collection-overdueTahsilat gecikti event'i▼
{"dealerId":"BAY-IST-001",
"amount":30000,
"daysOverdue":75}GET/api/dealer-risk/scoresBayi risk skorlarını getirir▼
[{"dealerId":"BAY-ANK-002",
"overdueCount":4,
"totalAmount":120000,
"riskLevel":"high"}]GET/api/dealers/{id}/timelineBayi zaman çizelgesini getirir▼
🛒 Commerce Events
E-ticaret davranışlarını first-party engagement verisine dönüştürür. Görüntülemeden siparişe tam funnel takibi.
POST/api/commerce-events/cart-abandonedSepet terk edildi — kritik sinyal▼
{"sessionId":"sess_abc123",
"productId":"CRM-PRO",
"amount":1200}GET/api/commerce-events/summaryCommerce özeti — funnel metrikleri▼
{"productViews":142,"cartsCreated":38,
"cartsAbandoned":21,"ordersCompleted":17,
"totalRevenue":45600}⚖ KVKK / Consent
First-party data platformlarında veri işleme onayı, veri talepleri ve saklama/silme süreçleri kritik önemdedir.
Önerilen Consent Tipleri
KVKK Endpoint'leri
POST/api/consentsKullanıcı onayını kaydet▼
{"subjectId":"kullanici@email.com",
"consentType":"KvkkDisclosureAccepted",
"isGranted":true}POST/api/data-retention/deleteKişisel verileri sil — KVKK Madde 7▼
{"subjectEmail":"kullanici@email.com"}POST/api/data-retention/anonymizeKişisel verileri anonimleştir — Madde 7▼
📋 Audit Log
Enterprise seviyede güven, izlenebilirlik ve denetlenebilirlik için tüm kritik işlemler audit log'a düşmelidir.
POST/api/audit-logsManuel audit log oluştur▼
{"userId":"user-001",
"action":"lead_viewed",
"entityType":"lead",
"entityId":"uuid",
"detail":"Lead detay sayfası açıldı",
"ipAddress":"192.168.1.10"}
login · profile_created · lead_viewed lead_exported · document_shared ai_score_generated · crm_task_created data_export · data_deletion · data_anonymization
GET/api/audit-logs/by-entity/{entityType}/{entityId}Entity bazlı loglar▼
📲 NFC
Fiziksel kart, QR ve dijital profil deneyimini birleştiren temas katmanıdır.
POST/api/nfc/linkNFC kodunu profile bağlar▼
{"nfcCode":"PMGO-000123","cardId":"uuid"}GET/api/nfc/{nfcCode}NFC kodundan profile yönlendir▼
📚 Event Taxonomy
Dijimago'da event isimleri standartlaştırıldığında AI, analytics ve audit katmanları daha tutarlı çalışır.
🪪 Digital Identity
- profile_viewed
- qr_scanned
- nfc_tapped
- vcard_downloaded
- whatsapp_clicked
- phone_clicked
- email_clicked
🎯 Lead Events
- lead_form_started
- lead_form_submitted
- lead_form_abandoned
- lead_status_updated
- crm_task_created
- crm_meeting_scheduled
💳 Payment Events
- payment_link_created
- payment_link_clicked
- payment_started
- payment_completed
- payment_failed
- payment_refunded
🏪 Dealer Events
- collection_link_sent
- collection_clicked
- collection_completed
- collection_overdue
- dealer_risk_flagged
- dealer_limit_exceeded
🛒 Commerce Events
- product_viewed
- cart_created
- cart_abandoned
- checkout_started
- order_completed
- product_returned
🤖 AI Events
- ai_score_generated
- ai_recommendation_created
- ai_summary_generated
- ai_risk_flag_created
- ai_report_generated
▶ Demo Akışı
MVP demo sırasında teknik detaydan önce iş değerini göstermek için önerilen uçtan uca akış.
| Adım | Aksiyon | Endpoint / Modül | İş Değeri |
|---|---|---|---|
| 1 | Health check göster | GET /health | Sistem canlı, hazır. |
| 2 | Dijital profil oluştur | POST /api/cards | Temas noktası oluşturulur. |
| 3 | Public profil ve vCard göster | GET /api/public/{slug} | QR/NFC deneyimi başlar. |
| 4 | Lead oluşturulur | POST /api/public/{slug}/lead | Temas satış fırsatına dönüşür. |
| 5 | Profile event gönder | POST /api/events/collect | First-party data oluşur. |
| 6 | AI lead skoru üret | POST /api/ai/lead-score | Satış önceliği belirlenir. |
| 7 | Follow-up önerisi al | POST /api/engage/followup-suggestion | Satış aksiyonu netleşir. |
| 8 | Ödeme event'leri gönder | Payment Events | Gelir sinyalleri birleşir. |
| 9 | Bayi gecikme event'i gönder | Dealer Events | Tahsilat riski görülür. |
| 10 | KVKK onayı kaydet | POST /api/consents | Uyum sağlanır. |
| 11 | Audit log göster | GET /api/audit-logs | İzlenebilirlik kanıtlanır. |
| 12 | Yönetim özeti | GET /api/ai/management-summary | C-suite için hazır özet. |
🚀 Deployment & Monitoring
API Render Cloud üzerinde, dokümantasyon GitHub Pages üzerinde çalışır. Demo öncesinde health endpoint'iyle servis uyandırılmalıdır.
Backend
Render Web Service · .NET 8 · Docker · Auto Deploy from GitHub main branch.
Docs
GitHub Pages · docs.dijimago.com · HTTPS · Auto Deploy from dijimago/dijimago-docs main branch.
Monitoring
/health endpoint, Postman Runner (70/70 pass), Render event logs ve audit logs ile izlenebilir.