APIANT

Engenharia de integração com IA em primeiro lugar usando Claude Code: uma sessão de depuração real

Um guia completo sobre engenharia de integração com foco em IA, incluindo os prompts reais.

Ilustração em tela dividida: um ticket de suporte e um cartão de problema do GitHub à esquerda, uma rede de nós de automação conectados à direita, unidos por uma única linha verde.

A maioria das histórias de "IA escreveu meu código" são demonstrações com instruções claras e resultados perfeitos. Esta é diferente. Esta é uma sessão real em um produto de integração APIANT real, incluindo as instruções reais, os erros, as correções e o momento em que a memória humana superou a máquina.

A questão não é que a IA seja impressionante. A questão é como a colaboração realmente se parece quando você se senta e realiza o trabalho.

A configuração

O produto é uma das nossas integrações do CRMConnect. Do Mindbody para o HubSpotUm cliente relatou que as vendas pagas com mais de um método de pagamento estavam sendo sincronizadas incorretamente. Uma venda de US$ 8.400, dividida em três métodos de pagamento, aparecia no HubSpot como um único negócio de US$ 400. Os outros US$ 8.000 estavam faltando no pipeline.

Acompanhamos o trabalho de engenharia no GitHub Issues. A conversa com o cliente ocorre no HubSpot Service Hub. A sessão começou com o desenvolvedor apontando a IA para o trabalho.

Incitar: “analise a questão do pagamento”

A IA pesquisou os problemas relatados no GitHub do repositório, encontrou o incidente aberto, extraiu todo o conteúdo e o leu em voz alta: um bug de vendas com múltiplos pagamentos, com dois IDs de execução em produção citados como evidência. Sem necessidade de instruções detalhadas. Em seguida, solicitou o próximo passo em termos simples, em vez de tentar adivinhar.

Incitar: “Qual é a lógica utilizada e quais são as automações/ações?”

A IA carregou a automação relevante da plataforma, analisou sua estrutura passo a passo e explicou a falha com precisão. A automação cria uma chave de desduplicação para cada negócio do HubSpot. Para vendas com múltiplos métodos de pagamento, o Mindbody retorna uma linha por método de pagamento, todas compartilhando a mesma chave; portanto, as linhas dois e três entraram em conflito com o negócio criado pela linha um e seus valores foram descartados silenciosamente.

Útil. Mas o construtor já tinha uma vantagem maior.

A dica que redirecionou tudo.

Incitar: “Compare este identificador único para o acordo com a forma como o fazemos no projeto crmconnect-mindbody-zoho. Pensei que tínhamos resolvido o problema lá. Faça uma comparação minuciosa.”

Essa única frase mudou completamente o rumo da obra. O construtor não descreveu uma solução. Ele apontou para um produto similar e disse, em resumo, para ir lê-lo.

Então a IA fez isso. Ela abriu o Do Mindbody para o Zoho A integração, um produto completamente separado, localizou a automação que lida com o histórico de vendas e a leu. Em seguida, encontrou e leu a sub-rotina que registra os pagamentos. Não resumos. A lógica de automação propriamente dita, passo a passo.

A resposta veio com uma comparação precisa. A integração com o Zoho de fato resolveu o problema, mas com uma arquitetura diferente:

  • O produto da HubSpot registra um negócio único por linha de venda, usando o endpoint de vendas antigo da Mindbody, que retorna linhas de pagamento pré-divididas.
  • O produto Zoho cria um registro de compra principal, além de registros filhos separados para itens de linha e para pagamentos, usando o endpoint mais recente do Mindbody, onde cada pagamento possui seu próprio ID de pagamento real.

Dois painéis de produtos lado a lado. A integração do Mindbody com o HubSpot gera um único quadro de oferta; a integração do Mindbody com o Zoho gera uma compra principal, além de itens e pagamentos. Uma seta curva os conecta, com a legenda "Leia a integração irmã".

