1. Propósito e Escopo
Este documento define todos os prompts, configurações de memória, transição entre estados, ferramentas como chamadas a sistemas externos e demais requisitos funcionais para o Fluxo de Agentes "Gestão de Créditos de Vale-Transporte", uma solução de automação projetada para verificar e atualizar saldos de créditos de vale-transporte em cartões de forma precisa e eficiente. 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 é automatizar a verificação de saldos e a atualização eficiente dos mesmos, garantindo precisão nas informações para evitar transtornos aos usuários.
2. Contexto e Problema
Cenário Atual
Atualmente, a verificação de saldos de créditos de vale-transporte é feita manualmente, o que é propenso a erros humanos e demora na atualização dos saldos nos cartões. Isso pode causar transtornos significativos aos usuários que dependem desses créditos para seu deslocamento diário.
Problemas Identificados
- Erro Humano: A verificação manual de saldos pode resultar em erros, levando a informações imprecisas para os usuários.
- Atualização Ineficiente: O processo atual de atualização de saldos é demorado, causando atrasos no uso dos créditos pelos usuários.
- Necessidade de Precisão: Informações imprecisas de saldo podem resultar em transtornos significativos para os usuários que dependem dos créditos de transporte.
3. Impactos Esperados
A implementação deste fluxo de automação visa alcançar os seguintes resultados:
- Aumentar a Precisão: Automatizar a verificação de saldos em tempo real para garantir informações precisas aos usuários.
- Eficiência na Atualização: Integrar com sistemas de pagamento para facilitar a atualização automática de saldos de créditos nos cartões.
- Satisfação do Usuário: Implementar um sistema de notificação para alertar usuários sobre saldos baixos ou atualizações necessárias, melhorando a experiência do usuário.
4. Visão Geral da Solução
O agente de IA para gestão de créditos de vale-transporte automatiza o processo de verificação e atualização de saldos em cartões, garantindo precisão e eficiência para os usuários. 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 gestão de créditos de vale-transporte.
A solução consiste em um fluxo de automação composto por vários agentes de IA. O processo inicia com a preparação do payload para consulta de saldo e termina com a atualização e notificação dos usuários sobre seus saldos.
A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.
| Agentes | Função Principal |
|---|---|
Agente de Preparação de Payload de Consulta de Saldo (RF 1)
| Construir o payload padronizado para consulta de saldo a partir do número do cartão e políticas de negócio. |
Agente de Execução de Chamada à API - Consulta de Saldo (RF 2)
| Realizar chamada à API do Sistema de VT para obter o saldo do cartão informado. |
Agente de Normalização e Validação de Resposta de Saldo (RF 3)
| Normalizar a resposta da API de saldo para um formato canônico e sinalizar condições de negócio (ex.: saldo baixo). |
Agente Decisor e Preparador de Notificação de Saldo Baixo (RF 4)
| Avaliar se o saldo está abaixo do limite e preparar payload de notificação. |
Agente de Execução de Chamada à API - Notificação (RF 5)
| Realizar envio da notificação preparada ao sistema de mensagens. |
Agente de Preparação de Payload de Recarga de Créditos (RF 6)
| Construir payload de recarga/atualização de créditos integrando com sistema de pagamento. |
Agente de Execução de Chamada à API - Recarga (RF 7)
| Realizar chamada à API do sistema de pagamento/VT para efetivar a recarga. |
Agente de Conciliação e Confirmação de Recarga (RF 8)
| Normalizar a resposta de recarga e produzir estado final de atualização do saldo, com instruções de reconsulta quando necessário. |
Agente Preparador de Notificação de Recarga (RF 9)
| Preparar payload de notificação para o usuário após a recarga. |
Agente de Execução de Chamada à API - Notificação de Recarga (RF 10)
| Enviar a notificação da recarga ao sistema de mensagens. |
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 usuário receberá. Explore os links abaixo para entender melhor a solução em ação.
6. Requisitos Funcionais
RF 1. Agente de Preparação de Payload de Consulta de Saldo
1.1 Tarefa do Agente
Construir o payload padronizado para consulta de saldo a partir do número do cartão e políticas de negócio.
1.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo o número do cartão e informações de políticas de negócio para construir um payload de consulta de saldo. # 2. Objetivo Construir o payload padronizado para consulta de saldo a partir do número do cartão e políticas de negócio. # 3. Regras que você deve seguir para gerar sua resposta - Rejeite cartões que contenham caracteres não numéricos; remova espaços e traços antes da validação. - Verifique se o comprimento do cartão está entre tamanho_min e tamanho_max definidos em politicas.validacoes_cartao; se inválido, defina no output campo query.cartao como null e acrescente header x-validation-error: cartao_invalido. - Sempre inclua x-tenant-id e x-origin com os valores recebidos; gere x-idempotency-key único por combinação cartao+endpoint+data (YYYYMMDD-HH) para garantir idempotência por janela de 1h. - Defina timeout_ms entre 5s e 10s; use 8s por padrão. Configure retry_policy com no máximo 2 tentativas e backoff mínimo de 300ms. - Padronize o endpoint como /api/v1/saldos/consultar e method GET; parâmetros no objeto query. - Se limite_saldo_baixo não for informado, use 20.00 (moeda_padrao): BRL. - Nunca inclua dados sensíveis além do número do cartão nos queries/headers; não inclua CPF/PII. - Garanta que o número do cartão no payload esteja mascarado apenas para logs externos (não aplicável ao output deste agente).
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 dados do cartão e políticas de negócio 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 conjunto de dados estruturados contendo o número do cartão e políticas de negócio.
-
Formatos Suportados: Esse agente deve ser capaz de receber dados nos formatos:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de até 5.000 caracteres.
1.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON contendo o payload de consulta de saldo, com endpoint, method, query, headers, timeout_ms e retry_policy.
-
Exemplo de Estrutura de Output:
{"endpoint":"/api/v1/saldos/consultar","method":"GET","query":{"cartao":"1234567890"},"headers":{"x-tenant-id":"TENANT","x-origin":"PORTAL","x-idempotency-key":"uuid"},"timeout_ms":8000,"retry_policy":{"max_attempts":2,"backoff_ms":300}} - Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 500 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 Execução de Chamada à API - Consulta de Saldo (RF 2).
1.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Execução de Chamada à API - Consulta de Saldo (RF 2).
RF 2. Agente de Execução de Chamada à API - Consulta de Saldo
2.1 Tarefa do Agente
Realizar chamada à API do Sistema de VT para obter o saldo do cartão informado.
2.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um payload pronto para consulta de saldo, contendo endpoint, method, query, headers, timeout_ms e retry_policy. # 2. Objetivo Realizar chamada à API do Sistema de VT para obter o saldo do cartão informado. # 3. Regras que você deve seguir para gerar sua resposta - Realize a chamada à API utilizando os dados do payload recebido. - Garanta que a chamada seja feita respeitando as políticas de retry definidas. - Capture a resposta da API e formate-a conforme necessário para os agentes subsequentes. - Em caso de erro de comunicação, registre o erro e não reenvie a chamada automaticamente.
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 do agente anterior (RF 1).
- Tipo do input: Este agente deve ser apto a receber um objeto JSON contendo o payload de consulta de saldo.
-
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 até 1.000 caracteres.
2.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON contendo o status da chamada à API e o saldo retornado, conforme necessário para os agentes subsequentes.
-
Exemplo de Estrutura de Output:
{"status":200,"body":{"cartao":"1234567890","saldo":50.00,"moeda":"BRL","data_servidor":"2025-12-05T11:07:00-03:00","fonte":"SISTEMA_VT"}} - Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 500 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 documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
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 gerada por este agente deve ser visível para o Agente de Normalização e Validação de Resposta de Saldo (RF 3).
2.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Normalização e Validação de Resposta de Saldo (RF 3).
RF 3. Agente de Normalização e Validação de Resposta de Saldo
3.1 Tarefa do Agente
Normalizar a resposta da API de saldo para um formato canônico e sinalizar condições de negócio (ex.: saldo baixo).
3.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo a resposta da API de saldo, contendo o status e o corpo da resposta.
# 2. Objetivo
Normalizar a resposta da API de saldo para um formato canônico e sinalizar condições de negócio (ex.: saldo baixo).
# 3. Regras que você deve seguir para gerar sua resposta
- Se status ∉ {200,201}, defina status_consulta: "erro" e inclua observacoes com código e motivo; saldo deve ser null.
- Converta data_servidor para timezone politicas.timezone (padrão America/Sao_Paulo) e ISO 8601; se ausente, use timestamp local de processamento.
- Garanta que saldo seja numérico com 2 casas decimais; se body.saldo vier null/NaN, trate como 0.00 e adicione observacao: "saldo_informado_nulo".
- Normalize moeda para código ISO 4217; se ausente, use moeda_padrao (BRL).
- Calcule saldo_baixo = (saldo <= limite_saldo_baixo) considerando arredondamento em 2 casas.
- Retorne cartao exatamente como recebido do body se válido; se divergente do consultado, mantenha o consultado e adicione observacao: "cartao_divergente_na_fonte".
- status_consulta deve ser "sucesso" apenas se status in {200,201} e houver campo saldo.
- Não inclua dados pessoais do usuário no output. 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 um objeto JSON contendo a resposta da API de saldo.
-
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 até 1.000 caracteres.
3.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON contendo o status normalizado da consulta de saldo e sinalizações de condições de negócio.
-
Exemplo de Estrutura de Output:
{"cartao":"1234567890","saldo":50.00,"moeda":"BRL","data_verificacao":"2025-12-05T11:07:00-03:00","fonte":"SISTEMA_VT","status_consulta":"sucesso","saldo_baixo":false,"limite_saldo_baixo":20.00,"observacoes":[]} - Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 500 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 documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
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 gerada por este agente deve ser visível para o Agente Decisor e Preparador de Notificação de Saldo Baixo (RF 4).
3.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente Decisor e Preparador de Notificação de Saldo Baixo (RF 4).
RF 4. Agente Decisor e Preparador de Notificação de Saldo Baixo
4.1 Tarefa do Agente
Avaliar se o saldo está abaixo do limite e preparar payload de notificação.
4.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo a resposta normalizada da consulta de saldo, incluindo informações sobre o saldo e condições de negócio. # 2. Objetivo Avaliar se o saldo está abaixo do limite e preparar payload de notificação. # 3. Regras que você deve seguir para gerar sua resposta - Defina enviar_notificacao = true somente se saldo_baixo == true e status_consulta == "sucesso". - Escolha canal por ordem de preferência recebida; se vazio, use "app". - Formate valores monetários conforme moeda (BRL com vírgula decimal, 2 casas) apenas no texto; mantenha valores numéricos nos metadados. - Se idioma != pt-BR, ajuste assunto/mensagem conforme idioma; se ausente, use pt-BR. - Inclua no payload metadados mínimos: cartao, saldo, limite, data. - Nunca inclua número completo do cartão em mensagem ao usuário; apenas nos metadados internos.
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 um objeto JSON contendo as informações normalizadas da consulta de saldo.
-
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 até 1.000 caracteres.
4.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON contendo a decisão de envio de notificação e o payload preparado para o sistema de mensagens.
-
Exemplo de Estrutura de Output:
{"enviar_notificacao":true,"payload":{"canal":"app","assunto":"Saldo de VT baixo","mensagem":"Seu saldo de VT (BRL 12,50) está abaixo de BRL 20,00.","destinatario":{"tipo":"usuario","id":""},"metadados":{"cartao":"1234567890","saldo":12.5,"limite":20.0,"data":"2025-12-05T11:07:00-03:00"}}} - Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 600 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 documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
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 gerada por este agente deve ser visível para o Agente de Execução de Chamada à API - Notificação (RF 5).
4.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Execução de Chamada à API - Notificação (RF 5).
RF 5. Agente de Execução de Chamada à API - Notificação
5.1 Tarefa do Agente
Realizar envio da notificação preparada ao sistema de mensagens.
5.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um payload de notificação pronto, contendo canal, assunto, mensagem, destinatario e metadados. # 2. Objetivo Realizar envio da notificação preparada ao sistema de mensagens. # 3. Regras que você deve seguir para gerar sua resposta - Utilize o payload recebido para fazer a chamada à API do sistema de mensagens. - Garanta que a chamada respeite as políticas de rate limit e deduplicação do sistema de mensagens. - Capture a resposta da API e garanta que a mensagem foi aceita pelo sistema.
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 um objeto JSON contendo o payload de notificação.
-
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 até 1.000 caracteres.
5.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON contendo o status do envio da notificação e detalhes adicionais, se necessário.
-
Exemplo de Estrutura de Output:
{"status":202,"body":{"message_id":"abc123","canal":"app","aceito":true}} - Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 300 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 documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
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 gerada por este agente deve ser visível para o Agente de Preparação de Payload de Recarga de Créditos (RF 6).
5.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Preparação de Payload de Recarga de Créditos (RF 6).
RF 6. Agente de Preparação de Payload de Recarga de Créditos
6.1 Tarefa do Agente
Construir payload de recarga/atualização de créditos integrando com sistema de pagamento.
6.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo informações sobre o cartão e o valor de recarga para construir um payload de recarga.
# 2. Objetivo
Construir payload de recarga/atualização de créditos integrando com sistema de pagamento.
# 3. Regras que você deve seguir para gerar sua resposta
- Valide valor_recarga: deve estar entre politicas.valor_min e politicas.valor_max; se fora do intervalo, zere body e adicione header x-validation-error: valor_recarga_invalido.
- Arredonde valor_recarga para 2 casas decimais (round half up).
- Exija moeda ISO 4217; se ausente, use BRL.
- Normalize tipo de meio_pagamento para o catálogo permitido {cartao_credito, boleto, pix}; se desconhecido, marque x-validation-error: meio_pagamento_invalido.
- Gere x-idempotency-key único por combinação cartao+valor+moeda; recargas repetidas com mesma chave devem ser idempotentes.
- Defina timeout_ms 12s e sem retries automáticos (max_attempts:1) para evitar dupla cobrança. 6.3 Configurações do Agente
6.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 5).
- Tipo do input: Este agente deve ser apto a receber um objeto JSON contendo as informações do cartão e valor de recarga.
-
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 até 1.000 caracteres.
6.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON contendo o payload de recarga, com endpoint, method, body, headers, timeout_ms e retry_policy.
-
Exemplo de Estrutura de Output:
{"endpoint":"/api/v1/recargas","method":"POST","body":{"cartao":"1234567890","valor":100.00,"moeda":"BRL","meio_pagamento":{"tipo":"pix","token":"..."}},"headers":{"x-tenant-id":"TENANT","x-origin":"PORTAL","x-idempotency-key":"uuid"},"timeout_ms":12000,"retry_policy":{"max_attempts":1}} - Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 500 caracteres.
6.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
6.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.
6.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 Execução de Chamada à API - Recarga (RF 7).
6.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Execução de Chamada à API - Recarga (RF 7).
RF 7. Agente de Execução de Chamada à API - Recarga
7.1 Tarefa do Agente
Realizar chamada à API do sistema de pagamento/VT para efetivar a recarga.
7.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um payload de recarga pronto, contendo endpoint, method, body, headers, timeout_ms. # 2. Objetivo Realizar chamada à API do sistema de pagamento/VT para efetivar a recarga. # 3. Regras que você deve seguir para gerar sua resposta - Realize a chamada à API utilizando os dados do payload recebido. - Garanta que a chamada seja feita respeitando as políticas de idempotência definidas. - Capture a resposta da API e formate-a conforme necessário para os agentes subsequentes. - Em caso de erro de comunicação, registre o erro e não reenvie a chamada automaticamente.
7.3 Configurações do Agente
7.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 6).
- Tipo do input: Este agente deve ser apto a receber um objeto JSON contendo o payload de recarga.
-
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 até 1.000 caracteres.
7.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON contendo o status da recarga e detalhes adicionais, conforme necessário para os agentes subsequentes.
-
Exemplo de Estrutura de Output:
{"status":201,"body":{"transacao_id":"tx_123","status":"aprovada","autorizacao":"A1B2C3","nsu":"000123","valor":100.00,"moeda":"BRL","data_processamento":"2025-12-05T11:07:30-03:00"}} - Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 500 caracteres.
7.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
7.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.
7.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 Conciliação e Confirmação de Recarga (RF 8).
7.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Conciliação e Confirmação de Recarga (RF 8).
RF 8. Agente de Conciliação e Confirmação de Recarga
8.1 Tarefa do Agente
Normalizar a resposta de recarga e produzir estado final de atualização do saldo, com instruções de reconsulta quando necessário.
8.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo a resposta da API de recarga, contendo o status e o corpo da resposta.
# 2. Objetivo
Normalizar a resposta de recarga e produzir estado final de atualização do saldo, com instruções de reconsulta quando necessário.
# 3. Regras que você deve seguir para gerar sua resposta
- Mapear status HTTP e do corpo para status_recarga: 201/200 + body.status in {aprovada,confirmed} => "aprovada"; 202 ou body.status in {pendente,in_process} => "pendente"; 4xx com motivo pagamento_negado => "negada"; 5xx => "erro".
- Se aprovado e saldo_anterior_opcional disponível, calcule novo_saldo = saldo_anterior + valor_recarga; se a fonte devolver saldo atualizado, prefira o da fonte.
- Normalize datas para ISO 8601 em America/Sao_Paulo; preencha data_atualizacao com data_processamento se disponível.
- Defina reconsulta_necessaria = true quando status_recarga == "pendente" ou quando a fonte não retornar saldo atualizado.
- Inclua transacao.id, nsu e autorizacao quando disponíveis; se ausentes, inclua observacao: "identificadores_transacao_ausentes". 8.3 Configurações do Agente
8.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 7).
- Tipo do input: Este agente deve ser apto a receber um objeto JSON contendo a resposta da API de recarga.
-
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 até 1.000 caracteres.
8.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON contendo o status final da recarga, novo saldo e instruções de reconsulta, se necessário.
-
Exemplo de Estrutura de Output:
{"cartao":"1234567890","status_recarga":"aprovada|pendente|negada|erro","valor_recarga":100.00,"moeda":"BRL","novo_saldo":150.00,"data_atualizacao":"2025-12-05T11:07:31-03:00","transacao":{"id":"tx_123","nsu":"000123","autorizacao":"A1B2C3"},"reconsulta_necessaria":false} - Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 500 caracteres.
8.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
8.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.
8.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 Preparador de Notificação de Recarga (RF 9).
8.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente Preparador de Notificação de Recarga (RF 9).
RF 9. Agente Preparador de Notificação de Recarga
9.1 Tarefa do Agente
Preparar payload de notificação para o usuário após a recarga.
9.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo informações sobre o status da recarga e o novo saldo para preparar uma notificação ao usuário. # 2. Objetivo Preparar payload de notificação para o usuário após a recarga. # 3. Regras que você deve seguir para gerar sua resposta - Defina enviar_notificacao conforme status_recarga: aprovada => true (mensagem de sucesso); pendente => true (mensagem de processamento); negada/erro => true (mensagem de falha com instruções); caso preferencia de canal vazia, use "app". - Adeque o texto ao idioma; padrão pt-BR. - Mantenha números formatados no texto e valores numéricos nos metadados. - Não exibir número completo do cartão no corpo da mensagem.
9.3 Configurações do Agente
9.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 8).
- Tipo do input: Este agente deve ser apto a receber um objeto JSON contendo o status da recarga e o novo saldo.
-
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 até 1.000 caracteres.
9.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON contendo a decisão de envio de notificação e o payload preparado para o sistema de mensagens.
-
Exemplo de Estrutura de Output:
{"enviar_notificacao":true,"payload":{"canal":"app","assunto":"Recarga de VT aprovada","mensagem":"Sua recarga de BRL 100,00 foi aprovada. Novo saldo: BRL 150,00.","destinatario":{"tipo":"usuario","id":""},"metadados":{"cartao":"1234567890","valor":100.00,"novo_saldo":150.00}}} - Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 600 caracteres.
9.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
9.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.
9.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 Execução de Chamada à API - Notificação de Recarga (RF 10).
9.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Execução de Chamada à API - Notificação de Recarga (RF 10).
RF 10. Agente de Execução de Chamada à API - Notificação de Recarga
10.1 Tarefa do Agente
Enviar a notificação da recarga ao sistema de mensagens.
10.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um payload de notificação pronto para envio, contendo canal, assunto, mensagem, destinatario e metadados. # 2. Objetivo Enviar a notificação da recarga ao sistema de mensagens. # 3. Regras que você deve seguir para gerar sua resposta - Utilize o payload recebido para fazer a chamada à API do sistema de mensagens. - Garanta que a chamada respeite as políticas de rate limit e deduplicação do sistema de mensagens. - Capture a resposta da API e garanta que a mensagem foi aceita pelo sistema.
10.3 Configurações do Agente
10.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 9).
- Tipo do input: Este agente deve ser apto a receber um objeto JSON contendo o payload de notificação.
-
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 até 1.000 caracteres.
10.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON contendo o status do envio da notificação e detalhes adicionais, se necessário.
-
Exemplo de Estrutura de Output:
{"status":202,"body":{"message_id":"msg_456","aceito":true}} - Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 300 caracteres.
10.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
10.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.
10.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 é o entregável final e não é passada para outros agentes internos.
10.3.6 Regras de Orquestração e Transição
A execução deste agente finaliza o fluxo. A resposta gerada é o resultado que deve ser disponibilizado ao usuário.