Gizli — Dahili Kullanım İçin

DWH
Data Warehouse &
CRM Entegrasyon

Modülü

Web sitelerinden gelen müşteri verilerini toplayan, doğrulayan, işleyen ve CRM ile mesajlaşma platformlarına otomatik aktaran kapsamlı Veri Ambarı ve Entegrasyon sistemi. 1 Temmuz 2024'ten itibaren production ortamında aktif olarak hizmet vermektedir.

Proje Tipi
Data Warehouse & CRM
Backend
PHP (LAMP/LEMP)
Veritabanı
MySQL (PDO)
Entegrasyon
CRM + WAPIM API
Aktif Tarih
● 1 Temmuz 2024
Aşağı Kaydır
01 — Stratejik Değer

Genel Bakış & İş Değeri

Web sitelerinden gelen her potansiyel hasta/müşteri verisi değerlidir. Bu sistem, verileri anında toplar, doğrular, merkezi CRM'e ve mesajlaşma platformuna otomatik aktarır. Manuel veri girişi ortadan kalkar, reklam yatırım kaybı sıfırlanır.

🗓️ Production'da Aktif — 1 Temmuz 2024'ten itibaren
🔄
2 dk
Periyodik Veri Aktarımı
📞
E.164
Uluslararası Numara Standardı
🔗
3
Sistem Entegrasyonu
🛡️
IP
Erişim Kısıtlaması
2x
Çift Doğrulama Yöntemi
📡

Anlık Veri Toplama

Web sitelerinden gelen veriler, anında cURL komutları kullanılarak DWH sistemine gönderilir. Verilerin doğruluğu ve bütünlüğü gerçek zamanlı kontrol edilir.

🔗

Çoklu Sistem Entegrasyonu

DWH'ya aktarılan veriler, CRM ve mesajlaşma platformlarına API entegrasyonları aracılığıyla otomatik iletilir. Mevcut kayıtlar güncellenir, yeni veriler eklenir.

📞

Gelişmiş Telefon Doğrulama

Özel geliştirilen kütüphane ile ülke kodu, numara uzunluğu, hat tipi ve E.164 standardı kontrolleri yapılır. IP adresi ile çift doğrulama uygulanır.

🖥️

Dashboard & Renk Kodlu İzleme

Başarılı, başarısız, yeni oluşturulan ve mesajlaşma platformuna aktarılan veriler farklı renk kodları ile gösterilerek anlık farkındalık sağlanır.

🔍

Manuel Kontrol Ekranı

Otomatik doğrulanamayan telefon numaraları, hasta bilgileri ile birlikte ayrı bir ekranda listelenir. Kullanıcılar manuel olarak kontrol ve doğrulama yapabilir.

🆔

CRM Doğrudan Erişim

Mesajlaşma platformuna import edilen dataların CRM sayfasında doğrudan açılabilmesi için hasta kayıtlarının public ID'leri yüklenir. Yetki kontrolüne göre erişim sağlanır.

📊

Kapsamlı Durum Takibi

Her etkileşim için detaylı başarı ve hata kayıtları tutulur. Telefon aramaları ve mesajlaşma etkileşimleri ayrı ayrı izlenir.

📥

Excel Veri İmport/Export

PhpSpreadsheet kütüphanesi ile Excel ve CSV formatlarında veri alımı ve dışa aktarımı. Toplu veri işleme kapasitesi.

02 — Veri İşleme Pipeline

Uçtan Uca Veri Akış Süreci

Web sitesinden CRM'e kadar verinin geçtiği tüm aşamalar. Her adım otomatik, izlenebilir ve hata toleranslı olarak tasarlanmıştır.

🌐
Web Sitesi
Form Verisi
📡
cURL Transfer
Anlık Gönderim
🏗️
DWH Sistemi
Veri Ambarı
📞
Telefon Doğrulama
E.164 + Çift Kontrol
🔄
API Entegrasyon
2 dk Periyot
📋
CRM
Kayıt/Güncelleme
💬
WAPIM
Mesajlaşma
A

Veri Toplama index.php Real-Time

