ComercialRS — Migração Cloud → Self-Hosted (Junho 2026)
Status: ✅ CONCLUÍDA
Problema: firecrawl-extract-meeting retornando "Multicálculo saúde..." em vez do nome do cliente
Causa Raiz
O servidor Python firecrawl_server.py (porta 9085, proxyado pelo Kong em /functions/v1/firecrawl-extract-meeting) buscava URLs do Painel do Corretor sem autenticação e recebia a página de landing ("Multicálculo saúde..."), extraindo OG tags genéricos.
Correção Aplicada (2026-06-24)
1. Conexão com banco correto: O Python estava conectando no Postgres errado (localhost:5432 = Supabase Cloud). Corrigido para localhost:5433 (porta mapeada do deploy-vps-db-1 do CommercialRS).
2. Lookup no banco primeiro: URLs do Painel agora consultam a tabela tasks no banco local antes de qualquer fetch web. Se encontrar, usa o title do banco (nome real do lead).
3. Sem fetch web para URLs do Painel não-cadastradas: Se a URL do Painel não existe no banco, retorna "Reunião" genérico (em vez de buscar na web e retornar OG tag genérico).
4. channel removido: Campo channel removido do retorno da API (o usuário não precisa mais dele).
Arquivo Modificado
/var/www/comercialrs/firecrawl_server.py
- -
get_db_connection():localhost:5432→localhost:5433 - - URL do Painel não encontrada no banco → retorna
name: 'Reunião'(sem web fetch) - - ComercialRS:
vinicius.sales@rochasalesseguros.com.br / acesso@rochasales(funciona) - - Conta antiga
admin@rochasalesseguros.com.br→ NÃO funciona mais - - Painel:
contato@rochasalesseguros.com.br / 221109(login direto por senha funciona no browser real) - -
deploy-vps-kong-1: API gateway (porta 8000) - -
deploy-vps-db-1: Postgres CommercialRS (porta 5433 mapeada para host) - -
deploy-vps-functions-1: Deno Edge Runtime - -
firecrawl_server.py: processo Python standalone na porta 9085
Como Testar
`bash
URL do Painel que existe no banco → nome real
curl -s http://localhost:8000/functions/v1/firecrawl-extract-meeting \
-X POST -H "Content-Type: application/json" \
-H "Authorization: Bearer
-d '{"url":"https://app2.paineldocorretor.com.br/crm/negocios/a1165433-9bc9-4dfb-bdb8-d3309fbc2973"}'
Retorna: {"name": "Angela Kelle Rodrigues de Jesus", ...}
URL do Painel NÃO existe no banco → "Reunião" genérico
curl -s http://localhost:8000/functions/v1/firecrawl-extract-meeting \
-X POST -H "Content-Type: application/json" \
-H "Authorization: Bearer
-d '{"url":"https://app2.paineldocorretor.com.br/crm/negocios/f733c613-a104-4885-b837-0402badefb64"}'
Retorna: {"name": "Reunião", ...} (sem "Multicálculo saúde...")
`
Credenciais (atualizado 2026-06-24)
Arquitetura
`
Kong (porta 8000) → firecrawl_server.py (porta 9085) → deploy-vps-db-1 (porta 5433)
↓
Tabela: tasks (banco CommercialRS)
`