-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Bem-vindo à wiki do Zyra.
Esta wiki é a referência principal para arquitetura de alto nível, operação, persistência, produção e troubleshooting do projeto. Para onboarding rápido, use o README do repositório. Para detalhes profundos da arquitetura de comandos, use o guia técnico de comandos.
-
README.md: visão geral do projeto, instalação rápida e execução inicial -
Wiki (
docs/wiki/): operação, arquitetura resumida, persistência, banco, produção e suporte -
docs/README-COMMANDS.md: internals da plataforma de comandos e visão técnica mais profunda -
docs/exemplodbmodel.md: fonte de verdade do schema MySQL
O Zyra é um motor de bot para WhatsApp baseado em Baileys, com foco em:
- operação multi-instância
- persistência híbrida
- auditoria de eventos e mensagens
- execução modular de comandos
- estabilidade operacional em produção
- Cada conexão é isolada por
connection_idno runtime e no armazenamento, mesmo quando um único processo sobe várias sessões. - A estratégia de autenticação prioriza MySQL, depois Redis e por fim disco local como fallback.
- Em produção com PM2, o ecossistema sobe dois processos:
zyraezyra-backfill. - Em Docker Compose, a stack padrão sobe
zyra,backfill,mysqleredis. - O runtime usa fila por
connectionId:chatId, com proteção contra saturação de memória e timeout de comando.
-
Connection/Auth
- criação do socket
- recuperação de credenciais
- reconexão e shutdown gracioso
-
Events
- consumo centralizado de eventos do Baileys
- auditoria de mensagens, grupos, labels, newsletters e blocklist
-
Store/Persistência
- cache em memória
- Redis opcional para hot path
- MySQL como camada durável de histórico e auditoria
- disco como fallback para auth e mídia
-
Commands/Runtime
- parsing de mensagens
- aplicação de regras transversais
- execução de comandos desacoplados do socket bruto
Comece por:
Objetivo: subir o projeto localmente, entender o runtime e evoluir comandos com segurança.
Comece por:
Objetivo: manter o ambiente estável, observável e recuperável.
Comece por:
Objetivo: diagnosticar incidentes, entender falhas recorrentes e restaurar consistência operacional.
O Zyra deve ser operado para automação legítima, moderação, atendimento ou uso interno, sempre respeitando políticas da plataforma, legislação aplicável e proteção de dados.
Consulte também:
Zyra Wiki • Última atualização: 17/05/2026
Zyra Wiki • Última atualização: 17/05/2026
Home | Configuração | Comandos | Banco-de-Dados | Produção | Troubleshooting