NHW
Nexus Health Wealth
Bônus Imersão Don.ai · 02 maio 2026

Setup do Residente Virtual
passo a passo.

A receita exata pra montar do zero o agente que vai virar seu sócio digital · 24/7 · falando com sua voz · operando seu consultório enquanto você volta a ser médico.

10 etapas ~2 horas Gratuito Sem código

Por que Residente Virtual e não "mais um chatbot"?

Bot é roteiro engessado. Residente Virtual é diferente: ele lê o que você lê, fala como você fala, lembra o que você lembra. Recebe paciente novo no Instagram, transcreve consulta, gera prontuário, agenda retorno, posta no feed, fecha o mês com relatório de KPI. Sozinho. 24/7.

O segredo é a stack. Não é mágica. É VPS + GitHub + Vercel + Cloudflare + PostgreSQL + pgvector + Claude Opus 4.7 conectados pelo OpenClaw. Open source onde dá. Pago só onde compensa. Não passa de R$ 80-150/mês de infra.

Esse guia é o passo-a-passo exato que eu uso na NHW pra montar Residente Virtual em médico que tá na frente do consultório, não na frente do código.

Sumário · 10 etapas
  1. Subir a VPS · base do residente20min
  2. GitHub · onde mora o cérebro10min
  3. Instalar o OpenClaw · o orquestrador15min
  4. Plugar Claude Opus 4.7 · a inteligência5min
  5. Domínio · endereço do residente10min
  6. Cloudflare · proteção e DNS15min
  7. Vercel · hospedar páginas e dashboards10min
  8. PostgreSQL + pgvector · memória15min
  9. Treinar a identidade do residente20min
  10. Conectar canais · Telegram + WhatsApp20min

01Subir a VPS

Por que: o residente roda 24/7, longe do seu computador. Não pode depender de plataforma de terceiros pra existir.

Compre uma VPS na Hostinger. Plano KVM 2 (4GB RAM) já segura um residente individual. KVM 4 (16GB) segura múltiplos agentes ou clínica grande. Custa R$ 30-90/mês com IP dedicado.

  1. Crie conta na Hostinger e contrate VPS KVM 2 ou superior
  2. Sistema: Ubuntu 24.04 LTS
  3. Anote: IP público + senha root (gerada pela Hostinger)
  4. Conecte via SSH:
ssh root@SEU_IP_AQUI

Crie um usuário não-root pra rodar o residente (boa prática de segurança):

adduser don-martins usermod -aG sudo don-martins su - don-martins
Atalho de produção

Use chave SSH (não senha). No seu Mac: ssh-keygen -t ed25519 e copia a pública pra ~/.ssh/authorized_keys da VPS. Daí em diante: ssh don-martins@IP direto.

02GitHub · onde mora o cérebro

Por que: tudo que o residente sabe (memórias, knowledge base, configurações) versionado. Histórico, rollback, deploys automáticos.

  1. Crie conta em github.com com email profissional
  2. Instale Git na VPS:
sudo apt update && sudo apt install -y git
  1. Configure suas credenciais:
git config --global user.name "Seu Nome" git config --global user.email "voce@dominio.com"
  1. Crie um Personal Access Token em github.com/settings/tokens (escopo repo e workflow)
  2. Crie um repositório privado: github.com/seu-user/meu-residente
  3. Clone na VPS:
cd ~ git clone https://USER:TOKEN@github.com/seu-user/meu-residente.git cd meu-residente

03Instalar o OpenClaw

Por que: o OpenClaw é o orquestrador open-source que faz seu Residente Virtual rodar. Roda em cima do Claude Code, com plugins (Telegram, Slack, web, MCP).

Pré-requisitos: Python 3.12+, Node 20+, tmux, build-essential.

sudo apt install -y python3 python3-venv python3-pip nodejs npm tmux build-essential node --version # precisa >= 20 python3 --version # precisa >= 3.12

Instalar Claude Code (motor do OpenClaw) globalmente:

