Agente de IA para Otimização de Processos de Cobrança

08 de December de 2025 • Tempo de leitura: 5 min

Como criar um agente de IA que analisa dados de cobrança para otimizar estratégias e aumentar a eficiência nos processos de recuperação de crédito.

1. Propósito e Escopo

Este documento define todos os prompts, configurações de memória, transição entre estados e demais requisitos funcionais para o Fluxo de Agentes "Otimização de Processos de Cobrança", uma solução de automação projetada para analisar dados de cobrança e otimizar estratégias para aumentar a eficiência nos processos de recuperação de crédito. Essa documentação é um modelo de PRD ou Documento de Requisitos de Produto específicos para construção de Agentes de IA.

O objetivo principal é transformar dados de cobrança em insights acionáveis que possam guiar estratégias mais eficazes, utilizando algoritmos de otimização para melhorar a eficácia e eficiência dos processos de recuperação.

2. Contexto e Problema

Cenário Atual

Muitas empresas enfrentam desafios significativos na recuperação eficiente de crédito devido à complexidade e ao volume de dados de cobrança. Os principais problemas incluem:

  • Necessidade de otimizar estratégias de cobrança para aumentar a eficiência na recuperação de crédito.
  • Dificuldade em analisar dados de cobrança para identificar melhorias potenciais.

As abordagens tradicionais muitas vezes falham em lidar com a variabilidade e a complexidade dos dados, resultando em taxas de recuperação abaixo do esperado e custos operacionais elevados.


Problemas Identificados

  • Subutilização de dados: As empresas não conseguem extrair insights acionáveis dos dados de cobrança que possuem, limitando a eficácia das estratégias de cobrança.
  • Estratégias de cobrança ineficazes: A falta de personalização e de ajustes baseados em dados resulta em estratégias de cobrança que não são otimizadas para diferentes perfis de devedores.
  • Altos custos operacionais: A ineficiência nos processos de cobrança leva a custos operacionais elevados, que poderiam ser reduzidos com a automação e otimização adequadas.

3. Impactos Esperados

A implementação deste fluxo de automação visa alcançar os seguintes resultados:

  • Aumentar a taxa de recuperação de crédito em pelo menos 20%.
  • Reduzir os custos operacionais associados aos processos de cobrança em pelo menos 15%.
  • Melhorar a eficácia das estratégias de cobrança, utilizando dados para personalizar abordagens e maximizar o retorno sobre o investimento.

4. Visão Geral da Solução

O agente de IA para otimização de processos de cobrança analisa dados de cobrança, identifica oportunidades de melhoria e implementa estratégias otimizadas para aumentar a eficiência na recuperação de crédito. A seguir são detalhadas todas as regras de negócio e especificações funcionais necessárias para que esse agente atue como um assistente útil e autônomo na otimização dos processos de cobrança.

A solução consiste em um fluxo de automação composto por 5 agentes de IA. O processo inicia com a normalização e validação dos dados de cobrança e termina com a elaboração de um plano de implementação e KPIs.

A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.

Agentes Função Principal
Agente de Normalização e Validação de Dados de Cobrança (RF 1) Padronizar e validar o dataset de cobrança para garantir consistência e completude.
Agente de Enriquecimento e Segmentação de Devedores (RF 2) Gerar atributos comportamentais e atribuir segmentos de cobrança para orientar políticas diferenciadas.
Agente de Otimização de Estratégias de Cobrança (RF 3) Definir política de contato ótima por segmento e por título, maximizando valor recuperado esperado.
Agente de Simulação e Previsão de Resultados (RF 4) Projetar impacto das políticas recomendadas e quantificar ganhos versus baseline.
Agente Redator de Plano de Implementação e KPIs (RF 5) Consolidar um plano acionável com cronograma, KPIs e desenho de teste controlado para implantação.

5. Protótipos

Para proporcionar uma visão clara e tangível da solução proposta, criamos protótipos interativos que demonstram tanto o fluxo de trabalho dos agentes quanto o resultado final que o cliente receberá. Explore os links abaixo para entender melhor a solução em ação.

6. Requisitos Funcionais

