Proje: Okul Platform · Hub: Okul Platform — Architecture

Zamanlanmış CIO Komutları (CustomerIOServiceProvider)

KomutZamanlamaAçıklama
SendSchoolInteractionsCommandHer saat 30. dakikaOkul etkileşimlerini CIO’ya gönder
SendSchoolStatisticCommandHer ayın 1’i 01:30Aylık okul istatistikleri (OKUL-766)
ImportUsersCommandHer gün 08:00Tüm B2B kullanıcıları CIO’ya import et
ImportUsersLastActivityCommandHer gün 01:00B2B kullanıcı son aktivitelerini güncelle
UpdateNotificationPermissionsCommandHer gün 05:00B2B kullanıcı bildirim izinlerini güncelle

İptal Edilmiş (Comment’li)

// $schedule->command(B2C\ImportUsersLastActivityCommand::class)
//     ->dailyAt('01:00');

B2C son aktivite güncellemesi comment’li — kapatılmış.

CIO B2B Komut Listesi

app/Integrations/CustomerIO/Commands/B2B/:

  • ImportSchoolProductsCommand — Okul ürünlerini import et
  • ImportUsersCommand — B2B kullanıcıları import et
  • ImportUsersLastActivityCommand — Son aktivite güncelle
  • SendSchoolInteractionsCommand — Etkileşimleri gönder
  • SendSchoolStatisticCommand — İstatistik gönder
  • UpdateNotificationPermissionsCommand — Bildirim izinleri

Event Listener

Event::listen(LeadUpdatedEvent::class, LeadUpdateListener::class);

Lead güncellendiğinde CIO’ya bildirim.

DI Binding

app()->make('customerio.client.b2b')  // B2B API key ile CIO Client
app()->make('customerio.client.b2c')  // B2C API key ile CIO Client