우리는 AI에게 지원 티켓을 발급했습니다. AI는 통합을 재구축하고 문제를 해결했습니다.
클로드 코드와 APIANT가 어떻게 복잡한 다중 결제 동기화 버그를 검증된 수정 사항으로 바꾸었는지, 그리고 최종 단계에서만 사람이 승인했는지 알아보세요.

클로드 코드와 APIANT가 어떻게 복잡한 다중 결제 동기화 버그를 검증된 수정 사항으로 바꾸었는지, 그리고 최종 단계에서만 사람이 승인했는지 알아보세요.
이것은 다음에서 가져온 것입니다. CRMConnectAPIANT의 완벽한 통합 솔루션은 Mindbody와 HubSpot을 동기화 상태로 유지합니다. 고객 데이터 처리, 중복 제거 및 필드 매핑을 지원하여 마케팅 팀이 오래된 데이터가 아닌 실제 활동 데이터를 기반으로 업무를 진행할 수 있도록 합니다. 여기서 다루는 핵심 부분은 Mindbody의 판매 데이터를 HubSpot 거래로 변환하여 수익이 CRM에 자동으로 입력되고, 각 고객에게 정확한 금액이 연결되도록 하는 것입니다.
고객이 프런트 데스크에서 약 8,400달러를 결제했습니다. CRM 시스템에는 400달러로 기록되어 있었습니다. 오류도 없었고, 시스템 자체에도 문제가 없어 보였으며, 대부분의 판매 내역은 정상적으로 동기화되고 있었습니다. 이 거래는 Mindbody와 HubSpot을 사용하는 과정에서 갑자기 가치의 대부분이 사라져 버린 것 같습니다.
이런 버그들이 가장 골치 아픈 버그입니다. 전체 거래 중 2% 정도 되는, 조금 특이한 거래에 숨어 있는 버그들이죠. 저희는 이 문제를 AI에 맡겨 진단부터 테스트를 거친 수정, 고객 답변까지 모든 과정을 AI가 진행하도록 했습니다. 그 과정을 살펴보겠습니다.
티켓
한 소규모 피트니스 스튜디오에서 작지만 성가신 문제를 문의해 왔습니다. 대부분의 매출은 Mindbody를 통해 HubSpot으로 문제없이 처리되었지만, 이 한 건의 거래에서는 문제가 발생했다는 것입니다.
원인은 여러 결제 수단으로 이루어진 판매 건으로 밝혀졌습니다. 카드 결제와 계좌 잔액 결제를 혼합하여 처리했는데, 기존 동기화 시스템이 모든 결제 내역이 포함되지 않은 보고서를 기반으로 작동했던 것입니다. 그 결과, 고객이 실제로 지불한 금액의 일부만 결제 내역에 반영되었습니다.
이것이 일반적으로 느리고 고통스러운 해결책이 되는 이유
이런 버그는 보통 엔지니어링 시간을 며칠씩 잡아먹습니다. 누군가는 통합 작동 방식을 재구성하고, 여러 동기화 경로 중 어떤 경로에 문제가 있는지 파악하고, 이미 작동하는 경로를 손상시키지 않고 로직을 수정하고, 실제 운영 환경에서 테스트해야 하는데, 이 시스템은 함부로 건드리기 어렵습니다. POS(판매 시점 관리) 소프트웨어는 "이상한 분할 결제를 만들어 보세요" 버튼이 있는 샌드박스를 제공하지 않습니다.
그래서 문제가 해결되지 않고 그대로 남아 있는 경우가 많습니다. 고객은 기다리고, 수정은 위험 부담이 있습니다. 제대로 작동하는 통합 기능을 건드리는 것은 누구에게나 다소 불안한 일입니다.
우리는 그것을 인공지능에게 맡겼습니다.