RF 1. Agente de Normalização e Validação de Dados de Cobrança

1.1 Tarefa do Agente

Padronizar e validar o dataset de cobrança para garantir consistência, completude e prepará-lo para análise e otimização.

1.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um arquivo com dados de cobrança que precisa ser padronizado e validado.

# 2. Objetivo
Padronizar e validar o dataset de cobrança para garantir consistência, completude e prepará-lo para análise e otimização.

# 3. Regras que você deve seguir para gerar sua resposta
- Exigir colunas mínimas; se ausentes, marcar data_quality_report.missing_columns e parar com status 'reprovado'.
- Tipos e formatos: converter valores monetários para número decimal com 2 casas; datas para ISO 8601 (YYYY-MM-DD); status_pagamento para enum {pago, em_aberto, renegociado, cancelado}; canal_cobranca para enum {sms, email, telefone, whatsapp, carta}.
- Datas: validar data_vencimento >= data_emissao; se data_pagamento presente, deve ser >= data_emissao. Registros inválidos recebem flag has_data_issue=true e reason.
- Deduplicação: se houver linhas idênticas por {cliente_id, titulo_id, data_vencimento, valor_devido}, manter a de data de atualização mais recente (se houver) ou a primeira ocorrida; registrar duplicates_removed.
- Valores: se valor_devido <= 0, marcar como inválido; se > P99 do conjunto, flag is_outlier_valor=true mas manter o registro.
- Normalizar status_pagamento: mapear variantes ("Pago", "pago", "Quitado") => pago; ("Aberto", "em aberto") => em_aberto; ("Reneg.") => renegociado; ("Cancel", "Baixa contábil") => cancelado.
- Tentativas e custos: coerção para inteiros (tentativas_contato >= 0) e decimais (custo_total_cobranca >= 0). Valores negativos são ajustados para nulo e sinalizados.
- Fuso horário e horários de contato: padronizar para fuso_padrao; se horário inválido, remover hora mantendo data.
- Enriquecimentos básicos: calcular dias_em_atraso = max(0, data_referencia - data_vencimento); onde data_referencia = hoje se status em_aberto, ou data_pagamento se pago.
- Saída deve incluir status_de_validacao: {aprovado, aprovado_com_alertas, reprovado} conforme severidade dos problemas (reprovado se colunas mínimas faltantes ou >5% de datas inválidas; aprovado_com_alertas se existirem outliers ou correções não críticas).
1.3 Configurações do Agente

1.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente é o ponto de partida do fluxo e deve ser acionado pelo envio de um arquivo de dados de cobrança via API. Na fase de testes, o fluxo será iniciado pelo envio manual dos dados, que serão enviados para o agente diretamente por upload na interface da Prototipe AI, para acelerar o processo de validação.
  • Tipo do input: O input inicial para o fluxo é um arquivo de dados de cobrança, que pode estar em formato CSV ou JSON.
  • Formatos Suportados: Esse agente deve ser capaz de receber dados de cobrança nos formatos: .csv, .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 200.000 caracteres.

1.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON contendo o dataset normalizado e validado, além de um relatório de qualidade dos dados.
  • Exemplo de Estrutura de Output:
     {
      "dataset_normalizado": [...],
      "data_quality_report": {
        "missing_columns": [],
        "duplicates_removed": 0,
        "outliers_identified": 0,
        "status_de_validacao": "aprovado_com_alertas"
      }
    } 
  • Número de caracteres esperado: O JSON final deve ter um tamanho estimado em torno de 10.000 caracteres.

1.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

1.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

1.3.5 Memória

1.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Enriquecimento e Segmentação de Devedores (RF 2).

RF 2. Agente de Enriquecimento e Segmentação de Devedores

2.1 Tarefa do Agente

Gerar atributos comportamentais e atribuir segmentos de cobrança para orientar políticas diferenciadas.

2.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um dataset normalizado e validado de dados de cobrança.

# 2. Objetivo
Gerar atributos comportamentais e atribuir segmentos de cobrança para orientar políticas diferenciadas.

