Em poucas palavras
- Crie um Push App, VAPID Web é gerado automaticamente na criação.
- Registre cada dispositivo quando o usuário aceitar no navegador e guarde o device ID.
- Dispare notificações passando os device IDs em
to(até 100 por chamada).
Antes de começar
- Chave com
push:apps:manage,push:devices:registerepush:send(ou escopo admin em teste) - Plano com push habilitado
- Autenticação:
Authorization: Bearer sk_live_...oux-api-key - Base URL:
https://api.notifique.dev, usesk_test_...no Sandbox se estiver começando
Chave com
pushAppIds no painel só envia para dispositivos desses apps. Outro app → 403 (PUSH_APP_NOT_ALLOWED).1. Criar Push App
Dois caminhos, escolha o que combina com sua integração:1A, Pelo painel
- Push → Novo app
- Informe o nome do produto
- Anote o
iddo app e a chave pública VAPID (para o site)
1B, Pela API
push:apps:manage. Guarde o id e use vapidPublicKey no front para registrar a subscription.
VAPID personalizado (opcional)
Se quiser usar seu próprio par de chaves em vez do gerado:2. Registrar dispositivo
Quando o usuário autorizar no navegador, envie a subscription ao backend e registre na API:id do dispositivo, é o que vai em to no envio. Escopo: push:devices:register.
Registro público (sem API Key) também existe para fluxos no front, só
appId + subscription. Com chave, exige o escopo acima.3. Enviar notificação
Até 100 device IDs por chamada. Pelo menos title ou body é obrigatório. Cada envio consome 1 crédito.payload é obrigatório.
Enviar com template
Se você já tem um template do workspace com canal push habilitado:messageIds é o campo canônico; pushIds é alias de compatibilidade. Escopo: push:send.
Agendar, inclua schedule.sendAt (ISO 8601) no body. Webhook só deste lote: options.webhook com url e secret.
4. Consultar, listar e cancelar
Listar enviosstatus, appId. Escopo: push:read.
Ver um envio
5. Evitar duplicata
HeaderIdempotency-Key no POST de envio. Repetições em até 24 h não criam dois pushes iguais. Veja Segurança e Confiabilidade.
6. Webhooks (opcional)
Configurepush.sent, push.delivered, push.clicked, push.failed e push.cancelled para acompanhar sem polling.
Guia: Eventos dos webhooks.
Todos os tipos de envio
Na referência da API (aba Push), abra Enviar notificação push (POST /v1/...) e escolha o exemplo no playground: Push completo, Template, Agendado.
Próximos passos
- Introdução: quando usar e ciclo de status
- Escopos: permissões da chave
- Eventos dos webhooks: status em tempo real
- Respostas de erro: códigos HTTP e
code

