Notifikasi push web
Jangkau anggota di browser mereka melalui Web Push Protocol yang terbuka — tanpa aplikasi, tanpa penyedia pihak ketiga berbayar, tanpa biaya per pesan. Flash secara otomatis menghasilkan kunci VAPID ruang kerja saat diaktifkan, anggota berlangganan dari portal, dan setiap pesan dienkripsi ke kunci langganan masing-masing.
Cara kerjanya
Standar terbuka, tanpa penyedia
Web push berjalan pada Protokol Web Push browser sendiri melalui layanan push masing-masing browser. Tidak ada vendor push pihak ketiga berbayar dan tidak ada biaya per pesan.
Kunci VAPID, dihasilkan secara otomatis
Saat pertama kali diaktifkan, Flash menghasilkan kunci server aplikasi VAPID ruang kerja untuk Anda — tidak perlu membuat, menempel, atau memutar secara manual.
Langganan yang diinisiasi oleh anggota
Anggota berlangganan sendiri dari halaman privasi portal. Permintaan izin browser sendiri yang mengaturnya — tanpa izin, tidak ada langganan.
Enkripsi per langganan
Setiap payload push dienkripsi ke kunci langganan individual (enkripsi pesan RFC 8291), sehingga hanya browser anggota tersebut yang dapat membacanya.
Aktifkan (admin)
Seorang admin mengaktifkan web push untuk ruang kerja. Tidak ada kunci yang perlu dibuat — Flash membuat pasangan kunci server aplikasi VAPID pada saat pertama kali diaktifkan.
// 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).Alur berlangganan anggota
Browser anggota membuat langganan dengan kunci VAPID publik ruang kerja; portal mengirimkannya ke Flash. Lihat panduan Penyematan Portal Anggota untuk sesi konsumen yang masuk yang diandalkannya.
// 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.Pengiriman: sebuah saluran, bukan panggilan API
// 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.Informasi penting
Berfungsi di browser modern yang mendukung Push API dan service worker — portal hanya menawarkan kartu opt-in jika browser mendukungnya, sehingga anggota tidak pernah diperlihatkan saluran yang tidak dapat digunakan oleh browser mereka.
Nonaktif secara default dan per ruang kerja: tidak ada yang dikirim sampai admin mengaktifkannya dan anggota memilih untuk ikut serta melalui browser mereka.
Kunci langganan disediakan oleh browser anggota; Flash menyimpannya untuk mengenkripsi setiap pesan dan tidak pernah membagikannya di seluruh ruang kerja.
Terkait: Push Aplikasi · Sematkan Portal Anggota · Kepatuhan & Persetujuan API
Menghubungkan push web?
Bicaralah dengan seorang insinyur tentang alur berlangganan service-worker + VAPID, tumpukan send-channel, atau enkripsi pesan per-langganan.
Bicara dengan bagian teknik