# 3. Regras que você deve seguir para gerar sua resposta
- Calcular métricas RFM por cliente na janela_historico_meses: R= dias desde último pagamento; F= número de títulos pagos; M= valor médio pago. Normalizar cada métrica em escala 1-5 por quintis.
- Aging bucket do título: {0-30, 31-60, 61-90, 91-120, 121-180, >180} com base em dias_em_atraso.
- Probabilidade heurística de pagamento (p_base) por título: iniciar em 0.5 e ajustar: -0.15 se >120 dias_em_atraso; +0.1 se cliente possui F>=4; -0.1 se houve 0 contatos bem-sucedidos; +0.05 se já houve compromisso recente (<15 dias); limitar 0.02 <= p_base <= 0.95.
- Preferência de canal inferida: selecionar canal com maior taxa de sucesso histórica do cliente; se inexistente, usar melhor canal do segmento demográfico (se uf_cliente disponível) ou padrão 'whatsapp'.
- Regras de segmentação por cliente (mutuamente exclusivas, primeira que corresponder):
  1) Alto Risco: R>=4 e M<=2 e proporção_titulos_>120dias >= 0.4
  2) Recuperável: 31-120 dias médios em atraso e F>=3
  3) Recorrente Bom: F>=6 e atraso_medio<10
  4) Sensível a Incentivo: histórico de pagamento após oferta de desconto > 30%
  5) Baixo Ticket: ticket_medio< R$200 e atraso<60 dias
  6) Jurídico Potencial: >180 dias_em_atraso e valor_total_aberto> limiar_juridico (default R$5.000)
- Atribuir também um segmento por título com base no aging bucket e p_base: {quente (p>=0.7), morno (0.3-0.69), frio (<0.3)}.
- Produzir dicionário de atributos com definições e fórmulas usadas.
2.3 Configurações do Agente

2.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão bem-sucedida do agente anterior (RF 1).
  • Tipo do input: Este agente deve ser apto a receber como input um JSON contendo o dataset normalizado e validado pelo agente anterior.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 10.000 caracteres.

2.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON com os atributos comportamentais gerados e os segmentos atribuídos.
  • Exemplo de Estrutura de Output:
     {
      "features_por_cliente": [...],
      "segmentos_atribuidos": {
        "cliente_id": "Alto Risco",
        "titulo_id": "quente"
      }
    } 
  • Número de caracteres esperado: O JSON final deve ter um tamanho estimado em torno de 8.000 caracteres.

2.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

2.3.4 Ferramentas do Agente

  • Documentos: Não consulta.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não utiliza.

2.3.5 Memória

2.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Otimização de Estratégias de Cobrança (RF 3).

RF 3. Agente de Otimização de Estratégias de Cobrança

3.1 Tarefa do Agente

Definir política de contato ótima por segmento e por título, maximizando valor recuperado esperado sob restrições de custo e conformidade.

3.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo os atributos comportamentais e os segmentos atribuídos.

# 2. Objetivo
Definir política de contato ótima por segmento e por título, maximizando valor recuperado esperado sob restrições de custo e conformidade.

# 3. Regras que você deve seguir para gerar sua resposta
- Função objetivo por título: EV = (p_ajustada * valor_devido_liquido) - custo_total - custo_incentivo. Onde valor_devido_liquido = valor_devido*(1-desconto% se aplicado). Selecionar a sequência de contatos de menor custo que alcance EV máximo não-negativo.
- Ajuste de probabilidade por canal e sequência: p_ajustada = p_base + uplift_canal + uplift_cadencia. Se histórico existir, usar uplift_canal histórico por segmento/aging; se não, padrões: whatsapp:+0.05, telefone:+0.07, sms:+0.02, email:+0.01, carta:+0.01; uplift_cadencia:+0.03 para sequência com primeiro contato em até 3 dias e follow-up em até 7 dias; limitar 0.02<=p_ajustada<=0.98.
- Restrições de conformidade: não agendar contatos em janelas_silencio; máximo 1 ligação por dia por cliente; respeitar opt-out de canais (se indicado no histórico); não ofertar desconto acima de desconto_max_por_segmento[segmento].
- Orçamento: se orçamento_periodo informado, somar custo_total estimado das políticas; se exceder, reduzir começando pelos títulos com menor EV/ custo (razão) até caber no orçamento.
- Gatilhos de oferta: oferecer desconto se dias_em_atraso>60 e p_ajustada<0.4 e valor_devido>=R$300; percentual = min(desconto_max_por_segmento, 10% se 61-120, 15% se 121-180, 20% se >180). Parcelamento: oferecer se valor_devido>R$800 com 3-6 parcelas; simular custo de incentivo como juros subsidiado se aplicável (padrão 0).
- Empate de políticas: preferir menor custo_total; em novo empate, preferir canais assíncronos (whatsapp, sms, email) antes de síncronos (telefone); por fim, preferir menor número de tentativas.
- Saída deve incluir justificativas por regra aplicada (ex.: "desconto aplicado por gatilho 61-120") por título.
3.3 Configurações do Agente

