Introdução
O que é o OpenCall e o que você precisa pra colocar no ar.
OpenCall é um produto de voz, vídeo e chat de comunidade — pense num Discord próprio, mais simples, que você hospeda. Login pelo Discord, canais de voz com vídeo e compartilhamento de tela, chat de texto, e um painel de admin pra gerenciar quem tem acesso.
Esta documentação cobre o que você precisa provisionar pra rodar sua própria instância: nenhum passo aqui mexe em código, é só infraestrutura.
Peças que você vai provisionar
| Peça | Pra que serve | Onde |
|---|---|---|
| App Discord | Login (OAuth/NextAuth) dos usuários, e opcionalmente um bot pra alertas | Configurar Discord |
| Postgres | Usuários, mensagens, configuração | Banco de dados |
| LiveKit | Servidor de voz/vídeo (WebRTC) | Cloud ou self-host |
| R2 (Cloudflare) | Armazenamento de imagens do chat | Armazenamento |
| Hospedagem do Next.js | O app em si (front + back) | Deploy do Next.js |
Depois de provisionar tudo, a página de Verificação final tem uma checklist curta pra confirmar que ficou tudo funcionando.
Como ler esta documentação
Se você vai seguir os passos manualmente, cada página tem um guia clicável por dashboard. Se você vai colar isso numa sessão de IA (Claude Code e similares) pra ela provisionar por você via CLI, use o runbook para IA — ele assume que você já decidiu LiveKit Cloud ou self-host e só precisa executar.
Antes de começar
Decida logo no início: LiveKit Cloud (mais rápido de validar, sem servidor pra manter) ou self-host (custo fixo mensal, você mantém o servidor). Não precisa ser definitivo — dá pra migrar depois trocando 3 variáveis de ambiente, o código não muda. Ver LiveKit Cloud vs self-host.