npm install -g @anthropic-ai/claude-code claude --version

Suba o residente em tmux pra rodar 24/7:

tmux new -s residente cd ~/meu-residente claude # abre o agente OpenClaw aqui # Ctrl+b depois d → desconecta sem matar tmux attach -t residente # volta pra ele depois
O que é o OpenClaw?

OpenClaw é o nome carinhoso do stack que combina Claude Code (motor) + tmux (persistência) + plugins (canais). É "Open Source + Anthropic Claude" embrulhado num esquema que sobe em qualquer VPS Linux. Don usa, NHW usa, agora você usa.

04Plugar Claude Opus 4.7

Por que: o cérebro do residente. Anthropic Claude Opus 4.7 entende português, raciocina sobre contexto médico, mantém personalidade.

  1. Crie conta em console.anthropic.com
  2. Adicione cartão (US$ 5 já dá pra começar testar)
  3. Em API Keys crie uma chave nova
  4. Configure no ~/.bashrc da VPS:
echo 'export ANTHROPIC_API_KEY="sk-ant-..."' >> ~/.bashrc source ~/.bashrc

Configure o modelo padrão do residente em .claude/settings.json:

{ "model": "claude-opus-4-7[1m]" }
Modelo recomendado

Use claude-opus-4-7 com janela de 1M de contexto. É o cérebro premium. Pra rotina mais econômica, alterne pra claude-sonnet-4-6.

05Comprar domínio

Por que: sua marca precisa de endereço próprio. R$ 40-60/ano.

  1. .com.br: registro.br (precisa CPF/CNPJ)
  2. .com / .ai / .health: namecheap.com ou cloudflare.com/registrar
  3. Procure curtos, sem hifens, com sua especialidade · ex: drsuelley.com.br, donmartins.ai

NÃO ative os nameservers padrão. Você vai trocar pelo Cloudflare na próxima etapa.

06Cloudflare · DNS + proteção

Por que: gerencia DNS, dá SSL grátis, protege contra ataque, libera CDN global. Tudo gratuito.

  1. Crie conta em cloudflare.com
  2. "Add a Site" → adiciona seu domínio
  3. Cloudflare te dá 2 nameservers (algo tipo chad.ns.cloudflare.com)
  4. Volta no registro.br/Namecheap e cola os 2 nameservers
  5. Aguarda propagação (1-24h). Cloudflare manda email quando ativar

Configurações que valem a pena ligar:

07Vercel · hospedar páginas

Por que: Vercel hospeda as páginas que o residente entrega (LP, dashboards, ebook, link na bio). Plano grátis aguenta milhares de visitas.

  1. Crie conta em vercel.com usando seu GitHub
  2. Importe um repo do GitHub que tenha index.html ou Next.js
  3. Settings → Domains → adicione seudominio.com.br
  4. Cloudflare: adiciona o registro CNAME/A que a Vercel pede (proxy DNS Only)

Pra deploy via terminal (mais rápido que pelo painel):

npm install -g vercel cd ~/meu-projeto vercel --prod # sobe pra produção
Token pra residente subir páginas sozinho

Em vercel.com/account/tokens crie token. Configure como variável VERCEL_TOKEN e o residente pode fazer deploy direto: vercel --token $VERCEL_TOKEN --prod.

08PostgreSQL + pgvector

Por que: o residente precisa de memória persistente. PostgreSQL guarda dados estruturados. pgvector guarda embeddings semânticos · memória "tipo humano".

  1. Instale na VPS:
sudo apt install -y postgresql postgresql-contrib sudo systemctl enable postgresql sudo systemctl start postgresql
  1. Crie usuário e banco do residente:
sudo -u postgres psql CREATE USER residente_user WITH PASSWORD 'sua_senha_forte'; CREATE DATABASE residente_db OWNER residente_user; GRANT ALL PRIVILEGES ON DATABASE residente_db TO residente_user; \q
  1. Instale a extensão pgvector:
