Proje: Okul Platform · Hub: Okul Platform — Domain

Config Nedir?

Veritabanında tutulan dinamik yapılandırma değerleri. Admin panelinden yönetilir. Config modeli + ConfigService + GET /api/configs endpoint’i.

Önemli Config Tipleri

Genel (Herkese açık)

  • offer_approved_types — Teklif onay tipleri

Customer (B2B portal)

  • offer_approved_types
  • school_answered_lead_status

Admin (CRM)

  • offer_approved_types, school_answered_lead_status
  • deal_cause_of_reason — Deal kaybetme nedenleri
  • interaction_topic/reason/result/type — Etkileşim kategorileri
  • family_appointment_result — Aile görüşme sonuçları
  • offer_approved_status
  • lead_pool_form_status
  • high_school_exam_status
  • school_call_status
  • user_notification_types
  • school_detail_item_type
  • lead_stages_for_customer — B2B’de gösterilecek lead aşamaları
  • customer_user_title/role — B2B kullanıcı unvanları ve rolleri

Test Verisi Filtreleme

ConfigService — Test müşteri/okul/kampüs/kolej ID’lerini cache’te tutar:

  • Cache key: config_test_customer_ids (24 saatlik)
  • excludeTestData() macro — Admin olmayan kullanıcılardan test okul/müşteri gizlenir

Config Model Özel Sabitler

  • OFFER_APPROVED_STATUS_LEAD_ID — Lead’lerde varsayılan onay durumu ID
  • SONITEL_CALL_AGENT_INFO_TYPE_KEY — Çağrı merkezinde ajan bilgi tipi
  • PIPEDRIVE_DAILY_REPORT_FILTER_IDS_TYPE_KEY — Pipedrive günlük rapor filter ID’leri
  • PIPELINE_1/2/3_STAGE_KEY — Pipedrive pipeline stage’leri