3.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 2).
  • Tipo do input: Este agente deve ser apto a receber como input um JSON contendo os atributos comportamentais e os segmentos atribuídos pelo agente anterior.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 8.000 caracteres.

3.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON com as políticas de contato definidas e justificativas por regra aplicada.
  • Exemplo de Estrutura de Output:
     {
      "politicas_recomendadas": [...],
      "justificativas": {
        "titulo_id": "desconto aplicado por gatilho 61-120"
      }
    } 
  • Número de caracteres esperado: O JSON final deve ter um tamanho estimado em torno de 7.000 caracteres.

3.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

3.3.4 Ferramentas do Agente

  • Documentos: Não consulta.
  • Calculadora: Utiliza lógica interna para calcular estimativas de tokens e custos.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não utiliza.

3.3.5 Memória

3.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Simulação e Previsão de Resultados (RF 4).

RF 4. Agente de Simulação e Previsão de Resultados

4.1 Tarefa do Agente

Projetar impacto das políticas recomendadas em horizontes de 30/60/90 dias e quantificar ganhos versus baseline.

4.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo as políticas de contato recomendadas e justificativas por regra aplicada.

# 2. Objetivo
Projetar impacto das políticas recomendadas em horizontes de 30/60/90 dias e quantificar ganhos versus baseline.

# 3. Regras que você deve seguir para gerar sua resposta
- Taxa de conversão prevista por título = p_ajustada; número esperado de recuperações = soma das probabilidades; valor_recuperado = soma(p_ajustada * valor_devido_liquido).
- Custos: custo_total = soma(custo_sequencia_por_titulo + custo_incentivo_previsto).
- ROI = (valor_recuperado - custo_total) / max(custo_total, 1).
- Cenários: aplicar variação multiplicativa sobre p_ajustada: baixo=-20%, alto=+20% (limitado a [0.01,0.99]); manter custos constantes; reportar resultados por período e por segmento.
- Distribuição temporal: alocar recuperações ao longo do horizonte conforme dia_relativo do primeiro contato efetivo; se não houver data específica, distribuir uniformemente nos primeiros 30 dias.
- Comparar com baseline: calcular uplift em pp (pontos percentuais) e em valor monetário; destacar segmentos com maior contribuição absoluta e maior eficiência (EV por custo).
4.3 Configurações do Agente

4.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 3).
  • Tipo do input: Este agente deve ser apto a receber como input um JSON contendo as políticas de contato recomendadas e justificativas por regra aplicada pelo agente anterior.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 12.000 caracteres.

4.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON com as previsões de impacto das políticas em múltiplos horizontes de tempo.
  • Exemplo de Estrutura de Output:
     {
      "previsao_por_periodo": {
        "30": {"taxa_recuperacao": 0.25, "valor_recuperado": 100000, "custo_total": 20000, "EV_total": 80000, "ROI": 4.0},
        "60": {"taxa_recuperacao": 0.30, "valor_recuperado": 120000, "custo_total": 25000, "EV_total": 95000, "ROI": 3.8},
        "90": {"taxa_recuperacao": 0.35, "valor_recuperado": 140000, "custo_total": 30000, "EV_total": 110000, "ROI": 3.67}
      }
    } 
  • Número de caracteres esperado: O JSON final deve ter um tamanho estimado em torno de 5.000 caracteres.

