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
- 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.