Ccuo Agent

CCUO Agent - Documentação Completa

📋 Visão Geral

O CCUO Agent (Chief Customer Officer) é um agente executivo do CSuite que maximiza relacionamento total com clientes da organização. Ele monitora experiência do cliente (CX), satisfação, retenção, NPS, jornada do cliente e riscos de churn.

Status:Implementado (v1.0.0) - Pronto para uso


🎯 Propósito

O CCUO Agent existe para:

  1. Maximizar Relacionamento: Gestão completa do relacionamento com clientes
  2. Otimizar Experiência: Experiência do cliente (CX) em todos os pontos de contato
  3. Aumentar Satisfação: Métricas de satisfação e retenção
  4. Otimizar Jornada: Análise e otimização da jornada do cliente
  5. Monitorar NPS: Net Promoter Score e métricas de relacionamento
  6. Prevenir Churn: Detecção e prevenção de churn

🏗️ Arquitetura

Fluxo de Execução

1. Recebe Payload
   
2. Build Context
   ├─ Customer Experience (CX score, touchpoints, gaps)
   ├─ Customer Satisfaction (satisfaction, retention)
   ├─ NPS Metrics (NPS score, promoters, detractors)
   ├─ Customer Journey (stages, friction points, drop-offs)
   └─ Churn Risk (churn rate, at-risk customers)
   
3. Determine Decision Type
   ├─ CCUO.IMPROVE_EXPERIENCE (melhorar experiência)
   ├─ CCUO.PREVENT_CHURN (prevenir churn)
   ├─ CCUO.STRENGTHEN_RELATIONSHIP (fortalecer relacionamento)
   ├─ CCUO.OPTIMIZE_JOURNEY (otimizar jornada)
   └─ CCUO.INCREASE_SATISFACTION (aumentar satisfação)
   
4. Calculate Confidence
   
5. Propose Actions
   ├─ IMPROVE_CUSTOMER_EXPERIENCE
   ├─ PREVENT_CUSTOMER_CHURN
   ├─ STRENGTHEN_CUSTOMER_RELATIONSHIP
   ├─ OPTIMIZE_CUSTOMER_JOURNEY
   └─ INCREASE_CUSTOMER_SATISFACTION
   
6. Policy Validation
   
7. Policy Engine Integration
   
8. Execute Actions
   
9. Record Outcome

Componentes


🔌 Integrações

1. Policy Engine

Base URL: https://csuite.internut.com.br/executive

Endpoint Descrição Uso
POST /v1/policy/evaluate Avaliar decisão Validação de políticas de relacionamento
POST /v1/policy/decisions Histórico de decisões Auditoria

2. Customer Decisions API

Base URL: https://csuite.internut.com.br/customer-decisions

Endpoint Descrição Uso
GET /api/customer/feedback Feedback de clientes Análise de satisfação
GET /api/customer/journey Jornada do cliente Análise de jornada

3. Context API

Base URL: https://csuite.internut.com.br

Endpoint Descrição Uso
GET /api/csuite/overview Visão geral Experiência do cliente e NPS
GET /api/csuite/trends Tendências Tendências de relacionamento

4. Executive API

Base URL: https://csuite.internut.com.br/executive

Endpoint Descrição Uso
POST /v1/memory/query Consultar memória Precedentes e casos similares
GET /api/cases Casos abertos Oportunidades e riscos

5. CFO-Ops API

Base URL: https://csuite.internut.com.br/cfo-ops

Endpoint Descrição Uso
GET /api/churn Riscos de churn Análise de churn
GET /api/retention Retenção Métricas de retenção

⚙️ Configuração

Variáveis de Ambiente

# URLs dos Serviços CSuite
CSUITE_POLICY_ENGINE_URL=https://csuite.internut.com.br/executive
CSUITE_EXECUTIVE_URL=https://csuite.internut.com.br/executive
CSUITE_CONTEXT_URL=https://csuite.internut.com.br
CSUITE_CUSTOMER_DECISIONS_URL=https://csuite.internut.com.br/customer-decisions
CSUITE_CFO_OPS_URL=https://csuite.internut.com.br/cfo-ops

# LLM
OPENAI_API_KEY=sk-...
LLM_MODEL=gpt-4o-mini

# Slack
CCUO_BRIEF_WEBHOOK_URL=https://hooks.slack.com/services/...

# Configurações
ORG_ID=1
TIME_WINDOW_DAYS=30

YAML Configuration

O arquivo agents/ccuo/ccuo_agent.yaml contém a configuração canônica do agente:

agent:
  agent_code: CCUO_AGENT
  name: "CSuite CCUO Agent"
  version: "1.0.0"
  status: "active"

  purpose:
    - "Maximizar relacionamento total com clientes da organização"
    - "Monitorar experiência do cliente (CX) em todos os pontos de contato"
    # ...

📊 Tipos de Decisão

CCUO.IMPROVE_EXPERIENCE

Quando: Oportunidade identificada para melhorar experiência do cliente

Ações:
- IMPROVE_CUSTOMER_EXPERIENCE: Melhorar experiência
- Otimização de touchpoints
- Redução de fricção

Autonomia: L1 (confiança ≥ 0.8)

CCUO.PREVENT_CHURN

Quando: Risco de churn identificado

Ações:
- PREVENT_CUSTOMER_CHURN: Prevenir churn
- Ações preventivas
- Engajamento proativo

Autonomia: L3 (confiança ≥ 0.9)

CCUO.STRENGTHEN_RELATIONSHIP

Quando: Oportunidade de fortalecer relacionamento

