Notificações push para iOS, Android e web.
Abstração de gerenciamento de tokens, opt-in por dispositivo, payloads ricos nativos, segmentação por segmentos. Mesma autenticação, mesma idempotência, mesmos webhooks de qualquer outro canal Bird, porque o mesmo time de engenharia construiu todos eles.
Seu dia, sempre atualizado.
Seu pedido está a caminho
Acompanhe sua entrega pelo celular.
Usado todos os dias por equipes que
criam software de classe mundial.
5 minutos do npm install ao primeiro envio
Envie uma notificação na linguagem que você já usa.
SDKs em todos os principais runtimes. Registre um token do seu cliente mobile ou web; envie por token ou por user_id do seu backend.
Os exemplos de código estarão disponíveis quando esta API for lançada. Os SDKs já cobrem os canais ativos.
Dez primitivas que transformam APNs e FCM em um único endpoint.
APNs e FCM reais por baixo dos panos. Nenhum agregador de push de terceiros no meio. Apenas escondemos as particularidades de cada plataforma atrás de um único formato.
- 01
iOS, Android e web em uma única chamada
Um bird.push.send. Distribuímos para APNs, FCM e o W3C Push Protocol por dispositivo registrado.
- 02
Abstração de gerenciamento de tokens
Registre um token com bird.push.tokens.register. Rastreamos plataforma, localidade e último acesso para que você não precise.
- 03
Envie por token ou por user_id
Envie para um único dispositivo, ou passe
{ user_id }e distribuímos para todos os dispositivos com opt-in desse usuário. - 04
Estado de opt-in por dispositivo
Cada token registrado possui seu próprio estado de opt-in. Revogue um sem afetar os outros.
- 05
Payloads ricos nativos
Título, corpo, imagem, botões de ação, URL de deep-link, dados personalizados: mapeados corretamente para APNs alert e FCM notification.
- 06
Notificações silenciosas / em segundo plano
Passe content_available: true e roteamos corretamente via APNs background e FCM data-only por plataforma.
- 07
Segmentação por segmentos
Aplique tags aos usuários no momento do registro; envie por tag usando bird.push.send. Nenhuma integração com CDP de terceiros necessária.
- 08
Confirmações de entrega e abertura
Eventos para push.delivered, push.opened, push.dismissed. Mesmo envelope HMAC de qualquer outro canal.
- 09
Ciclo de vida do token gerenciado
Quando APNs / FCM retorna um token não registrado, marcamos como inativo e paramos de enviar. Sem limpeza manual.
- 10
Mesma autenticação, mesma resposta de erro
Uma chave API para Push, SMS, Email, WhatsApp, Voice. Um único registro de tipos de erro para todos eles.
Por que construímos Push
Porque push não deveria ficar em um fornecedor diferente do seu SMS, do seu email e das suas verificações.
Todo time de produto acaba com a mesma stack: APNs para iOS, FCM para Android, um service worker para web e uma tabela no banco rastreando qual usuário tem quais tokens com qual estado de opt-in. Construímos essa tabela, depois construímos de novo, e então expusemos como bird.push.tokens.register e bird.push.send. Mesma autenticação, mesma idempotência, mesma resposta de erro que Email e SMS, então o OTP que falha no push volta para SMS na mesma solicitação.
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({
apiKey: process.env.BIRD_API_KEY!,
});
// Send by device token...
const { data, error } = await bird.push.send({
to: "token_aPa91Hb...XzQ",
title: "Your driver is two minutes away",
body: "Tap to see the live map.",
data: { ride_id: "ride_2891" },
}).safe();
// ...or by user_id, fanning out to every opted-in device.
await bird.push.send({
to: { user_id: "usr_4hQ2m" },
title: "Your code is 482917",
body: "Enter it on the login screen.",
data: { kind: "otp" },
});
if (error) throw error;
console.log(data.id);
// → "push_2nQ81oP3..."
Toda mudança de estado é um webhook.
Payloads assinados com HMAC, protegidos contra replay, idempotentes. O mesmo envelope em todos os canais Bird: aprenda um e você aprende todos.
Agenda de tentativas: 5s, 5m, 30m, 2h, 5h e depois 10h duas vezes. Após a última, a entrega falha permanentemente, e o replay a recupera pelo painel ou pela API.
push.queuedAceito pela API e enfileirado para envio.push.sentEntregue ao servidor de push APNs / FCM / W3C.push.deliveredO provedor confirmou a entrega ao dispositivo (quando disponível: APNs é melhor esforço).push.openedO usuário tocou na notificação (se o seu app instrumentar isso).push.dismissedO usuário descartou sem abrir (se o seu app instrumentar isso).push.failedFalha permanente (token não registrado, app removido). O token é desativado automaticamente.
Se você já integrou SMS, você já integrou Push.
Mesma autenticação, mesmo contrato de idempotência, mesma resposta de erro, mesmo formato de webhook. A diferença é o transporte, não como você faz a chamada.
Push.
Uma chamada. Nós distribuímos para cada dispositivo com opt-in do usuário, via APNs, FCM e web.
SMS.
Mesmo envelope, mesmo contrato de idempotência. Use como fallback quando o push falhar, ou envie por SMS diretamente.
Uma tarifa por notificação, em todas as plataformas.
Cobrado por notificação entregue. Mesma tarifa no iOS, Android e web. APNs e FCM são gratuitos na origem, então cobramos pelo roteamento e pelo painel, não pelo transporte. Entre em contato com vendas para uma cotação e preços por volume.
Mantenha seus clientes na conversa.
Fale com nosso time sobre notificações push para sua aplicação.