Genel Bakış & İş Değeri
Günümüz rekabetçi iş dünyasında her potansiyel müşteri çağrısı altın değerindedir. Bu sistem, çağrı verilerini saniyeler içinde analiz eder, mevcut müşteri portföyü ile karşılaştırır ve akıllı kurallar uygulayarak CRM'e otomatik kaydeder veya günceller.
Hız ve Çeviklik
Potansiyel müşterilere ulaşma süresi kısalır, ilk temastan satışa dönüşüm oranları önemli ölçüde artar. Gerçek zamanlı kuyruk işleme ile bekleme süreleri minimize edilir.
Veri Doğruluğu
Manuel veri girişinden kaynaklanan hatalar sıfıra iner. CRM'deki veriler her zaman güncel, tutarlı ve güvenilirdir. Telefon numarası standardizasyonu otomatik yapılır.
Operasyonel Verimlilik
Çağrı merkezi çalışanları veri girişi yerine doğrudan müşteriye odaklanabilir. İş yükleri hafifler ve stratejik görevlere daha fazla zaman ayrılır.
Akıllı Prioritizasyon
"Ban" listeleri ve önceki etkileşimler gibi akıllı kurallar ile her potansiyel müşteri otomatik değerlendirilir. "Virgin Lead" olarak etiketlenen müşteriler yüksek öncelikle işlenir.
İş Süreçlerinde Şeffaflık
Gelişmiş izleme ve raporlama arayüzleri sayesinde her potansiyel müşterinin sistemdeki yolculuğu anlık olarak takip edilebilir, detaylı iç görüler sunar.
Ölçeklenebilirlik
Yüksek hacimli çağrı trafiğini sorunsuz yönetir. İş yükü arttığında sisteme kolayca ek worker'lar eklenerek kapasite artırılabilir.
Sistem Mimarisi & Bileşenler
PHP tabanlı, asenkron ve dağıtık mimariye sahip enterprise-grade bir sistem. Beş temel katmandan oluşan modüler yapı.
Veri Yükleme Katmanı
index.php upload.php
Kullanıcılar, web arayüzü üzerinden Excel formatındaki "CDR Inbound Raporu" ve "CRM Sales Mobile Inbound Raporu" dosyalarını yükler. Dosyalar sunucu tarafında güvenli olarak geçici depolanır. Frontend tarafında XLSX.js ile istemci tarafı doğrulama yapılır.
Kuyruk İşlemci
queue_processor.php
Core Engine
Yüklenen Excel dosyalarını okur, ayrıştırır ve iş kurallarını uygulayarak veritabanı tabanlı kuyruğa ekler.
- Ham CDR verilerini ve mevcut CRM verilerini parse eder
- Telefon numaralarını
formatphonenumber.phpile standartlaştırır - Kara liste kontrolü (
ban_check.php) ve Virgin Lead tespiti yapar - Hizmet numaralarını ve kampanya bilgilerini (
services_numbers,leadSources) eşleştirir - Her işi
processing_jobstablosuna kaydeder ve ilerlemeyi günceller
Kuyruk Yöneticisi
QueueManager.php
Sistem Kalbi
Tüm süreçlerin ve işlerin yönetimini veritabanı üzerinden sağlayan merkezi orkestrasyon bileşeni.
- İş durumlarını yönetir: beklemede → işleniyor → tamamlandı / başarısız / atlandı
- Atomik İşlem Güvencesi:
SELECT ... FOR UPDATEile race condition önleme - Otomatik retry mekanizması ile hata toleransı sağlar
- Worker heartbeat izleme ve inaktif worker temizliği yapar
- Detaylı sistem loglarını
processing_logstablosuna kaydeder
İşçi Havuzu (Worker Pool)
worker.php
Dağıtık İşleme
Supervisor ile yönetilen sürekli çalışan CLI süreçleri. Paralel ve ölçeklenebilir iş işleme katmanı.
- QueueManager'dan öncelikli iş alır (
getNextJob) - Öncelikli Oluşturma: İlk olarak CRM'de yeni kayıt oluşturmayı dener
- Akıllı Güncelleme: Telefon zaten mevcutsa, tarih karşılaştırması ile güncelleme veya atlama kararı verir
- Ban durumuna göre
dynamic_valueataması yapar - Rate limiting (
sleep(2)) ile CRM API koruması sağlar - Kritik hatalarda otomatik yeniden başlatma (Supervisor entegrasyonu)
CRM Entegrasyon Katmanı
create_crm_record.php update_crm_record.php get_crm_record.php
Harici CRM API'si (apiclinicexpert.setcrm.com) ile doğrudan iletişim kuran soyutlama katmanı.
- cURL ile REST API üzerinden
POSTveGETistekleri - Custom Object entegrasyonu (
EF573DB00D0D411ABC60A5425DFAFF93) - Üç temel operasyon: Create / Update / Get
Kullanılan Teknolojiler
Modern ve kanıtlanmış teknolojilerle inşa edilmiş, production-ready altyapı.
Veritabanı Şeması
İlişkisel veritabanı üzerinde normalize edilmiş, atomik işlem garantili tablo yapısı.
| Tablo Adı | Açıklama | Temel Sütunlar |
|---|---|---|
| processing_progress | Her sürecin genel durumu ve iş istatistikleri | process_id, status, total_jobs, completed_jobs, failed_jobs, skipped_jobs, started_at, completed_at |
| processing_jobs | Kuyruktaki her bir işin detayları | id, process_id, phone, request_data (JSON), response_data (JSON), status, priority, retry_count, error_message |
| worker_status | Aktif worker durumları ve heartbeat izleme | worker_id, status, current_job_id, processed_count, error_count, last_heartbeat |
| processing_logs | Sistem olay kayıtları | id, process_id, job_id, level, message, context |
| services_numbers | Hizmet numaraları ve kaynak eşleştirmeleri | service_number, source_name, ... |
| leadSources | Kampanya ve potansiyel müşteri kaynak eşleştirmeleri | campaign_id, lead_source, ... |
Güvenlik Mimarisi & Hata Toleransı
Kurumsal düzeyde güvenlik önlemleri ve kesintisiz çalışma garantisi.
Asenkron İşleme
Ana uygulamanın yanıt verme süresini etkilemeden yoğun işlemleri arka planda gerçekleştirir.
Hata Toleransı
İşler başarısız olduğunda otomatik retry mekanizması devreye girer. Yapılandırılabilir deneme sayısı.
İşçi Dayanıklılığı
Worker'lar kritik hatalarda Supervisor aracılığıyla otomatik yeniden başlatılır. Sıfır downtime hedefi.
Veri Bütünlüğü
Veritabanı transaction'ları ve FOR UPDATE kilitleri ile race condition'lar önlenir.
Kapsamlı Loglama
Sistemdeki her adım izlenebilir. Detaylı log kayıtları ile hızlı sorun giderme.
Rate Limiting
CRM API'sine aşırı yük bindirmemek için akıllı hız sınırlaması mekanizması uygulanır.
Sonuç & Stratejik Etki
"Inbound CRM Entegrasyon ve Otomasyon Sistemi", gelen çağrı verilerini işleyerek CRM entegrasyonunu tam otomatize eden, iş kurallarına dayalı, ölçeklenebilir ve dayanıklı bir kurumsal çözümdür.
Bu sistem, sadece bir otomasyon aracı değil, aynı zamanda müşteri kazanım stratejisinin temel bir direğidir. Manuel iş yükünü radikal biçimde azaltırken, potansiyel müşteri yönetimini hızlandırır ve şirketin satış ile pazarlama süreçlerinde önemli bir rekabet avantajı elde etmesini sağlar.
Gelişmiş hata yönetimi, dağıtık worker mimarisi, akıllı kuyruk sistemi ve kapsamlı izleme yetenekleri ile operasyonel sürekliliği garanti altına alır. Asenkron ve dağıtık mimarisi sayesinde artan iş yüklerinde yatay ölçekleme ile sorunsuz büyüme sağlar.