Alertas WhatsApp

Email crítico chegou.
Seu WhatsApp avisa em 30 segundos.

Não precisa ficar olhando o painel a cada 5 minutos. Conecta o WhatsApp via QR code (como Web do WhatsApp), configura quais eventos disparam alerta, e o sistema te avisa no celular pessoal: lead quente respondeu, warmup pausou IP, pagamento falhou, resumo diário às 18h.

QR
Conexão estilo WhatsApp Web
7
Tipos de alerta
N
Telefones extras (time)
87%
O problema

Email crítico fica horas sem ser visto

Cliente respondeu "quero fechar" às 14:30. Você só viu no painel às 19h quando voltou pra mesa. 4 horas e meia depois. Janela fechada.

Painel só funciona se você olhar

O melhor inbox do mundo é inútil se ninguém abre. E ninguém abre painel toda hora.

Apps de SaaS ninguém instala

"Baixe nosso app pra receber notificação." Você baixa, dá deny no push, esquece. Não funciona.

Email pra avisar de email

"Você tem 1 nova mensagem" no mesmo Gmail lotado. Vira ruído junto com 200 outros emails.

Preferências

Você escolhe quais eventos te avisam

7 tipos de alerta configuráveis. Ative só os que importam pro seu fluxo. Adicione mais telefones pra time.

app.ravimail.com.br/whatsapp/preferences

Preferências de alerta

Conta: conectada · +55 41 9 9999-8888 · ativo

João da Silva (admin)
de 7 alertas ativos

Adicione N telefones: você recebe tudo, seu admin de marketing só "Campanha iniciada", seu financeiro só "Pagamento falhou".

8 capacidades

WhatsApp integrado, não bot externo

Conexão via QR code

Mesmo fluxo do WhatsApp Web: escaneia, conecta. Daemon Go cuida do protocolo nativo, sem app no celular.

user_whatsapp_connections · QR pending

Múltiplos telefones

Adicione N números além do principal. Cada um recebe os alertas que você configurar. Time inteiro alertado.

user_whatsapp_alert_phones[]

7 tipos de alerta

inbox_pending_reply, warmup_paused, domain_blocked, payment_failed, daily_summary, low_credit, campaign_started.

user_whatsapp_alert_preferences

Anti-spam idempotente

Mesma mensagem não dispara duas vezes (idx por inbox_message_id + trigger_event). Worker cron 15min.

whatsapp_notifications · UNIQUE(msg, trigger)

Enviar teste

Botão "Enviar Teste" no painel manda mensagem de teste pro número conectado. Confirma se está funcionando antes de precisar.

POST /whatsapp/test

Histórico de notificações

Toda notificação enviada fica registrada com status (sent|failed), erro do daemon, contexto (campaign_id, contact_id).

whatsapp_notifications.status

Sessão isolada por user

Cada conta RaviMail tem session_id único no daemon (ravimail_{userId}_{ts}). Sem cruzamento entre clientes.

session_id UNIQUE · expirable

Desconexão limpa

Logoff via painel desconecta no daemon e expira a sessão. Sem deixar dispositivo pendurado.

POST /whatsapp/disconnect

Exclusivo do RaviMail

Notificação no WhatsApp pessoal
sem instalar app

Concorrentes oferecem app dedicado pra notificação (que ninguém instala), ou alerta por email (que vira ruído). O RaviMail usa o WhatsApp que você já abre 100x por dia: conecta via QR, configura, recebe. Funciona no celular pessoal, no do time, em N números.

  • Daemon Go nativo: protocolo WhatsApp real (whatsmeow), não SMS pago via gateway nem API oficial cara.
  • Sem custo extra: incluso desde o Starter R$ 149/mês. Sem por-mensagem, sem cobrança variável.
  • Cross-uso compartilhado: a mesma conexão WhatsApp pode receber alertas de outros produtos Ravi (CaptarLeads, etc).
  • 2 minutos pra configurar: escaneia QR, escolhe quais alertas, pronto. Sem documentação extra, sem dev pra integrar.
Conectar WhatsApp grátis
# Fluxo real de uma notificação

# 1) Resposta chega no inbox
InboxService::classifyMessage(4218)
  → ai_classification = "interested_high"

# 2) Worker cron 15min detecta pendência
workers/inbox_pending_alerts.php
  SELECT * FROM inbox_messages
  WHERE received_at < NOW() - INTERVAL 30 MINUTE
    AND ai_classification IN ('interested_high', 'meeting_request')
    AND NOT EXISTS (sent WhatsApp pra esse msg_id)

# 3) WhatsAppService envia via daemon Go
WhatsAppService::sendNotification(
    user: 5,
    type: "inbox_pending_reply",
    message: "📧 Email aguardando resposta\n
              João Silva (score 84)\n
              Abrir: app.../inbox/4218"
)
  → HTTP POST 127.0.0.1:8080/sendText
  → external_message_id: "3EB0...."
  → status: "sent"

# 4) Seu celular toca em ~3s

Perguntas frequentes

Não. Você usa o WhatsApp que já tem no celular. A conexão é feita via QR code (mesmo fluxo do WhatsApp Web): você abre o painel, clica em conectar, escaneia o QR com Configurações → Aparelhos conectados → Conectar um aparelho. Pronto, alertas começam a chegar.
Não. A conexão é só pra receber notificações DO sistema PRA você (ou números do seu time). Não há funcionalidade de envio outbound de WhatsApp pra contatos da base — isso seria contra os termos do WhatsApp.
Você conecta seu WhatsApp principal (admin) via QR. Depois, em /whatsapp adiciona números adicionais (até N). Cada número pode ter preferências individuais: admin recebe tudo, vendas só "inbox_pending_reply", financeiro só "payment_failed", etc.
Botão "Desconectar" remove a sessão no daemon Go e expira o session_id. Os alertas param de chegar imediatamente. Pra voltar, basta reconectar com novo QR. Histórico de mensagens enviadas fica preservado em whatsapp_notifications.
Sim, igual o WhatsApp Web. Sessão expira quando você usa "Sair de aparelhos conectados" no app ou troca de chip/celular. Solução: voltar no painel, reconectar com novo QR. Leva 30 segundos.
Sem limite formal. Anti-spam idempotente garante que mesmo evento não dispara duas vezes (UNIQUE em msg_id + trigger_event). Na prática, contas ativas recebem 5-30 alertas/dia. Se virar muito ruído, desativa os tipos menos críticos.
Daemon Go (whatsmeow) roda em servidor Ravi compartilhado entre RaviMail e CaptarLeads. Conexões isoladas por user_id, session_id único. Comunicação interna 127.0.0.1:8080. Nunca expõe credenciais do seu WhatsApp pra fora do servidor.

2 minutos pra nunca mais perder um lead quente

QR code · 7 tipos configuráveis · N telefones. Sem custo extra desde o Starter.