저희는 APIANT에서 실행되는 Claude Code에게 티켓을 넘겨주고 직접 작동하도록 했습니다. 단순히 "코드 스니펫 제안"을 하는 것이 아니라, 실제로 작동하도록 한 것입니다. 즉, 통합 내용을 읽고, 이해하고, 수정하고, 실제 Mindbody 계정으로 테스트한 후 결과를 보고하도록 했습니다. 그 결과, 사람이 한 줄도 작성하지 않고 다음과 같은 작업을 수행했습니다.
그것은 진짜 원인을 찾아냈습니다. 이 문제는 하나의 증상 뒤에 숨겨진 세 가지 별개의 문제로 밝혀졌습니다. 동기화 과정에서 일부 결제 유형이 누락된 보고서를 읽어들이고 있었고, 여러 품목이 포함된 판매가 잘못 계산되었으며, 여러 판매가 동일한 식별자를 사용하여 충돌할 수 있었습니다.
통합 기능을 제대로 재구축했습니다. 임시방편적인 패치 대신, 거래 로직을 즉시 동기화(판매 발생 즉시 실행)와 야간 동기화 모두에서 사용되는 하나의 공유 컴포넌트로 재구성했습니다. 동일한 로직에 두 개의 트리거만 사용하므로 동기화 간의 차이가 더 이상 발생하지 않습니다. 또한, 모든 결제 내역과 계정 및 멤버십 잔액을 포함하는 더욱 풍부한 데이터 소스를 기반으로 동기화를 진행했습니다.
덕분에 대규모 생산을 빠르게 처리할 수 있었습니다. 이 기능은 야간 작업에서 수천 건의 과거 판매 내역에 대한 느린 조회 작업을 반복하지 않도록 캐시를 추가했습니다. 첫 번째 실행에서는 캐시를 구축하고, 이후의 모든 실행에서는 비용이 많이 드는 검색을 건너뜁니다.
고객이 원했던 세부 정보를 추가했습니다. 이제 모든 거래에 사용된 결제 방식이 기록되므로 스튜디오는 판매 대금이 어떻게 지불되었는지 한눈에 확인할 수 있습니다.
그런 다음 실제 시스템에서 테스트를 진행했습니다.

이 부분은 여전히 약간 공상 과학 소설처럼 느껴집니다.
AI는 웹 브라우저에서 Mindbody POS 시스템을 열고 직접 테스트 판매를 진행했습니다. 한 품목은 한 번에 결제했고, 한 품목은 두 번에 나눠서 결제했습니다. 여러 품목을 한 번에 결제하기도 했고, 여러 품목을 나눠서 결제하기도 했습니다. 고객 정보가 없는 방문 고객의 경우에도 직원처럼 계산대를 빠르게 이동하며 결제를 처리했습니다.
그런 다음 통합 시스템을 통해 흐르는 각 판매를 모니터링하고 결과를 한 줄씩 읽었습니다. 올바른 수의 거래가 생성되었는지, 금액 합계가 총 판매액과 일치하는지, 결제 수단이 표시되는지, 동기화를 두 번 실행하여 중복이 발생하는지, 아니면 이미 처리된 판매임을 정확하게 인식하는지 등을 확인했습니다.
모든 지점 확인 완료. 금액 일치. 중복 없음. 결제 수단 승인 완료.
스스로의 실수를 알아챘다.