A análise da IA concluiu que o Zoho tinha uma arquitetura mais limpa e, inicialmente, propôs migrar todo o modelo de três objetos para o HubSpot.

O construtor recua o escopo.

Era aqui que o ser humano mantinha as coisas com os pés no chão.

Incitar: “Ainda não está pronto para a versão 4.0. Deixe para depois, agora precisamos corrigir os problemas com as ofertas ausentes relatadas pelo cliente.”

A IA havia se aproximado de uma reformulação arquitetônica satisfatória. O desenvolvedor, então, voltou ao problema real: o cliente precisa dos valores corretos das transações, não de um novo modelo de dados. A IA concordou, encerrou a proposta de reformulação como um item futuro e redefiniu o escopo para uma correção cirúrgica nas automações de transações existentes.

Essa correção é importante. A IA é boa em encontrar a solução geral elegante. Mas nem sempre é boa em saber quando a solução elegante é mais do que o momento exige. O desenvolvedor forneceu esse julgamento em uma única frase.

A IA então adaptou o princípio por trás do design da Zoho, sem copiar sua estrutura: conciliar um negócio por item de venda, obter os dados do endpoint mais completo da Mindbody e agregar o valor corretamente entre os métodos de pagamento, em vez de deixar o primeiro pagamento sobrescrever os demais. Plataforma diferente, ações diferentes, mesma ideia subjacente.

A intuição

Ao reformular a chave de desduplicação, a IA analisou um de seus componentes: uma data. Seu raciocínio foi claro. O ID da venda e o ID do detalhe da venda já tornam a chave única. A data é redundante. A IA recomendou removê-la para simplificar a chave e eliminar uma fonte de fragilidade entre as duas automações.

O construtor não tinha um código de referência para discutir. Ele tinha memória.

Incitar: "Lembro-me de ter adicionado a data porque era necessário (dois pagamentos na mesma transação, ou algo estranho assim)?"

Nenhum dos dois conseguiu comprovar isso com a automação atual. Então, a IA acessou o histórico de versões da automação. A automação tinha noventa e três versões salvas, remontando a 2021. A IA leu as descrições das alterações até encontrar as relevantes.

Uma linha do tempo vertical das versões de automação, a maioria esmaecida, com uma versão de fevereiro de 2022 destacada e exibida em um aviso: data de venda adicionada para processar pagamentos de vendas anteriores.

A partir de janeiro de 2022:

“Adicionado EPOCH MILLIS para salvar o ID da transação no banco de dados e mantê-lo único quando vários pagamentos forem feitos no mesmo item”

A partir de fevereiro de 2022:

“Adicionada a data da venda para a função ‘Buscar negócio’ por propriedade personalizada, para que os pagamentos de vendas anteriores sejam processados automaticamente.”

Lá estava, nas palavras do próprio construtor, quatro anos antes. Quando um cliente faz um pagamento posterior referente a uma venda anterior, o Mindbody reemite essa venda na nova data. Sem a data na chave, o pagamento posterior entra em conflito com o negócio original e não consegue ser registrado separadamente. A data não era redundante. Era essencial, adicionada propositalmente para lidar com pagamentos parcelados e débitos automáticos.

Uma chave de desduplicação de quatro partes é mostrada como quatro segmentos em forma de pílula: ID do cliente, ID da venda, ID do detalhe da venda e data. O segmento da data está circulado, com uma seta rotulada como "IA parece redundante" e outra como "Histórico essencial".

A resposta da IA foi reverter sua recomendação imediatamente e deixar isso bem claro:

“Confie na sua memória. Se você adicionou a data deliberadamente, ela é essencial e removê-la está fora de questão. Encontrei-a no histórico de versões.”

A tarefa foi além. Como a data precisava ser mantida, as duas automações precisavam gerar exatamente o mesmo valor de data, caso contrário, as chaves não corresponderiam e negócios duplicados apareceriam. A automação original obtém a data a partir de um campo específico do Mindbody. A IA redirecionou a nova automação para ler esse mesmo campo, a partir da mesma chamada de API, com a mesma conversão de fuso horário. Mesma entrada, mesma saída, chaves garantidamente correspondentes.

