Quota mensal e Emergency Stop

Toda chamada IA do Zivlo (CRM Qualifier, Smart Campaigns, AI Agents, RAG, Templates) consome tokens da sua quota mensal.

## Endpoint

  • GET /api/tokens/balance — saldo + status (healthy/warning/critical/limit_reached/emergency_stopped)
  • GET /api/tokens/health — métricas operacionais (top features, failed calls 24h)
  • POST /api/tokens/quota — atualizar limites (apenas owner)
  • POST /api/tokens/emergency-stop — kill switch global

## Alertas progressivos

  • 80%: aviso preventivo (in-app + email)
  • 95%: alerta de risco
  • 100%: IA pausada automaticamente (se hard_block_at_limit=true)

## Fallback graceful

Quando quota estoura durante atendimento via aiAgentNode, o cliente recebe mensagem humanizada ("Estou transferindo você para um atendente") e a conversa é atribuída ao melhor agente humano disponível. Sessão de fluxo encerra graciosamente.

## Caps por feature

Owner pode setar caps específicos por feature (ex: "smart_campaign não pode usar mais que 500k tokens/mês") via campo feature_caps.