Web sitelerinden gelen hasta/müşteri verileri anında cURL komutları kullanılarak DWH sistemine gönderilir.

  • Form verilerinin sunucu tarafında alınması ve ilk doğrulama
  • Verilerin doğruluğu ve bütünlüğünün anlık kontrolü
  • Ham verilerin DWH veritabanına kaydedilmesi
  • Gelen kaynağın (kampanya, reklam) takibi ve eşleştirmesi
B

Telefon Numarası Doğrulama phone_validator/ Özel Kütüphane

Gelişmiş ve özel olarak geliştirilen telefon doğrulama kütüphanesi ile uluslararası standartlarda kontrol yapılır.

  • Ülke Kodu Doğrulama: Ülke kodlarının varlığı ve doğruluğu kontrol edilir
  • Numara Uzunluğu: Her ülkeye özel numara uzunluğu kuralları uygulanır
  • Prefix Kontrolü: Ülke kodu sonrası başlayan rakamlar denetlenir (örn: Almanya +49 → 15, 16, 17...)
  • Hat Tipi Tespiti: Sabit hat, mobil hat, VoIP gibi numara tipleri ayrıştırılır
  • E.164 Standardı: Uluslararası E.164 numara formatı kontrolü
  • Çift Doğrulama: Hastaların bildirdiği ülke kodları ve IP adresleri üzerinden çapraz kontrol
  • GeoIP Zenginleştirme: MaxMind veritabanı ile coğrafi konum doğrulaması
C

Manuel Kontrol Ekranı Human-in-the-Loop

Otomatik doğrulama kurallarına uymayan veriler insan müdahalesi için ayrılır.

  • Doğrulanamayan telefon numaralarının hasta bilgileri ile birlikte ayrı ekranda listelenmesi
  • Kullanıcıların bu bilgileri manuel olarak kontrol edebilmesi ve doğrulayabilmesi
  • Veri kalitesinin artırılması ve hatalı kayıtların minimize edilmesi
  • Doğrulanan verilerin otomatik akışa geri dahil edilmesi
D

CRM Entegrasyonu & Veri Aktarımı crm.php API Integration

Doğrulanan ve güncellenen veriler, önceden tanımlanmış kurallar çerçevesinde 2 dakikalık periyotlarla CRM ve mesajlaşma platformuna otomatik aktarılır.

  • CRM API Entegrasyonu: apiclinicexpert.setcrm.com REST API üzerinden kayıt oluşturma ve güncelleme
  • WAPIM Entegrasyonu: Mesajlaşma platformuna otomatik veri aktarımı
  • Mevcut Kayıt Karşılaştırma: Var olan kayıtlarla eşleştirme ve akıllı güncelleme
  • Pazarlama Verisi Ayrıştırma: parse_marketing.php ile kampanya ve kaynak eşleştirmesi
  • Cron Job Yönetimi: last_index tablosu ile periyodik işlerin takibi
  • Public ID Yükleme: CRM'den doğrudan hasta sayfası açılabilmesi için ID eşleştirmesi
E

Dashboard & İzleme admin/ Monitoring

Tüm veri akışının görsel olarak izlenebildiği, renk kodlu durum göstergeleri ile anlık farkındalık sunan yönetim paneli.

  • Başarılı ve başarısız işlemler farklı renk kodları ile gösterilir
  • Yeni oluşturulan veriler, güncellenen veriler ve aktarılan veriler ayrı ayrı izlenir
  • Hata ve başarı kayıtları detaylı loglanır (success_record.php, error_record.php)
  • WAPIM etkileşim durumları ayrıca takip edilir (wapim_success.php, wapim_error.php)
Başarılı İşlemler
Doğrulanan ve aktarılan veriler
Başarısız İşlemler
Hatalı veya reddedilen veriler
Yeni Oluşturulan
CRM'de yeni kayıt oluşturulan
WAPIM Aktarılan
Mesajlaşma platformuna gönderilen
03 — Telefon Doğrulama Sistemi

Gelişmiş Telefon Numarası Doğrulama

Google'ın libphonenumber kütüphanesinin PHP portu ve MaxMind GeoIP veritabanı ile desteklenen, uluslararası standartlara uygun çok katmanlı doğrulama sistemi.

🌍

Ülke Kodu Doğrulama

Ülke kodlarının varlığı ve geçerliliği kontrol edilir. 200+ ülke kodu veritabanı.

📏

Numara Uzunluğu

