Operação

Notificações do Partner Portal

O sino unificado reúne eventos da Academy, Meta, templates, saúde de entregas, cobrança e sistema. Cada membro escolhe o que deseja receber.

Categorias disponíveis

PreferênciaEventosPadrão
notify_academyResposta, aprovação e atualização de conteúdo.true
notify_meta_alertsQualidade, conta, número, nome e capacidade.true
notify_templatesPENDING, APPROVED, REJECTED, PAUSED, qualidade e categoria.true
notify_delivery_health131049, 131042 e demais alertas de entrega reportados pelo backend do partner.true
notify_billingFalha, recuperação, fatura paga e acesso financeiro.true
notify_billing_remindersAproximadamente 24h antes do trial, renovação ou retry de cobrança.true
notify_systemAvisos gerais HookCloud.true
popup_enabledExibe toast; não desativa o histórico no sino.true

Como a entrega funciona

  1. A origem muda.Triggers transformam Academy, Meta, template, entrega e billing em um formato único.
  2. Idempotência.Cada evento possui uma chave de deduplicação.
  3. Preferências por usuário.A lista filtra categorias desativadas sem alterar os outros membros.
  4. Leitura individual.Cada usuário tem seu próprio estado de lido/não lido.

Lembretes financeiros

O job interno que já processa a fila Stripe também gera lembretes idempotentes na janela de 23 a 25 horas antes do evento financeiro.

EventoQuandoDestino
billing.trial_ends_tomorrowTrial termina em ~24hAba Assinatura
billing.charge_tomorrowRenovação em ~24hAba Assinatura
billing.payment_retry_tomorrowSmart Retry em ~24hAba Assinatura

Implementação no seu frontend

O Partner Portal já implementa polling, badge, popup, navegação e preferências. Em um frontend próprio, consulte periodicamente, marque a leitura e respeite o campo target_url.

javascript
const response = await fetch(
  `${API_URL}?route=list-partner-notifications&limit=40`,
  { headers: { apikey: PUBLISHABLE_KEY, Authorization: `Bearer ${userJwt}` } }
);
const { items, unread, preferences } = await response.json();