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. |
Processamento por devedor, não em bloco único
O arquivo de cobrança chega com muitos clientes e títulos. Em vez de carregar as 200 mil posições em um único prompt, o fluxo segmenta o dataset por cliente_id e trata cada devedor como um grupo. Enriquecimento, segmentação e política de contato rodam por grupo, com as métricas agregadas (RFM, aging, valor recuperável esperado) calculadas dentro do recorte de cada cliente.
As saídas de todos os grupos são então consolidadas em um agente único, que monta a simulação de resultados e o plano de implementação com KPIs sobre a carteira inteira. Isso mantém a precisão por devedor sem estourar o contexto quando o volume cresce.
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
- 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 gerada por este agente deve ser visível para o Agente de Enriquecimento e Segmentação de Devedores (RF 2).
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
- 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) deve ser visível para o Agente de Otimização de Estratégias de Cobrança (RF 3).
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
- 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) deve ser visível para o Agente de Simulação e Previsão de Resultados (RF 4).
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
- 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) deve ser visível para o Agente Redator de Plano de Implementação e KPIs (RF 5).
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.