-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Home | Instalação | Configuração | Comandos | Código de Conduta | Banco-de-Dados | Produção | Troubleshooting
Bem-vindo à Wiki do Zyra.
O Zyra é um bot para WhatsApp focado em automação, moderação, observabilidade e persistência de dados. Ele usa Baileys como base de conexão e oferece uma arquitetura pronta para crescer com comandos, eventos e integrações.
- O que é o projeto
- Para que pode ser usado
- Mapa por perfil
- Arquitetura (visão rápida)
- Requisitos
- Quickstart
- Mapa de documentação
- Uso responsável
O Zyra é uma aplicação Node.js/TypeScript que:
- conecta sessões WhatsApp com suporte a multi-dispositivo
- processa eventos em tempo real (mensagens, grupos, reações, mídia e sistema)
- persiste dados em MySQL e Redis (com fallback local)
- disponibiliza estrutura de comandos para funcionalidades de bot
- inclui mecanismos de estabilidade operacional (logs, reconexão, backfill, PM2)
Você pode usar o Zyra para:
- Atendimento e automação: respostas automáticas, comandos utilitários e fluxos internos
- Moderação de grupos: anti-link, controle de participantes e ações administrativas
- Observabilidade e auditoria: trilha de eventos, histórico de mensagens e diagnóstico
- Inteligência operacional: base de dados para métricas, relatórios e análise de uso
- Plataforma de extensão: criação de novos comandos e integrações customizadas
- Comece por: Instalação
- Em seguida: Configuração
- Depois: Comandos e Eventos
Objetivo da trilha: onboarding de desenvolvimento, criação de comandos e entendimento do pipeline de eventos.
- Comece por: Produção
- Em seguida: Banco-de-Dados
- Depois: Backfill e Troubleshooting
Objetivo da trilha: operação estável, deploy seguro, monitoramento, recuperação e manutenção contínua.
- Comece por: Troubleshooting
- Em seguida: Backfill
- Depois: Persistência
Objetivo da trilha: diagnóstico rápido de incidentes, reconciliação de dados e correções operacionais.
-
src/events-> assinatura e tratamento dos eventos do WhatsApp -
src/routeresrc/commands-> roteamento e execução de comandos -
src/store-> persistência (SQL/Redis/cache) -
src/core-> runtime, conexão, banco e infraestrutura -
docs-> modelo de banco e documentação auxiliar
- Node.js (LTS)
- MySQL 8+
- Redis (opcional, recomendado)
- PM2 (opcional, recomendado para produção)
- Configurar variáveis de ambiente no
.env - Inicializar schema:
npm run db:init - Rodar em dev:
npm run dev - Produção com PM2:
npm run pm2:start
- Setup: Instalação, Configuração
- Runtime: Comandos, Eventos
- Dados: Banco-de-Dados, Persistência
- Operação: Produção, Backfill, Troubleshooting
- Governança: Código de Conduta
O projeto deve ser usado de forma legítima e em conformidade com regras da plataforma e legislação aplicável. Consulte:
Zyra Wiki • Última atualização: 15/05/2026
Home | Instalação | Configuração | Comandos | Código de Conduta | Banco-de-Dados | Produção | Troubleshooting
Zyra Wiki • Última atualização: 17/05/2026
Home | Configuração | Comandos | Banco-de-Dados | Produção | Troubleshooting