Her ülkeye özel numara uzunluğu kuralları uygulanır. Min/max basamak kontrolü.

🔢

Prefix Kontrolü

Ülke kodu sonrası başlayan rakamlar denetlenir. Örn: Almanya +49 → 15x, 16x, 17x mobil hatlar.

📱

Hat Tipi Tespiti

Mobil hat, sabit hat, VoIP, premium hat gibi numara tipleri ayrıştırılır ve filtrelenir.

📐

E.164 Standardı

Uluslararası E.164 numara formatına uygunluk kontrolü. Standart formata dönüştürme.

🔐

Çift Doğrulama (IP + Ülke)

Hastanın bildirdiği ülke kodu ile IP adresinden tespit edilen konum çapraz doğrulanır.

🗺️

GeoIP Zenginleştirme

MaxMind veritabanı ile IP adresi üzerinden coğrafi konum tespiti ve doğrulama.

⚠️

Hatalı Numara Ayrıştırma

Doğrulanamayan numaralar manuel kontrol ekranına yönlendirilir. Zero data loss garantisi.

04 — Teknoloji Yığını

Kullanılan Teknolojiler

Geleneksel ve güvenilir LAMP/LEMP yığını üzerinde inşa edilmiş, Composer ile yönetilen profesyonel PHP bağımlılıklarıyla güçlendirilmiş altyapı.

🐘 Çekirdek Teknolojiler
PHP
Backend & İş Mantığı
MySQL (PDO)
Veritabanı & Güvenli Bağlantı
Apache / Nginx
Web Sunucusu & PHP-FPM
Composer
PHP Bağımlılık Yönetimi
📦 Kütüphaneler & Bağımlılıklar
phpoffice/phpspreadsheet
Excel/CSV Okuma & Yazma
giggsey/libphonenumber
Uluslararası Telefon Doğrulama
maxmind-db/reader
GeoIP Coğrafi Veri Okuyucu
🔗 Entegrasyon & Protokoller
cURL / REST API
CRM & WAPIM Entegrasyon
Cron Jobs
Periyodik Arka Plan İşleri (2 dk)
SetCRM API
Harici CRM REST Entegrasyonu
05 — Güvenlik & Erişim Kontrolü

Güvenlik Mimarisi & Operasyonel Güvenlik

Kurum dışı erişim kısıtlaması, IP bazlı kontrol ve VPN gerekliliği ile kurumsal düzeyde güvenlik.

🔒

IP Tabanlı Erişim Kontrolü

DWH sistemine kurum dışı IP adreslerinden erişim kısıtlanmıştır. mconf.php üzerinden beyaz liste yönetimi yapılır.

🌐

VPN Zorunluluğu

Kurum içinden veya VPN bağlantısı ile erişim sağlanarak güvenlik önlemleri artırılmıştır. Uzaktan erişim güvenli tünel üzerinden yapılır.

🛡️

PDO Prepared Statements

PHP PDO (PHP Data Objects) kullanılarak güvenli veritabanı bağlantısı. SQL injection saldırılarına karşı koruma.

📋

Kapsamlı Hata Loglama

Her işlem için detaylı başarı ve hata kayıtları tutulur. Sistemin operasyonel durumu sürekli izlenebilir.

🔐

Oturum Yönetimi

Kullanıcı oturum açma/kapama mekanizması (logout.php). Yetkisiz erişim önleme.

📞

Çift Doğrulama Yöntemi

Telefon numarası doğrulamada hasta beyanı ve IP adresi üzerinden çapraz kontrol. Sahte veri girişi önleme.

06 — Proje Yapısı

Dizin & Dosya Organizasyonu

Monolitik PHP uygulaması yapısında, işlevlere göre ayrılmış dosya organizasyonu. CRM entegrasyonu, telefon doğrulama ve durum takibi modülleri net şekilde ayrıştırılmıştır.

