SocialHub.AI
Kaynaklar · Geliştirici Merkezi

Web anlık bildirimleri

Üyelere tarayıcılarından açık Web Push Protokolü üzerinden ulaşın — uygulama yok, ücretli üçüncü taraf sağlayıcı yok, mesaj başına ücret yok. Flash etkinleştirildiğinde çalışma alanının VAPID anahtarlarını otomatik olarak oluşturur, üyeler portaldan abone olur ve her mesaj aboneliğin kendi anahtarlarına şifrelenir.

Nasıl çalışır

Açık standart, sağlayıcı yok

Web push, her tarayıcının push hizmeti aracılığıyla tarayıcının kendi Web Push Protokolü üzerinde çalışır. Ücretli bir üçüncü taraf push satıcısı ve mesaj başına ücret yoktur.

Otomatik olarak oluşturulan VAPID anahtarları

İlk etkinleştirmede, Flash sizin için çalışma alanının VAPID uygulama sunucusu anahtarlarını oluşturur; elle oluşturulacak, yapıştırılacak veya döndürülecek bir şey yoktur.

Üye tarafından başlatılan abone olma

Üyeler portal gizlilik sayfasından kendilerini abone ederler. Tarayıcının kendi izin istemi bunu engeller — izin yoksa abonelik de yok.

Abonelik başına şifreleme

Her push yükü, bireysel aboneliğin anahtarlarına (RFC 8291 mesaj şifrelemesi) şifrelenir, böylece yalnızca o üyenin tarayıcısı okuyabilir.

Etkinleştir (yönetici)

Bir yönetici, çalışma alanı için web push'u açar. Oluşturulacak anahtar yoktur; Flash, ilk etkinleştirmede VAPID uygulama sunucusu anahtar çiftini oluşturur.

// Admin enables web push for the workspace in Settings → Web Push.
// On first enable, Flash GENERATES the VAPID application-server keypair automatically —
// you don't create or paste keys. You set a contact email and can fire a test send.
//
//   Settings → Web Push:
//     • Enable web push            (OFF by default, per workspace)
//     • Contact email              (identifies the sender to the browser push services)
//     • Send test notification     (verify the end-to-end path)
//
// The public VAPID application server key is what the member's browser uses when it
// creates a push subscription (below).

Üye abonelik akışı

Üyenin tarayıcısı, aboneliği çalışma alanının genel VAPID anahtarıyla oluşturur; portal bunu Flash'a gönderir. Bunun dayandığı oturum açmış tüketici oturumu için Üye Portalı Yerleştirme kılavuzuna bakın.

// Members subscribe THEMSELVES from the member portal privacy page. The web-push card
// only renders when (a) the browser supports the Push API AND (b) the workspace enabled
// web push. Tapping it triggers the browser's native permission prompt.
//
//   1. Portal registers a service worker.
//   2. Browser creates a PushSubscription using the workspace's public VAPID key
//      (Notification.requestPermission() → pushManager.subscribe(...)).
//   3. The portal posts that subscription (endpoint + p256dh + auth keys) to Flash:
POST https://flash.socialhub.ai/api/member/web-push
Content-Type: application/json

{
  "endpoint": "<browser push service endpoint>",
  "keys": { "p256dh": "<client public key>", "auth": "<client auth secret>" }
}
// → 200  { data: { ok: true } }
//   GET  https://flash.socialhub.ai/api/member/web-push   → the workspace public key + whether web push is on
//   DELETE https://flash.socialhub.ai/api/member/web-push  { "endpoint": "..." }  → unsubscribe
//   The member identity comes from the signed-in member session — never the body.

Teslimat: bir kanal, bir API çağrı değil

// You do NOT call a "send web push" endpoint directly. Web push is a CHANNEL in the
// same send/automation stack as email and app push. When a campaign or journey targets
// a subscribed member:
//
//   • Flash encrypts the payload to that member's subscription keys (RFC 8291) and
//     hands it to the member's own browser push service for delivery.
//   • Subscriptions that the push service reports as gone/expired are pruned
//     automatically, so you don't keep sending into dead endpoints.

Bilmekte fayda var

Push API ve servis çalışanlarını destekleyen modern tarayıcılarda çalışır — portal yalnızca tarayıcının desteklediği yerlerde katılım kartını sunar, bu nedenle üyelere tarayıcılarının kullanamadığı bir kanal asla gösterilmez.

Varsayılan olarak ve çalışma alanı başına kapalı: bir yönetici etkinleştirene ve bir üye tarayıcısı aracılığıyla onay verene kadar hiçbir şey gönderilmez.

Aboneliğin anahtarları üyenin tarayıcısı tarafından sağlanır; Flash bunları her mesajı şifrelemek için saklar ve bunları asla çalışma alanları arasında paylaşmaz.

İlgili: App Push · Üye Portalı Yerleştirme · Uyum ve Onay API

Web push'u mu kuruyorsunuz?

Hizmet çalışanı + VAPID abone akışı, gönderme kanalı yığını veya abonelik başına mesaj şifreleme hakkında bir mühendisle konuşun.

Mühendislikle konuş