Notificação - Mensagens
O Notificação é o serviço de mensagens multicanal do Mangati Cloud Suite. Envia SMS, WhatsApp e e-mail usando provedores de transporte configuráveis, com cobrança por créditos e gestão de templates.
Conceitos Principais
Canais
| Canal | Descrição |
|---|---|
| Mensagens via WhatsApp Business | |
| SMS | Mensagens de texto via operadora |
| E-mail HTML/texto |
Transportes
Cada canal pode ser configurado com um ou mais provedores de transporte:
| Transporte | Canal | Descrição |
|---|---|---|
| WhatsApp Cloud API | API oficial da Meta | |
| WppConnect | Bridge open-source do WhatsApp Web | |
| EvolutionAPI | API WhatsApp auto-hospedada | |
| Amazon SNS | SMS | AWS Simple Notification Service |
| Amazon SES | AWS Simple Email Service | |
| SMTP | Qualquer servidor SMTP | |
| Google SMTP | Gmail SMTP | |
| Resend | API de e-mail Resend |
Templates
Os Templates definem a estrutura da mensagem com variáveis nomeadas. Exemplo:
Template: "lembrete_agendamento"
Conteúdo: "Olá {{nome}}, lembrete do seu agendamento em {{data}} às {{hora}}."
Canal: WhatsAppAs variáveis são preenchidas no momento do envio.
Créditos
A entrega de mensagens usa um sistema de créditos:
- Cada organização possui um saldo de créditos
- Cada mensagem custa um número fixo de créditos (varia por canal)
- Créditos são comprados via Mangati Cloud / Stripe
Os créditos são debitados atomicamente por mensagem. Entregas com falha não são cobradas.
Entrega Assíncrona
As mensagens são enfileiradas via Symfony Messenger e processadas de forma assíncrona. Ou seja, POST /api/notifications retorna imediatamente após o enfileiramento - a entrega acontece em segundo plano.
Guia do Operador
Configurar um Transporte
- Vá em Admin → Transportes de Mensagem
- Clique em Novo Transporte
- Selecione o canal (WhatsApp, SMS, E-mail)
- Selecione o provedor e informe as credenciais
- Marque como Ativo
Criar um Template
- Vá em Templates → Novo
- Informe o nome do template (usado nas chamadas de API)
- Selecione o canal
- Escreva o conteúdo usando
para os marcadores - Salve
Visualizar Mensagens
A página Mensagens exibe todas as mensagens enviadas com status e resultados de entrega. Filtre por data, canal, status.
Gerenciar Créditos
- Créditos → Saldo: saldo atual de créditos
- Créditos → Comprar: comprar créditos via Stripe
- Créditos → Histórico: registro de transações
Testar um Template
- Vá em Mensagens → Enviar Teste
- Selecione o template e preencha as variáveis
- Informe o telefone/e-mail do destinatário
- Envie e verifique a entrega
Padrão de Integração
O padrão típico de integração com o NovoSGA:
- Senha encerrada no NovoSGA
- Avaliação cria uma avaliação e obtém a chave de link
- Seu serviço chama
POST /api/notificationscom o link de avaliação - O cidadão recebe um WhatsApp/SMS com o link para avaliar o atendimento