sudo apt install -y postgresql-16-pgvector sudo -u postgres psql residente_db -c "CREATE EXTENSION vector;"
  1. Crie a tabela de memória:
CREATE TABLE memoria ( id SERIAL PRIMARY KEY, conteudo TEXT NOT NULL, embedding vector(1536), meta JSONB, criado_em TIMESTAMPTZ DEFAULT NOW() ); CREATE INDEX ON memoria USING hnsw (embedding vector_cosine_ops);

Pronto. Seu residente agora tem memória de longo prazo. Cada conversa é embedada e gravada · busca semântica em milissegundos.

09Treinar a identidade do residente

Por que: residente sem identidade é chatbot genérico. Com identidade vira sócio digital, fala com sua voz, segue suas regras.

3 arquivos que dão personalidade ao residente, criados na raiz do repositório:

  1. CLAUDE.md · regras gerais, contexto, tom de voz
  2. knowledge.md · base de conhecimento (protocolos clínicos, scripts, precedentes)
  3. system_prompt.md · instruções operacionais editáveis

Exemplo mínimo de CLAUDE.md:

# Identidade do Residente Eu sou o Residente Virtual do Dr. [Seu Nome], médico [especialidade]. Falo como ele · curto, direto, sem floreio. ## Como respondo - Uso primeira pessoa em horário comercial (sou o doutor falando) - Fora do horário comercial, me apresento como Clone do Dr. [Nome] - Nunca dou diagnóstico médico sem o médico revisar - Nunca prescrevo medicação ## Tarefas que executo - Atendo Instagram DM, WhatsApp, Telegram - Marco consulta no calendário - Crio prontuário a partir de transcrição - Gero conteúdo (Stories, Reels, Carrossel) - Mantenho dashboard de gestão atualizado
Memória que cresce

Cada conversa que o residente tem é gravada no PostgreSQL. Cada decisão importante vira entrada na knowledge.md. Você não precisa "treinar do zero" toda semana · ele aprende sozinho a partir das suas correções.

10Conectar canais

Por que: o residente precisa atender o paciente onde o paciente já tá. Telegram, WhatsApp, Instagram. Sem app novo pra baixar.

O OpenClaw aceita plugins de canais. O mais simples é o Telegram:

claude --channels plugin:telegram@claude-plugins-official
  1. Crie um bot novo no @BotFather (no Telegram mesmo) · /newbot
  2. Anote o token que ele te dá
  3. Configure no .claude/channels/telegram/.env:
TELEGRAM_BOT_TOKEN=8xxx:AAGxxx TELEGRAM_AUTHORIZED_USERS=SEU_USER_ID
  1. Restart o residente · agora mensagens do Telegram caem direto pra ele responder

Pra WhatsApp + Instagram: integração via CLINIA AI (CRM com WhatsApp Business + Instagram Graph API). É o caminho profissional. Veja a página do CLINIA AI pra detalhes.

Voice opcional

Pra residente responder em áudio (Telegram), adicione OpenAI TTS (gpt-4o-mini-tts voz onyx) ou ElevenLabs. Custa centavos por resposta. Aumenta MUITO a sensação de "humano" pro paciente.

Pronto. Você tem um residente virtual.

Em 2 horas você saiu do "preciso programar isso?" pra "tem um agente meu rodando 24/7 na minha VPS, com memória, com personalidade, atendendo paciente nos meus canais".

O que vem agora: refinamento. Toda correção que você faz no residente vira treinamento. Em 30 dias ele já fala como você. Em 90 dias ele atende sozinho 80% do que chega · você só vê o que precisa decisão clínica.

É assim que se constrói o sistema operacional do médico moderno.

Próximo passo

Quer que a NHW monte tudo isso pra você?

Reunião estratégica de 1h com o Don. Diagnóstico da sua clínica + plano de implementação do residente virtual. R$ 1.000 · 100% reembolsável.

Marcar reunião estratégica →