PushizoDocs
Kanallar

Kanallara genel bakış

Pushizo'nun desteklediği kanallar (Web Push, iOS, Android, Huawei, e-posta, SMS, WhatsApp, RCS, in-app, bildirim kutusu, Live Activities), sağlayıcıları ve kurulum gereksinimleri.

Her kanal app başına App ayarları → Kanallar ekranından ya da PUT /v1/apps/{app_id}/channels/{channel} (admin) ile yapılandırılır; POST …/validate sağlayıcıyla gerçek bağlantı testi yapar. Gizli alanlar (p8, servis hesabı, parola, API anahtarı) envelope encryption ile şifreli saklanır ve hiçbir yanıtta geri dönmez. Gerçek kimlik bilgisi yoksa her kanal simülasyon (mock) sağlayıcısıyla çalışır: teslimat hattı uçtan uca işler, mesaj cihaza gitmez.

Kanal (channel)Sağlayıcı(lar)GerekenlerAbonelik ucuRehber
web_pushVAPID (tarayıcı push servisleri)Yalnızca etkinleştirme; subjectTarayıcı aboneliği (PushSubscription)Web Push
ios_pushAPNs HTTP/2.p8 (ya da .p12), Key ID, Team ID, Bundle ID, ortamCihaz token'ıiOS Push
android_pushFCM HTTP v1Firebase servis hesabı JSON'uFCM token'ıAndroid Push
hms_pushHuawei Push KitApp ID, client secretHMS token'ıHuawei HMS
emailSMTP, Amazon SES, ResendSunucu/anahtar bilgileri, gönderici adresi (SPF/DKIM/DMARC)E-posta adresiE-posta
smsTwilio, NetgsmHesap bilgileri, gönderici numarası/başlığıE.164 telefonSMS
whatsappMeta Cloud API, Twilioİş hesabı, şablonlarWhatsApp numarasıWhatsApp
rcsTwilio RCSRCS gönderici (agent)RCS uyumlu numaraRCS
In-app— (SDK çizer)YokOturum/cihazIn-app mesajlar
Bildirim kutusu—YokKullanıcıBildirim kutusu
Live ActivitiesAPNs (liveactivity)iOS Push kanalıPush-to-start / güncelleme belirteciLive Activities

Kanal durumu

GET /v1/apps/{app_id}/channels her kanal için status (unconfigured, active, invalid), son doğrulama zamanı ve hata nedenini döner. Worker 6 saatte bir kanal sağlık kontrolü yapar; APNs anahtarı/sertifikası ya da servis hesabı reddedilirse kanal invalid olur, org sahiplerine e-posta gider ve dashboard'da uyarı görünür. Bitiş tarihi yaklaşan sertifikalar için önceden bildirim yapılır.

Kanal seçimi ve içerik

POST /v1/notifications içinde target.channels ile kanal seçilir; verilmezse kanallar içerikten çıkarılır (contents → push kanalları, email_* → e-posta; SMS yalnızca açıkça). Her abonelik kendi kanalının alanlarıyla render edilir; kanal bazlı alanlar (ios_*, android_*, chrome_web_*, email_*, sms_*, whatsapp_*, rcs_*) için bildirim gönderme.

Tercihler ve bastırma

Kullanıcı kategorileri ve kanal tercihleri (tercihler), suppression list, sessiz saat ve frekans sınırı (teslimat politikaları) tüm kanallarda gönderim öncesi uygulanır; bastırılan teslimat suppressed durumunda suppression_reason ile kaydedilir.

Bu sayfada