Ir para o conteúdo

Artigo · Controle e evidências

Sua IA respondeu “feito”. Mas a tarefa foi concluída?

A diferença entre a resposta do agente, a execução de uma ação e a confirmação no sistema de destino.

Uma resposta de sucesso pode encerrar a conversa. Para encerrar uma operação, a equipe precisa saber qual ação foi autorizada, o que foi executado e como conferir o estado no sistema de destino. O caminho abaixo usa uma atualização de cadastro para tornar essas diferenças visíveis.

O pedido parece simples: “Atualize o endereço de entrega deste cliente”. O agente responde “feito”, mas o endereço antigo continua aparecendo para quem vai despachar o pedido. A equipe agora tem duas tarefas: descobrir o que aconteceu e impedir que a encomenda siga para o lugar errado. A resposta do agente, sozinha, não resolve nenhuma delas.

Comece pelo resultado que encerra o trabalho

Vamos acompanhar um exemplo fictício. Uma equipe comercial recebe a solicitação de alterar o endereço de entrega do cadastro C-104. O cliente possui um endereço fiscal e outro de entrega. O resultado esperado é mudar apenas o segundo, preservando os demais campos. O pedido de compra que já está em separação fica fora dessa alteração e precisa de tratamento próprio.

Essa descrição faz diferença antes de qualquer discussão técnica. “Atualizar o endereço” pode significar alterar o cadastro, corrigir um pedido em aberto ou registrar uma solicitação para análise. Se pessoas e sistemas usam sentidos diferentes, uma execução tecnicamente bem-sucedida pode produzir o resultado errado.

Por isso, o primeiro acordo é operacional: qual objeto muda, quais campos podem mudar e qual evidência permite encerrar a tarefa? Neste exemplo, o encerramento exige consultar o cadastro no sistema responsável e encontrar o endereço solicitado no campo correto. A confirmação do pedido em separação seria outra tarefa, com outro responsável.

Ligue pedido, autoridade, execução e confirmação

Reconstruir o percurso ajuda a separar perguntas que normalmente aparecem misturadas no histórico de uma conversa. O pedido explica a intenção. A autoridade define o que aquele participante pode fazer. A execução registra a tentativa. A confirmação confronta essa tentativa com o estado que importa para o processo.

Exemplo fictício · alteração do endereço de entrega
  1. Pedido

    Cadastro C-104, campo de entrega e novo endereço.

  2. Autoridade

    Permissão para esse cadastro e esse tipo de alteração.

  3. Execução

    Chamada de atualização e resposta do sistema.

  4. Confirmação

    Consulta do cadastro e comparação com o esperado.

Esses registros precisam ter uma ligação reconhecível. Uma identificação da tarefa, a referência do cadastro e a sequência das tentativas ajudam a equipe a reconstruir o percurso sem depender de adivinhar quais mensagens pertencem à mesma operação. O desenho dessa ligação depende dos sistemas envolvidos.

A permissão precisa valer no ponto da ação

No exemplo, a regra pode permitir que o agente prepare uma alteração, mas exigir aprovação de uma pessoa antes de gravá-la. Essa pessoa precisa ver o cadastro escolhido, o campo atual e o valor proposto. Aprovar uma intenção vaga não oferece o mesmo contexto que aprovar uma alteração específica.

Depois da aprovação, a integração precisa executar aquilo que foi autorizado. Se o cadastro ou o endereço proposto mudar, o projeto deve definir quando a aprovação deixa de valer e precisa ser refeita. Também é preciso prever como suspender a operação e quem pode retomar o trabalho.

Um gateway de modelos pode ajudar a administrar acesso e consumo das chamadas ao modelo. Isso não demonstra, por si só, que uma atualização de cadastro foi autorizada ou que o sistema aplicou a alteração. Se o agente chama a API do cadastro por outro caminho, é nesse percurso que os controles da ação precisam ser definidos e integrados. A cobertura deve ser verificada em cada implantação.

Trate “não sei se concluiu” como um estado real

Imagine que a integração enviou a atualização, mas a resposta não chegou. Há pelo menos duas possibilidades: o destino não recebeu a chamada ou recebeu e alterou o cadastro antes de a conexão cair. Mandar o agente tentar novamente, sem investigar, não distingue essas situações.