진행 도중 자체 변경 사항 중 하나로 인해 작은 오류가 발생했습니다. 새 필드가 제대로 연결되지 않아 새로운 거래 생성 기능이 조용히 작동하지 않게 된 것입니다.
인공지능은 실시간 실행 데이터를 분석했기 때문에, 자신들의 분석이 정확하다고 가정하는 대신 오류를 감지할 수 있었습니다. 정확한 원인을 찾아내고, 문제를 해결한 후, 실제로 실패했던 거래를 다시 실행하여 수정 사항이 올바른 결과를 가져왔음을 확인하고, 그 과정 전체를 기록했습니다.
그것이 바로 코드를 생성하는 것과 결과물을 소유하는 것의 차이입니다.
고객과의 소통 과정을 마무리 지었습니다.
수정 사항이 확인되면 AI는 고객에게 명확하고 이해하기 쉬운 언어로 답변을 작성했습니다. 무슨 일이 일어나고 있는지, 금액이 왜 잘못 표시되었는지, 어떤 변화가 있는지, 그리고 이전 판매 내역은 다음 동기화 시 자동으로 수정될 것이라는 안심시키는 내용 등을 담았습니다. 그리고 해당 메시지를 티켓에 저장해 두었다가 필요할 때 바로 전송할 수 있도록 했습니다.
사람이 직접 읽고, 승인하고, 전송했습니다. 최종적으로 변경 사항을 실제 운영 환경에 배포할지 여부도 사람이 결정했습니다. 이는 의도적인 것입니다. AI는 무겁고 정확하며 지칠 줄 모르는 작업을 수행합니다. 하지만 고객에게 전달할 내용과 실제로 적용할 내용, 이 두 가지 결정은 항상 사람이 내려야 하는 부분입니다.
하나의 해결책으로 모든 고객
만약 당신이 통합 개발을 직업으로 삼고 있다면, 이 부분이 중요할 것입니다. 이것은 단 하나의 계정에만 적용된 일회성 스크립트가 아닙니다. Mindbody와 HubSpot 간의 동기화는 제품화된 솔루션입니다. API 앱하나의 통합 시스템이 구축되고 단일 위치에서 유지 관리되며, 이를 사용하는 모든 고객에게 적용됩니다. 따라서 AI가 거래 로직을 재구축했을 때, 특정 스튜디오 하나만 수정된 것이 아닙니다. 해당 통합 시스템을 사용하는 모든 고객의 분할 결제 문제를 해결했으며, 모든 신규 고객은 첫날부터 수정된 버전을 사용하게 됩니다.
이것이 바로 시스템 통합업체들이 끊임없이 요구하는 모델입니다. 솔루션을 한 번 구축하고, 여러 번 판매하며, 한 곳에서만 개선하는 것입니다. 이러한 방식은 전체 설치 기반의 제품 품질을 한 번에 향상시켜, 제품화된 통합 솔루션을 고객별 맞춤형 작업이 아닌, 지속적인 수익을 창출하는 자산으로 만들어 줍니다. 고객별 맞춤형 작업은 규모가 커질수록 더욱 취약해지기만 합니다.
APIANT가 이를 가능하게 하는 이유
AI는 보고 만질 수 있는 것만 조작할 수 있습니다. 대부분의 통합 플랫폼은 블랙박스이기 때문에 AI는 외부에서 정보를 받아 제안을 작성하는 데 그칠 수밖에 없습니다.
APIANT는 정반대로 설계되었습니다. 모든 통합은 AI가 실제로 검사, 편집 및 실행할 수 있는 구성 요소로 이루어져 있습니다. 자동화, 공유 서브루틴, 필드 매핑, 실시간 실행 기록, 캐시된 값 등이 여기에 포함됩니다. AI는 구성 요소 하나를 변경하고 실행하여 각 단계에서 발생한 정확한 내용을 읽고 조정할 수 있습니다. 여기에 소스 시스템에 대한 브라우저 제어 기능을 더하면 추측이 아닌 실제 상황을 기반으로 테스트할 수 있습니다.
바로 그 조합 덕분에 실제 현장에서 발생했던 복잡한 티켓 하나가 완벽하고 검증된 리팩토링으로 전환될 수 있었습니다.
핵심 요약
이건 단순한 장난감 같은 문제가 아니었습니다. 두 개의 중요한 시스템 간의 실제 통합 과정에서 발생한 미묘하고 복합적인 원인의 버그였으며, 이는 보통 엔지니어를 불안하게 만들고 한 주를 느리게 보내는 그런 종류의 문제였습니다.
인공지능이 처음부터 끝까지 모든 과정을 담당했습니다. 실제 원인을 진단하고, 올바른 방식으로 통합 시스템을 재구축하고, 실제 판매 시점에 맞춰 모든 경로를 테스트하고, 자체 오류를 발견하고 수정했으며, 고객에게 보낼 응답 메시지까지 작성했습니다. 사람들은 메시지 승인 및 배포 작업만 담당했습니다.
이것이 바로 우리가 나아가야 할 방향입니다. 단순히 코드를 조금 작성해주는 AI가 아니라, 어렵고 구체적인 문제를 맡아 완벽하게 작동하고 검증된 솔루션으로 이끌어내는 AI가 등장하는 것입니다. 이러한 솔루션은 바로 그러한 목적으로 구축된 플랫폼에서 구현됩니다. 거의 완벽에 가까운 통합 기능이나 극히 드문 2%의 경우에만 발생하는 버그를 해결하는 방식이 바로 여기에 있습니다.


