Skip to content
github-actions[bot] edited this page May 31, 2026 · 9 revisions

Zyra Wiki

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.

Mapa da documentação

Quando usar cada documento

  • 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

Visão rápida do sistema

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

Fatos operacionais importantes

  • Cada conexão é isolada por connection_id no 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: zyra e zyra-backfill.
  • Em Docker Compose, a stack padrão sobe zyra, backfill, mysql e redis.
  • O runtime usa fila por connectionId:chatId, com proteção contra saturação de memória e timeout de comando.

Arquitetura em uma tela

Camadas principais

  1. Connection/Auth

    • criação do socket
    • recuperação de credenciais
    • reconexão e shutdown gracioso
  2. Events

    • consumo centralizado de eventos do Baileys
    • auditoria de mensagens, grupos, labels, newsletters e blocklist
  3. 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
  4. Commands/Runtime

    • parsing de mensagens
    • aplicação de regras transversais
    • execução de comandos desacoplados do socket bruto

Trilhas por perfil

Desenvolvimento

Comece por:

Objetivo: subir o projeto localmente, entender o runtime e evoluir comandos com segurança.

Operação / Infra

Comece por:

Objetivo: manter o ambiente estável, observável e recuperável.

Suporte / Diagnóstico

Comece por:

Objetivo: diagnosticar incidentes, entender falhas recorrentes e restaurar consistência operacional.

Navegação por assunto

Setup

Runtime

Dados

Operação

Governança

Uso responsável

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

Clone this wiki locally