Para uma substituição simples de campo, repetir o mesmo valor pode parecer inofensivo. Mas a mesma lógica aplicada a um envio de mensagem, uma cobrança ou a criação de um pedido pode produzir efeitos duplicados. O procedimento de recuperação deve considerar o tipo de ação e as proteções que o sistema oferece.

Em HTTP, idempotência significa que repetir uma requisição idêntica tem o mesmo efeito pretendido no servidor que executá-la uma vez. Isso não garante respostas iguais nem comprova o resultado do negócio. A RFC 9110 orienta a não repetir automaticamente uma requisição não idempotente sem saber que a operação pode ser repetida ou que a primeira tentativa não foi aplicada. Na integração, confirme essa propriedade antes de adotar a repetição como recuperação.

O que a equipe sabe muda o próximo passo
Situação observadaPróximo passo no exemplo
Alteração recusada pelo destinoRegistrar o motivo e corrigir a condição antes de uma nova tentativa.
Resposta da execução ausenteConsultar o cadastro e procurar a referência da tentativa.
Endereço confirmado no campo corretoEncerrar a tarefa com a evidência encontrada.
Estado diferente ou impossível de conferirManter a tarefa pendente e encaminhar para o responsável.

A comunicação com a pessoa deve acompanhar esse estado. “A atualização foi solicitada; ainda estamos conferindo o cadastro” descreve melhor uma execução incerta do que “feito”. Se a confirmação depender de processamento posterior, combine também quando consultar novamente e quando uma pessoa assume.

Guarde evidência que alguém consiga interpretar

Um registro útil responde a uma investigação concreta. Neste cenário, interessam a referência da solicitação, o cadastro escolhido, os campos autorizados, o responsável pela aprovação quando aplicável, o resultado da chamada e a confirmação no destino. Acrescentar todo o conteúdo de todas as conversas não substitui essa organização.

Também há uma escolha sobre quais dados registrar. Um endereço completo pode ser necessário no sistema que realiza a entrega, mas não em todos os painéis de acompanhamento. Defina com a equipe quais informações cada papel precisa consultar e como encontrar o registro de origem quando houver uma investigação.

A ausência de um registro não prova que a ação falhou. Um registro de sucesso tampouco prova que o objetivo de negócio foi atingido. A equipe precisa entender o alcance de cada evidência: recebimento da chamada, gravação do campo e entrega efetiva são acontecimentos diferentes.

Melhore um percurso antes de ampliar a cobertura

Escolha uma ação que a equipe já conheça e reconstrua um caso concluído e um caso com dúvida. Coloque lado a lado o pedido, a regra, a tentativa e o resultado. Marque o que foi observado, o que foi declarado por alguém e o que ainda falta verificar.

A próxima melhoria pode ser pequena e específica: exibir o campo antes da aprovação, ligar os registros pela referência da tarefa ou criar uma fila para confirmações pendentes. Defina quem fará a mudança e repita o mesmo percurso para conferir seu efeito.

Começar com agentes próprios ou de terceiros é compatível com esse trabalho. A pergunta inicial é onde eles atuam e quais pontos podem ser observados ou controlados. A resposta orienta o escopo de integração; não deve ser presumida pela presença de um produto no desenho.

Perguntas para levar à equipe

  • Qual estado no sistema de destino encerra esta tarefa?
  • A autorização identifica o objeto e a alteração que serão executados?
  • O que fazemos quando a chamada pode ter funcionado, mas a confirmação não chegou?
  • Quem consegue reconstruir uma tentativa sem depender do relato do agente?

Antes de ampliar a autonomia, torne uma ação verificável de ponta a ponta. Um mapa que admite “ainda não sabemos” ajuda a equipe a escolher o próximo controle com mais precisão.

Referências para aprofundar

  • RFC 9110 · seção 9.2.2: métodos idempotentes ↗

    Define idempotência e as condições para repetir requisições HTTP. Ajuda a discutir a recuperação de uma chamada; autorização e confirmação do resultado continuam sendo questões próprias da operação.

Continuidade

IA Aplicada na Starya

Conecte este roteiro aos produtos, às condições de implantação e à avaliação da sua operação.