Push è in fase di aggiornamento

Notifiche push per iOS, Android e web.

Astrazione della gestione dei token, opt-in per dispositivo, payload nativi rich, targeting per segmento. Stessa autenticazione, stessa idempotenza, stessi webhook di ogni altro canale Bird, perché lo stesso team di ingegneri li ha costruiti tutti.

push.ts
In arrivo

5 minuti da npm install al primo invio

Invia una notifica dal linguaggio che già utilizzi.

SDK per ogni runtime principale. Registra un token dal tuo client mobile o web; invia per token o per user_id dal tuo backend.

Gli esempi di codice saranno disponibili quando questa API sarà rilasciata. Gli SDK coprono già i canali attivi.

Dieci primitive che trasformano APNs e FCM in un unico endpoint.

APNs e FCM reali sotto il cofano. Nessun aggregatore push di terze parti nel mezzo. Nascondiamo semplicemente le peculiarità delle piattaforme dietro un'unica interfaccia.

  1. 01

    iOS, Android e web con una sola chiamata

    Un unico bird.push.send. Distribuiamo verso APNs, FCM e il W3C Push Protocol per ogni dispositivo registrato.

  2. 02

    Astrazione della gestione dei token

    Registra un token con bird.push.tokens.register. Tracciamo piattaforma, lingua e ultimo accesso, così non devi farlo tu.

  3. 03

    Invia per token o per user_id

    Raggiungi un singolo dispositivo, oppure passa { user_id } e noi distribuiamo la notifica a ogni dispositivo con opt-in attivo.

  4. 04

    Stato di opt-in per dispositivo

    Ogni token registrato ha il proprio stato di opt-in. Revocane uno senza influire sugli altri.

  5. 05

    Payload nativi avanzati

    Titolo, corpo, immagine, pulsanti di azione, URL deep-link, dati personalizzati: mappati correttamente su APNs alert e FCM notification.

  6. 06

    Notifiche silenziose / in background

    Passa content_available: true e instraderemo correttamente tramite APNs background e FCM data-only per ogni piattaforma.

  7. 07

    Targeting per segmento

    Tagga gli utenti al momento della registrazione; indirizza per tag da bird.push.send. Nessuna integrazione CDP di terze parti necessaria.

  8. 08

    Ricevute di consegna e apertura

    Eventi per push.delivered, push.opened, push.dismissed. Stesso envelope HMAC di ogni altro canale.

  9. 09

    Ciclo di vita dei token gestito

    Quando APNs / FCM restituisce un token non registrato, lo contrassegniamo come inattivo e interrompiamo l'invio. Nessuna pulizia manuale.

  10. 10

    Stessa autenticazione, stesso formato di errore

    Una sola chiave API per Push, SMS, Email, WhatsApp, Voice. Un unico registro di tipi di errore per tutti.

Perché abbiamo creato Push

Perché il push non dovrebbe risiedere presso un fornitore diverso da quello dei tuoi SMS, delle tue email e delle tue verifiche.

Ogni team di prodotto finisce con lo stesso stack: APNs per iOS, FCM per Android, un service worker per il web e una tabella database che traccia quale utente ha quali token con quale stato di opt-in. Abbiamo costruito quella tabella, poi l'abbiamo ricostruita, poi l'abbiamo esposta come bird.push.tokens.register e bird.push.send. Stessa autenticazione, stessa idempotenza, stesso formato di errore di Email e SMS, così l'OTP che fallisce su push passa a SMS nella stessa richiesta.

push.ts
In arrivo

Ogni cambio di stato è un webhook.

Payload firmati con HMAC, protetti da replay, idempotenti. Lo stesso formato su ogni canale Bird: imparatene uno e li avrete imparati tutti.

POST /webhooks/bird
signed

Programma di retry: 5s, 30s, 5m, 30m, 2h, 6h, 12h. Dead-letter dopo l'ultimo tentativo; ogni evento in dead-letter è riproducibile dalla dashboard o dall'API.

  • push.queuedAccettato dall'API e messo in coda per l'invio.
  • push.sentConsegnato al server APNs / FCM / W3C Push.
  • push.deliveredIl provider ha confermato la consegna al dispositivo (quando disponibile: APNs è best-effort).
  • push.openedL'utente ha toccato la notifica (se la tua app lo strumenta).
  • push.dismissedL'utente ha ignorato senza aprire (se la tua app lo strumenta).
  • push.failedErrore permanente (token non registrato, app rimossa). Il token viene disabilitato automaticamente.

Se hai integrato SMS, hai integrato Push.

Stessa autenticazione, stesso contratto di idempotenza, stesso formato di errore, stessa struttura webhook. La differenza è il trasporto, non il modo in cui lo chiamate.

Push.

push

Una sola chiamata. Distribuiamo a ogni dispositivo con opt-in attivo dell'utente, attraverso APNs, FCM e il web.

SMS.

sms

Stesso formato, stesso contratto di idempotenza. Fallback quando il push fallisce, oppure indirizzate SMS direttamente.

$0,0005 per notifica, su ogni piattaforma.

Prezzo per notifica consegnata. Stessa tariffa su iOS, Android e web. APNs e FCM sono gratuiti a monte, quindi addebitiamo il routing e la dashboard, non il trasporto. Sconti per volume applicati automaticamente sopra 10M/mese.

Inizia con un canale.
Aggiungi gli altri quando sei pronto.

Una chiave API di test è subito tua. La produzione si sblocca quando aggiungi un metodo di pagamento e verifichi un mittente.

Usi Claude Code, Cursor o Codex? Copia un prompt di configurazione e il tuo agente installerà la CLI e le skill di Bird per te. Scegli il tuo:

Cursor