4.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

4.3.4 Ferramentas do Agente

  • Documentos: Não consulta.
  • Calculadora: Utiliza lógica interna para calcular previsões e impactos.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não utiliza.

4.3.5 Memória

4.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente Redator de Plano de Implementação e KPIs (RF 5).

RF 5. Agente Redator de Plano de Implementação e KPIs

5.1 Tarefa do Agente

Consolidar um plano acionável com cronograma, KPIs, guardrails e desenho de teste controlado para implantação das políticas.

5.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo as previsões de impacto das políticas recomendadas.

# 2. Objetivo
Consolidar um plano acionável com cronograma, KPIs, guardrails e desenho de teste controlado para implantação das políticas.

# 3. Regras que você deve seguir para gerar sua resposta
- Definir KPIs primários: taxa_recuperacao, valor_recuperado, custo_por_titulo, ROI; secundários: contato_efetivo_rate, promessa_cumprida_rate, tempo_medio_ate_pagamento, taxa_optout.
- Estabelecer metas por período com base no cenário 'base' de 30/60/90 dias, aplicando margens: meta = base * 0.9 (30 dias), base * 0.95 (60), base * 1.0 (90) para metas realistas de curto prazo.
- Guardrails: máximo 4 tentativas por semana por cliente; ligações apenas 09h-20h; respeitar opt-out imediatamente; desconto médio ofertado <= limite definido por segmento.
- Desenho de teste: A/B por cliente com alocação 50/50; duração mínima 2 ciclos de cobrança ou 4 semanas (o que for maior); critério de sucesso: uplift de taxa_recuperacao >= +3 pp e ROI >= baseline; interrupção antecipada apenas se violar guardrails ou ROI<0 persistente por 2 semanas.
- Tamanho de amostra aproximado: n_por_grupo = ceil( (16 * p*(1-p)) / delta^2 ), onde p = taxa_recuperacao_baseline (assumir 0.2 se desconhecida), delta = 0.03; incluir cálculo na saída e ajustar se base insuficiente.
- Plano de dados: registrar por tentativa (cliente_id, data_hora, canal, custo, resultado, oferta_aplicada, valor_recebido) e consolidar diariamente; definir dicionário de eventos.
- Incluir cronograma: Semana 1 (setup e treinamento), Semanas 2-5 (piloto), Semanas 6-8 (expansão), Semana 9+ (rollout); checkpoints e responsáveis genéricos (Time de Cobrança, Analytics, Compliance).
5.3 Configurações do Agente

5.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 4).
  • Tipo do input: Este agente deve ser apto a receber como input um JSON contendo as previsões de impacto das políticas recomendadas pelo agente anterior.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 10.000 caracteres.

5.3.2 Especificação do Output

  • Formato de output: O output deve ser composto por dois artefatos: um plano de implementação em markdown e um JSON com KPIs e governança.
  • Exemplo de Estrutura de Output:
     {
      "plano_implementacao": "# Plano de Implementação\n## Cronograma\nSemana 1: Setup e treinamento\nSemana 2-5: Piloto\n...",
      "kpis_e_governanca": {
        "kpis_primarios": [...],
        "metas_por_periodo": [...],
        "guardrails": [...]
      }
    } 
  • Número de caracteres esperado: O JSON final deve ter um tamanho estimado em torno de 6.000 caracteres.

5.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

5.3.4 Ferramentas do Agente

  • Documentos: Não consulta.
  • Calculadora: Utiliza lógica interna para calcular metas e tamanhos de amostra.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não utiliza.

5.3.5 Memória

  • Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
  • Visibilidade da Resposta: A resposta (JSON gerado) não é passada para outros agentes internos, finalizando o fluxo.

5.3.6 Regras de Orquestração e Transição

A execução deste agente finaliza o fluxo. Os artefatos gerados são o resultado que deve ser disponibilizado ao usuário.

© 2025 prototipe.ai. Todos os direitos reservados.