Uma regressão que teria silenciosamente comprometido o processamento de pagamentos parcelados nunca ocorreu. Não porque a IA fosse cuidadosa, mas porque um humano se lembrou de uma intuição e a IA conseguiu verificá-la em segundos, comparando-a com quatro anos de histórico.

A parte pouco glamorosa: compilar, executar, ler o rastreamento, corrigir

Com o projeto definido, o processo tornou-se iterativo. Implementava-se a alteração em um ambiente de desenvolvimento, executava-se, lia-se o rastreamento da execução, encontrava-se o próximo problema, corrigia-se e executava-se novamente. Os bugs reais eram comuns:

  • Uma etapa de criação de acordo falhou com dezesseis PROPERTY_DOESNT_EXIST Os erros ocorriam porque as associações de campo não continham os nomes de propriedade internos do HubSpot. A IA leu o rastreamento, obteve o esquema de campo do conector e reatribuiu a associação de cada campo com seu ID correto.
  • Um loop foi executado duas vezes quando deveria ter sido executado apenas uma, porque a plataforma estava contando as iterações a partir do array mais longo nos dados de origem, e o array de pagamentos era maior que o array de itens de linha. A IA inseriu um controle de iteração explícito para que o loop contasse apenas os itens de linha.
  • Uma etapa de "encontrar negócio" interrompeu toda a execução quando nenhum negócio foi encontrado ainda, porque seu modo de erro padrão tratava "não encontrado" como fatal. A IA alterou para "continuar em caso de erro" para que a criação da ramificação pudesse ser executada, correspondendo à forma como a automação irmã já lidava com isso.

Um loop de depuração de quatro nós: Construir, Executar, Ler o rastreamento, Corrigir, conectados em um ciclo com um cronômetro no centro rotulado como minutos, não horas.

Nada disso é glamoroso. É a realidade do trabalho de integração. O que mudou foi a velocidade do ciclo. A IA conseguia ler um rastreamento completo da execução passo a passo e apontar imediatamente para a etapa com falha, então cada ciclo de correção levava apenas alguns minutos. Nada era enviado ao cliente até que os testes de desenvolvimento fossem aprovados.

Duas colunas lado a lado. A coluna IA lê o código-fonte, faz referências cruzadas e verifica o histórico. A coluna Construtor memoriza, avalia o escopo e conhece o cliente. Um símbolo de mais verde as une.

O que isso significa para os construtores

Removendo a narrativa, eis o modelo funcional:

  • O ponto forte da IA é a leitura. A equipe estudou a integração completa de sistemas irmãos, analisou um problema que já havíamos resolvido, adaptou uma arquitetura para duas plataformas diferentes e vasculhou noventa versões do histórico para verificar uma decisão de projeto. Nenhum ser humano faz isso em uma tarde.
  • A força do ser humano reside na memória e no discernimento. A frase “Acho que adicionei isso por um motivo” não consta em nenhum arquivo. A frase “Ainda não está pronto para a versão 4.0” também não consta em nenhum arquivo. Ambas as afirmações surgiram da experiência prática com o produto. Cada uma delas alterou o resultado final.
  • A velocidade vem do laço. Leia o rastreamento, corrija a etapa e execute novamente. O atrito que normalmente atrasa a depuração e a reconstrução do que aconteceu desaparece.

A engenharia de integração com foco em IA não se resume à IA trabalhando sozinha, nem ao humano trabalhando mais rápido. Trata-se da IA realizando a leitura que nenhum humano tem tempo para fazer, e do humano fornecendo o contexto que nenhum registro de código existe. Junte esses dois elementos e um bug recorrente de quatro anos será compreendido, corrigido e verificado em uma única sessão de trabalho.

Esse é o fluxo de trabalho que vale a pena buscar.