🏗️ Arquitetura & Integrações

Visão técnica dos serviços em produção — Restarty Tech Internet

← Voltar ao Hub
Fluxo de Atendimento
📱 WhatsApp
cliente
Evolution API
evo.restartytech
Chatwoot
chat.restartytech
RTI Bot v8.3
bothook.restartytech
SGP + Groq IA
APIs externas
Como funciona: Mensagem chega na Evolution API → repassa ao Chatwoot → Chatwoot dispara webhook para o RTI Bot → Bot consulta SGP (dados do cliente), usa Groq IA (llama-3.3-70b) para responder e envia de volta pelo Chatwoot/Evolution.
Serviços em Produção
🤖 RTI Bot UP — 40h   versão v8.3
IA / modeloGroq · llama-3.3-70b-versatile
Instância EvolutionCHAT-2649
Chatwoot accountID 1 · chat.restartytech.net.br
Expediente automático
Seg–Sex 9h–19h Sáb 9h–16h Aviso inatividade: 5 min Encerramento: 10 min
💬 Chatwoot UP
Banco de dadosPostgreSQL (pgvector)
SMTPGmail · restartytech@gmail.com
Signup públicoDESATIVADO
Sidekiq (jobs)UP — 11 dias
⚡ Evolution API UP — 2 semanas
Integração ChatwootATIVO
Webhook globalDESATIVADO (intencional)
Obs: Webhook global desativado — mensagens chegam ao bot via Chatwoot, não diretamente pela Evolution.
🔁 N8N — Automação UP — 42h
DBPostgreSQL · n8n_queue
QueueRedis (db 1)
WorkflowNodesDescrição
RTI – Multi-Agente PRODUÇÃO26Triagem + 4 agentes IA (Suporte, Financeiro, Comercial, Retenção)
RTI Bot Mínimo v16Versão simplificada — recebe webhook, filtra e encaminha
Times no Chatwoot
Team IDNomeResponsávelEstado do Bot
1Suporte TécnicoVitorATIVO_VITOR
2FinanceiroVâniaATIVO_VANIA
3ComercialMaríliaATIVO_MARILIA
4CancelamentosSofiaATIVO_SOFIA
Estados do Bot (atributo bot_estado)

O bot persiste o estado de cada contato no Chatwoot via atributo customizado bot_estado. Comandos do cliente: 0 / voltar = menu · sair/encerrar/finalizar = encerra.

HUMANO: agente assumiu — bot para de responder.   MASSIVO_AGUARDANDO: modo queda generalizada — bot informa o problema e aguarda.   VANIA_AGUARDANDO_OPCAO: aguardando seleção no sub-menu financeiro.
Atributos Customizados do Contato
AtributoChaveUso
Protocolo SGPsgp_protocoloNúmero do chamado aberto no SGP
Faturas SGPsgp_faturasFaturas em aberto (JSON)
ONU ID SGPsgp_onu_idID da ONU para suporte técnico
Lead Krayin IDsgp_lead_krayinID do lead no CRM
E-mail Leadsgp_emailE-mail para pré-cadastro
Subtipo Atendimentosgp_subtipoContexto (ex: humano_suporte, pix_segunda_via)
Telefone SGPsgp_telefoneTelefone cadastrado no SGP
Outros Serviços Ativos
📊 Krayin CRM UP
UsoLeads cadastrados automaticamente pelo bot
🎙️ TranscreveZap UP
Portas8005 (API) · 8501 (UI)
UsoTranscrição de áudios WhatsApp
🔀 Traefik (Proxy) UP
Portas80 (HTTP) · 443 (HTTPS)
TLSLet's Encrypt automático
🗄️ Portainer UP
Portas9000 (HTTP) · 9443 (HTTPS)
UsoGerenciamento Docker Swarm
Pontos de Atenção
⚠️ Restart recente: Bot, N8N e Traefik reiniciados há ~42h. Chatwoot app há ~44h. Sidekiq e Evolution estão estáveis há mais tempo. Se houver instabilidade, verificar logs com docker service logs <nome>.
✅ Segurança ativa: Anti-injeção de prompt · Rate limit 20msg/min · Máx 1000 chars/msg · Dados LGPD sanitizados antes de enviar para IA.
ℹ️ Credenciais: Tokens hardcoded em /opt/rti-bot/rti-bot/index.js. Para alterar, editar o arquivo e rebuildar a imagem Docker com docker build.