Communications V1 Blueprint
Goal
Ilk iterasyonun hedefi,Communications domain’ini calisir hale getirmek ve sistemi tek bir gercek signal ile dogrulamaktir.
Bu ilk signal:
wordpress_plugin_not_connected
- kullanicinin WordPress tabanli bir sitesi var
- fakat Watchman Tower WordPress plugin baglantisi yok
V1 Promise
V1 sonunda sistem su is akisini desteklemeli:- Ergene uygun kullanicilari degerlendirir
wordpress_plugin_not_connectedsinyalini uretir- aktif kural ile mesaji esler
- gonderim politikasini kontrol eder
- email gonderimini tetikler
- delivery kaydi olusturur
V1 Boundaries
Included
- email channel
- tek signal
- tek recommendation message
- tek active rule
- manual run veya cron tabanli evaluator
- delivery log
- send-once policy
Excluded
- coklu signal yonetimi
- visual builder
- multi-step journeys
- A/B testing
- analytics depth beyond delivery status
- message branching
First Signal
Signal Key
wordpress_plugin_not_connected
Signal Inputs
Bu signal yeni bir veritabani objesi olmak zorunda degil. Ilk iterasyonda hesaplanan bir durum olarak uretilebilir. Gerekli ham veriler:- kullanicinin site listesi
- sitenin WordPress olduguna dair bilgi
- plugin baglantisinin aktif olup olmadigi
Signal Logic
Bir kullanici su durumda sinyale sahiptir:- en az bir WordPress sitesi vardir
- en az bir WordPress sitesi plugin ile bagli degildir
Signal Output Shape
Ergene icinde evaluator ciktisi su sekilde sade olabilir:First Message
Message Key
wp-plugin-connection-recommendation
Category
recommendation
Channel
email
Content Intent
Mesajin amaci:- kullaniciyi korkutmak degil
- WordPress plugin baglantisinin faydasini anlatmak
- tek bir net aksiyona yonlendirmek
Example Structure
- subject
- body intro
- one recommendation
- one CTA
- WordPress kullandiginizi goruyoruz
- plugin baglantisi ile daha hizli entegrasyon saglanabilir
- baglantiyi tamamlamak icin su adimi izleyin
First Rule
Rule Key
wp-plugin-connection-rule
Rule Definition
Bu kural su sekilde calisir:- signal:
wordpress_plugin_not_connected - message:
wp-plugin-connection-recommendation - policy: send once
- status: active
Proposed Data Model
Ilk iterasyonda asagidaki modeller yeterli olur.CommunicationMessage
CommunicationRule
CommunicationDelivery
Why No CommunicationAudience Yet
Audience modeli dogru bir abstraction ama V1’de tek signal icin gerekmeyebilir. Bu nedenle V1’de su karar daha saglikli:- model seviyesinde
CommunicationAudiencei hemen eklememek - ama kural tasarimini buna uygun tutmak
- broad campaign use-case’leri
- manual segment gonderimleri
- feature announcement mesajlari
Ergene Runtime Design
V1 icin Ergene tarafindaki akisin sade kalmasi cok onemli.Step 1: Evaluate Signal
Tek bir evaluator gorevi:- uygun kullanicilari tara
wordpress_plugin_not_connectedsonucunu uret
evaluateWordPressPluginNotConnectedSignal
Step 2: Resolve Active Rule
Sistemde bu signal icin aktif rule bulunur. Onerilen servis adi:resolveCommunicationRuleForSignal
Step 3: Check Delivery Policy
Daha once ayni kullaniciya ayni rule ile gonderim oldu mu kontrol edilir. Onerilen servis adi:shouldSendCommunication
Step 4: Render Message
Mesaj template’i signal context ile birlestirilir. Onerilen servis adi:renderCommunicationMessage
Step 5: Send Email
Mevcut email gonderim altyapisina baglanir. Onerilen servis adi:deliverCommunicationEmail
Step 6: Write Delivery Log
Sonuc ne olursa olsun kayit acilir:- sent
- skipped
- failed
createCommunicationDelivery
Suggested Ergene Module Layout
V1 icin Ergene icinde yeni klasor yapisi su olabilir:- eski generic automation mantigina donmemek
- amac odakli bir modulle ilerlemek
Suggested Shared Models
V1 icinwt-shared/src/models altina su modeller eklenebilir:
CommunicationMessage.model.tsCommunicationRule.model.tsCommunicationDelivery.model.ts
Dashboard V1 Surface
Dashboard bu iterasyonda cok sade olmali.Messages
Yalnizca tek mesaji duzenlemek icin yeterli alanlar:- name
- status
- subjectTemplate
- bodyTemplate
- ctaLabel
- ctaUrlTemplate
Rules
Tek rule icin:- active / paused
- send once
- cooldown hours
- max send count
Deliveries
Temel tablo:- user
- message
- signal
- status
- sentAt
- reason
Recommended MVP Sequence
Implementasyon sirasi:wt-sharedmodellerini ekle- Ergene communications runtime iskeletini kur
wordpress_plugin_not_connectedevaluator’unu yaz- tek message seed veya default kaydini tanimla
- tek rule ile end-to-end gonderimi calistir
- dashboard list/detail ekranlarini ekle
Success Criteria
V1 basarili sayilmasi icin:- sistem uygun kullaniciyi bulmali
- gereksiz tekrar gondermemeli
- tek bir recommendation email gonderebilmeli
- delivery log kaydi olusmali
- dashboard uzerinden mesaj ve rule gorulebilmeli
Open Questions
Bu blueprint sonrasi netlestirilmesi gerekenler:- WordPress plugin baglantisi hangi veri alanlariyla kesin olarak anlasiliyor?
- Bir kullanicinin birden fazla WordPress sitesi varsa tek mesaj mi gidecek?
- CTA URL hangi dashboard veya urun sayfasina gitmeli?
- Message seed kod ile mi gelecek, dashboard uzerinden mi olusacak?
