Skip to main content
Do zero ao primeiro push na fila em poucos passos: Push Appdispositivo registradoenvio com os device IDs em to.

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).
Contexto: Introdução. Escopos: Escopos da API Key.

Antes de começar

  • Chave com push:apps:manage, push:devices:register e push:send (ou escopo admin em teste)
  • Plano com push habilitado
  • Autenticação: Authorization: Bearer sk_live_... ou x-api-key
  • Base URL: https://api.notifique.dev, use sk_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

  1. Push → Novo app
  2. Informe o nome do produto
  3. Anote o id do app e a chave pública VAPID (para o site)

1B, Pela API

Resposta esperada: 200 com VAPID gerado automaticamente:
Escopo: 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:
A chave privada fica só na Notifique; a pública vai no site.

2. Registrar dispositivo

Quando o usuário autorizar no navegador, envie a subscription ao backend e registre na API:
Resposta esperada: 200:
Guarde o 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.
Pelo menos title ou body em payload é obrigatório.

Enviar com template

Se você já tem um template do workspace com canal push habilitado:
Resposta esperada: 202
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 envios
Filtros opcionais: status, appId. Escopo: push:read. Ver um envio
Cancelar agendado (só status SCHEDULED):
Crédito do agendamento volta para o workspace.

5. Evitar duplicata

Header Idempotency-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)

Configure push.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