0902dwh / project-structure
📁 0902dwh/ │ ├── 📁 admin/ ── Yönetici paneli dosyaları │ ├── dashboard.php ── Ana gösterge paneli (renk kodlu izleme) │ ├── users.php ── Kullanıcı yönetimi │ └── manual_check.php ── Doğrulanamayan numara kontrol ekranı │ ├── 📁 assets/ ── Statik dosyalar │ ├── 📁 css/ ── Stil dosyaları │ ├── 📁 js/ ── JavaScript dosyaları │ └── 📁 img/ ── Görseller │ ├── 📁 db/ ── Veritabanı katmanı │ └── db.php ── MySQL PDO bağlantı yönetimi │ ├── 📁 functions/ ── Yardımcı fonksiyonlar & CRM işlevleri │ ├── update_crm_record.php ── CRM kayıt güncelleme (API) │ ├── get_crm_record.php ── CRM kayıt sorgulama (API) │ ├── parse_marketing.php ── Pazarlama verisi ayrıştırma │ └── campaign_map.php ── Kampanya ve kaynak eşleştirme │ ├── 📁 phone_validator/ ── Telefon doğrulama modülü │ ├── validator.php ── Ana doğrulama motoru │ ├── country_rules.php ── Ülke bazlı kurallar │ └── e164_formatter.php ── E.164 format dönüştürücü │ ├── 📁 vendor/ ── Composer bağımlılıkları │ ├── 📁 phpoffice/ ── PhpSpreadsheet (Excel) │ ├── 📁 giggsey/ ── libphonenumber-for-php │ └── 📁 maxmind-db/ ── MaxMind GeoIP reader │ ├── crm.php ── CRM entegrasyon merkezi (Ana işlem dosyası) ├── index.php ── Uygulama giriş noktası ├── success_record.php ── Başarılı işlem kayıtları ├── error_record.php ── Hatalı işlem kayıtları ├── wapim_success.php ── WAPIM başarılı aktarımlar ├── wapim_error.php ── WAPIM hatalı aktarımlar ├── logout.php ── Oturum sonlandırma ├── mconf.php ── Ana konfigürasyon (IP güvenlik) ├── composer.json ── PHP bağımlılık tanımları └── .htaccess ── Apache yapılandırma kuralları
07 — Yedekleme & İş Sürekliliği

Yedekleme Stratejisi & Kesintisiz Çalışma

Veri kaybını sıfıra indirmek ve reklam maliyet zararını önlemek için çoklu yedekleme stratejisi ve failover mekanizması.

💡

Kritik Not: Mevcut durumda birincil DWH sistemine ek olarak, halihazırda aktif çalışan bir yedek DWH sistemi de bulunmaktadır. Bu çift sistem yapısı, herhangi bir kesinti durumunda veri kaybını ve reklam maliyet zararını sıfıra indirir.

🛡️ Yedekleme & Failover Seçenekleri

Sistemin kesintisiz çalışmasını garantilemek için değerlendirilen stratejiler:

Alternatif

Farklı Hosting Üzerinde Yedek Sistem

Farklı bir hosting firmasından sunucu kiralayarak bağımsız yedek sistem kurulması. Donanım ve network hatalarından kaynaklanan kesintilerin minimize edilmesi. Tam izolasyon ile daha yüksek güvenilirlik, ancak ek maliyet gerektirir.

Sonuç & Stratejik Etki

"0902 DWH — Data Warehouse & CRM Entegrasyon Modülü", web sitelerinden gelen müşteri/hasta verilerini anlık olarak toplayan, uluslararası standartlarda doğrulayan ve CRM ile mesajlaşma platformlarına 2 dakikalık periyotlarla otomatik aktaran kapsamlı bir veri ambarı çözümüdür.


1 Temmuz 2024'ten itibaren production ortamında aktif olarak çalışan bu sistem, sadece bir veri aktarım aracı değil, aynı zamanda müşteri kazanım stratejisinin kritik bir bileşenidir. Gelişmiş telefon numarası doğrulama (E.164 standardı, çift doğrulama, GeoIP), renk kodlu dashboard izleme ve kapsamlı hata/başarı loglama ile veri kalitesini maksimize eder ve operasyonel şeffaflık sağlar.


Manuel veri girişini ortadan kaldırarak reklam yatırım kaybını sıfırlar, potansiyel satış datalarının korunmasını garanti altına alır. IP tabanlı erişim kontrolü ve VPN zorunluluğu ile kurumsal güvenlik standartlarını karşılar. Aktif yedek DWH sistemi sayesinde kesintisiz çalışma ve sıfır veri kaybı hedefini destekler.