Ações:
- STRENGTHEN_CUSTOMER_RELATIONSHIP: Fortalecer relacionamento
- Programas de relacionamento
- Engajamento estratégico

Autonomia: L0 (sempre recomendação)

CCUO.OPTIMIZE_JOURNEY

Quando: Jornada do cliente pode ser otimizada

Ações:
- OPTIMIZE_CUSTOMER_JOURNEY: Otimizar jornada
- Redução de pontos de fricção
- Melhoria de conversão

Autonomia: L2 (confiança ≥ 0.7)

CCUO.INCREASE_SATISFACTION

Quando: Satisfação pode ser aumentada

Ações:
- INCREASE_CUSTOMER_SATISFACTION: Aumentar satisfação
- Programas de satisfação
- Resolução de problemas

Autonomia: L0 (sempre recomendação)


🎚️ Níveis de Autonomia

Nível Descrição Condição
L0 Sempre recomendação - requer aprovação decision_type == STRENGTHEN_RELATIONSHIP OR confidence < 0.7
L1 Melhorias automáticas de experiência decision_type == IMPROVE_EXPERIENCE AND confidence >= 0.8
L2 Otimização automática de jornada decision_type == OPTIMIZE_JOURNEY AND confidence >= 0.7
L3 Prevenção automática de churn decision_type == PREVENT_CHURN AND confidence >= 0.9

📝 Schema de Payload

Input

{
  "org_id": 1,
  "as_of_date": "2025-01-05",
  "time_window_days": 30,
  "focus": {
    "themes": ["customer_experience", "satisfaction", "retention"],
    "constraints": []
  },
  "attention": {
    "max_recommendations": 3,
    "max_output_tokens": 1200
  }
}

Output

{
  "context": "Contexto atual de relacionamento com clientes",
  "customer_experience": {
    "cx_score": 82.5,
    "touchpoint_satisfaction": {
      "website": 0.85,
      "support": 0.78,
      "sales": 0.90
    },
    "experience_gaps": [],
    "cx_trend": "melhorando"
  },
  "customer_satisfaction": {
    "satisfaction_score": 4.2,
    "retention_rate": 88.5,
    "total_feedback": 1250,
    "positive_rate": 0.75,
    "negative_rate": 0.10,
    "satisfaction_trend": "melhorando"
  },
  "nps_metrics": {
    "nps_score": 45,
    "promoters": 550,
    "passives": 400,
    "detractors": 150,
    "nps_trend": "melhorando"
  },
  "customer_journey": {
    "journey_stages": ["awareness", "consideration", "purchase", "retention"],
    "friction_points": [],
    "drop_off_points": ["consideration"],
    "conversion_rate_by_stage": {
      "awareness": 0.60,
      "consideration": 0.40,
      "purchase": 0.25
    }
  },
  "churn_risk": {
    "churn_rate": 2.5,
    "at_risk_customers": 45,
    "high_risk_customers": 12,
    "churn_reasons": []
  },
  "risks": [
    {
      "type": "CHURN",
      "description": "Aumento de clientes em risco de churn",
      "severity": "médio",
      "impact": "Pode afetar retenção"
    }
  ],
  "opportunities": [
    {
      "type": "IMPROVE_EXPERIENCE",
      "description": "Oportunidade de melhorar experiência no touchpoint de suporte",
      "impact": "alto",
      "confidence": 0.85
    }
  ],
  "recommendations": [
    {
      "action": "Implementar programa de engajamento para clientes em risco",
      "reason": "Churn rate aumentou nos últimos 30 dias",
      "priority": "alta",
      "expected_impact": "Redução de 30% no churn rate"
    }
  ],
  "next_steps": [
    "Monitorar clientes em risco diariamente",
    "Revisar jornada do cliente em pontos de fricção"
  ]
}

🚀 Uso

Daily Brief (Cron)

O CCUO Agent executa um brief diário via cron às 09:25:

# Configurar cron
cd workflows/scripts
chmod +x setup_cron_ccuo.sh
./setup_cron_ccuo.sh

# Executar manualmente
python3 workflows/scripts/ccuo_agent_daily_brief.py

Verificar Cron Jobs

# Listar cron jobs
crontab -l

# Editar cron jobs
crontab -e

Logs

Os logs são salvos em:
- Console: Saída padrão
- Arquivo: workflows/scripts/ccuo_agent.log
- Cron: workflows/scripts/ccuo_agent_cron.log


📈 Métricas Monitoradas

Experiência do Cliente (CX)

Satisfação e Retenção

NPS e Relacionamento

Jornada do Cliente

Riscos de Churn


🔍 Troubleshooting

Erro: "OPENAI_API_KEY não configurada"

Solução: Configure a variável de ambiente:

export OPENAI_API_KEY=sk-...
# ou adicione ao .env
echo "OPENAI_API_KEY=sk-..." >> workflows/scripts/.env

Erro: "Policy Engine retornou 404"

Solução: Verifique se o Policy Engine está rodando e a URL está correta:

curl https://csuite.internut.com.br/executive/v1/policy/evaluate

Erro: "Slack retornou 400 Bad Request"

Solução: Verifique se o webhook URL está correto e ativo:

echo $CCUO_BRIEF_WEBHOOK_URL

Brief não está sendo gerado

Solução: Verifique os logs:

tail -f workflows/scripts/ccuo_agent.log

Cron não está executando

Solução: Verifique se o cron está configurado:

crontab -l | grep ccuo_agent

📚 Referências


✅ Checklist de Implementação


Última atualização: 2025-01-05

🔊 Text-to-Speech

1.0x
1.0
Pronto para reproduzir