Documentation Index
Fetch the complete documentation index at: https://zapo.to/llms.txt
Use this file to discover all available pages before exploring further.
Requisitos
O
zapo requer Node.js >= 20.9.0. O pacote entrega builds duais ESM/CJS e tipos TypeScript completos.Instale o pacote principal
Adicione um backend de armazenamento
Ozapo persiste o estado de autenticação e do Signal por meio de uma store plugável. Escolha o backend que combina com o seu deployment e instale o pacote dele:
| Pacote | Backend | Melhor para |
|---|---|---|
@zapo-js/store-sqlite | SQLite (via better-sqlite3) | Local / processo único |
@zapo-js/store-postgres | PostgreSQL | Distribuído, relacional |
@zapo-js/store-mysql | MySQL | Distribuído, relacional |
@zapo-js/store-redis | Redis | Cache + persistência |
@zapo-js/store-mongo | MongoDB | Document store |
Você também pode rodar sem backend algum — a store em memória embutida funciona de imediato e é ótima para testes. Ela apenas não sobrevive a um restart do processo, então você teria que reparear a cada boot.
Peer dependencies opcionais
Instale-as apenas se você usar a funcionalidade correspondente:pino+pino-pretty— necessários apenas se você usarcreatePinoLogger. Sem eles, oConsoleLoggerembutido é usado.ws— necessário apenas para rotear o WebSocket através de um proxy. OWebSocketnativo do runtime não consegue receber umAgent/dispatcher HTTP, então ozaporecorre aowspara a pernaproxy.ws. Sem um proxy, oWebSocketembutido é usado e você não precisa deste pacote.argo-codec— necessário apenas para conexões mobile (por enquanto). O fluxo companion padrão (QR / código de pareamento) não o usa.
Enviando mídia
ffmpeg/ffprobe e usa sharp, então garanta que esses binários estejam disponíveis. Veja o guia de mídia para saber como conectar o processador ao client.
