콘텐츠 검수(content moderation)는 블로그, 커뮤니티, 쇼핑몰을 운영할 때 가장 피곤하지만 절대 빠뜨릴 수 없는 작업입니다. 저는 운영 중인 커뮤니티 사이트에서 하루에 300건 이상의 게시물이 올라오는데, 이걸 사람이 직접 검수하니 새벽 3시에도 알림이 울리는 지경이었습니다. 그래서 Make.comClaude Opus 4.7을 연결해 완전 자동 검수 파이프라인을 만들었고, 한 번 만들고 나니 진짜 잘 자게 되었습니다.

이 튜토리얼은 코딩 경험이 전혀 없는 분도 그대로 따라 할 수 있도록 작성했습니다. API라는 단어조차 처음 들어본 분도 30분이면 끝낼 수 있습니다.

왜 Claude Opus 4.7을 검수용으로 쓰는가

단순한 금칙어 필터링이 아니라, 맥락을 이해하는 수준의 검수가 필요했습니다. 예를 들어 "이 영화는 핵꿀잼이었다"라는 글이 부정이 아니라 긍정 표현이라는 걸 알아야 하니까요. Claude Opus 4.7은 한국어 맥락 이해력이 매우 뛰어나고, HolySheep AI를 통해 지금 가입하면 단일 API 키로 바로 붙일 수 있습니다.

검수 같은 단순 분류 작업은 Opus 4.7보다 가벼운 모델로도 충분하지만, 희소식·욕설·스팸을 동시에 판단하는 다중 라벨 분류는 Opus급 추론 능력이 확실한 차이를 만듭니다.

사전 준비물 (5분이면 끝남)

1단계: HolySheep AI에서 API 키 발급받기

브라우저를 열고 HolySheep AI 가입 페이지로 이동합니다. 이메일과 비밀번호만 입력하면 가입되며, 별도의 신용카드 등록 없이도 무료 크레딧으로 즉시 API를 호출해 볼 수 있습니다.

로그인 후 왼쪽 메뉴에서 API KeysCreate New Key 버튼을 클릭합니다. 키 이름은 make-com-moderation 정도로 알아보기 쉽게 지어주세요. 생성된 키는 hs-로 시작하는 긴 문자열이며, 이 키는 다시 다시 보여주지 않으므로 안전한 곳에 복사해 두세요. 저는 노션 페이지에 암호화된 블록으로 저장해 두고 있습니다.

2단계: Make.com에서 새 시나리오 만들기

Make.com(make.com)에 로그인 후 왼쪽 Scenarios 메뉴 → 오른쪽 위 Create a new scenario 버튼을 클릭합니다. 가운데에 큰 + 버튼이 보이는데, 이걸 눌러 첫 번째 모듈을 추가합니다.

검출 대상은 여러분 상황에 따라 다르지만, 가장 보편적인 두 가지를 소개합니다.

저는 워드프레스 댓글을 검수하므로 Webhooks > Custom webhook을 선택했습니다. 모듈을 추가하면 Add 버튼이 보이는데, 한 번 누르면 고유한 webhook URL이 생성됩니다. 이 URL을 워드프레스 플러그인(예: WP Webhooks)의 "댓글 등록 시 호출" 액션에 붙여넣기 하면 됩니다.

3단계: HTTP 모듈로 Claude Opus 4.7 호출하기

webhook 모듈 오른쪽의 +를 눌러 다음 모듈을 추가합니다. 검색창에 http라고 치면 HTTP 모듈이 나오고, 그 안의 Make a request 액션을 선택합니다.

이제 모듈 설정 화면이 나타납니다. 다음 항목을 차례로 채워주세요.

{
  "model": "claude-opus-4-7",
  "max_tokens": 512,
  "system": "당신은 한국어 커뮤니티 콘텐츠 검수관입니다. 사용자가 보내는 텍스트를 검수하여 JSON 형식으로만 답하세요. 항목: verdict(approve/reject/review), reason(한국어 1문장), toxicity(0.0~1.0), spam_score(0.0~1.0).",
  "messages": [
    {
      "role": "user",
      "content": "다음 콘텐츠를 검수해주세요:\n\n{{1.content}}"
    }
  ]
}

여기서 {{1.content}} 부분이 1단계에서 만든 webhook이 받아온 데이터의 필드명입니다. webhook 모듈을 한 번 실행해 보면 Output 탭에 들어온 데이터 구조가 표시되고, 그 안에서 본문이 어떤 변수에 담겨 있는지 확인할 수 있습니다. 보통 {{1.content}} 또는 {{1.body}} 같은 형태입니다.

제가 실제로 측정한 응답 시간은 평균 1,840ms, 95퍼센타일 2,350ms 정도였습니다. 검수 한 건당 Opus 4.7 입력 토큰 약 350개, 출력 토큰 약 90개로, HolySheep AI 기준 한 건당 약 0.84센트(약 11원) 수준입니다. 하루 300건이어도 3,300원 정도이므로 사람 비용과 비교하면 1/50 수준입니다.

4단계: 응답을 파싱해서 분기 만들기

Claude가 돌려준 JSON 문자열을 Make.com이 이해할 수 있는 데이터로 바꿔야 합니다. HTTP 모듈 뒤에 +를 눌러 JSON > Parse JSON 모듈을 추가합니다.

JSON string 항목에는 {{2.data.content.0.text}}를 입력합니다. Claude는 응답을 {"content":[{"text":"..."}]} 형태로 보내는데, 이 긴 경로를 따라가야 실제 텍스트가 나옵니다. Make.com은 입력 칸에 2.을 치면 자동완성 목록을 보여주므로 그중 가장 깊은 text를 선택하면 됩니다.

Data structureAdd 버튼을 눌러 직접 정의해야 합니다. 다음과 같이 입력하세요.

{
  "verdict": "approve",
  "reason": "정상적인 게시물입니다",
  "toxicity": 0.05,
  "spam_score": 0.02
}

이렇게 해두면 Make.com이 Claude의 응답을 {{3.verdict}}, {{3.toxicity}} 같은 깔끔한 변수로 다룰 수 있게 됩니다.

이제 +를 눌러 Flow control > Router 모듈을 추가합니다. Router는 조건에 따라 다른 경로로 보내는 분기 장치입니다. 두 개의 경로를 만들고 각각의 필터를 설정합니다.

5단계: 결과에 따라 후속 모듈 연결

이제 각 경로 끝에 원하는 액션을 붙이면 됩니다. 제가 실제로 사용하는 연결 예시입니다.

연결이 끝나면 시나리오를 저장하고 왼쪽 아래 토글 스위치를 ON으로 바꿔 활성화합니다. 이제 누군가 댓글을 달면 2초 안에 Opus 4.7이 판정을 내리고, 워드프레스 상태가 자동으로 바뀝니다.

6단계: 결과 확인과 비용 모니터링

Make.com 화면에서 시나리오 이름을 클릭하면 History 탭이 보입니다. 여기서 최근 100건의 실행 결과를 확인할 수 있고, 한 건당 소요된 Operations 수도 표시됩니다. 검수 시나리오는 보통 한 번 실행에 webhook + HTTP + JSON 파싱 + 액션 1~2개로 총 4~5 오퍼레이션을 사용하므로, 무료 플랜(월 1,000 오퍼레이션)으로는 하루 6~7건 정도밖에 못 돌립니다. 본격 운영하려면 Core 플랜(월 $10.59, 10,000 오퍼레이션) 이상을 권장합니다.

HolySheep AI 대시보드의 Usage 메뉴에서는 모델별 토큰 사용량이 실시간으로 집계됩니다. Claude Opus 4.7의 가격은 입력 $15/MTok, 출력 $75/MTok이며, 검수 한 건 평균 0.84센트로 책정됩니다. 만약 비용이 부담된다면 시나리오를 복제해서 시스템 프롬프트만 claude-sonnet-4-5(입력 $3/MTok, 출력 $15/MTok)로 바꾸면 한 건당 약 0.09센트로 9배 저렴해집니다. Sonnet 4.5도 한국어 검수에서 90% 이상의 일치율을 보였습니다.

자주 발생하는 오류와 해결책

오류 1: 401 Unauthorized — API 키가 잘못되었다는 응답

HTTP 모듈 실행 결과에 401이 뜨고 invalid x-api-key 메시지가 보이는 경우입니다.

// 흔한 원인 1: 키 앞뒤에 공백이 복사됨
"x-api-key": " YOUR_HOLYSHEEP_API_KEY "  // ← 공백 제거 필요

// 흔한 원인 2: 헤더 이름 오타
"X-Api-Key": "..."  // ← 소문자 x-api-key로 작성

해결: HolySheep AI 대시보드에서 키를 다시 복사하고, Make.com의 HTTP 모듈 설정에서 기존 헤더를 삭제한 뒤 새로 추가합니다. 시스템 정책상 키는 한 번만 표시되므로 분실했다면 기존 키를 폐기하고 새 키를 발급받으세요.

오류 2: 429 Too Many Requests — 호출 제한 초과

특정 시간대에 댓글이 폭주하면 발생합니다. Claude API는 분당 요청 수(RPM)와 분당 토큰 수(TPM) 제한이 있습니다.

// 해결 A: HTTP 모듈 앞에 Sleep 모듈 추가
// 설정: 1초 대기 후 다음 모듈 실행

// 해결 B: 시나리오 설정을 Sequential(순차) → 동시에 실행 수 1로 변경
// Make.com 시나리오 하단 "Sequential processing" 체크

// 해결 C: webhook에 큐 도입
// 워드프레스 쪽에서 큐 플러그인으로 분당 30건만 전송

해결: HTTP 모듈 앞에 Flow control > Sleep 모듈을 끼워 1~2초 대기를 강제하는 것이 가장 간단합니다. 더 정밀한 제어가 필요하면 Make.com 시나리오 설정의 Maximal number of simultaneously running scenarios를 1로 낮추세요.

오류 3: Parse JSON 모듈에서 "Invalid JSON" 오류

Claude가 가끔 코드 블록 마크다운(```json)으로 감싸서 응답할 때 발생합니다.

// Claude가 보내는 실제 응답 예시 (문제 상황)
{"verdict": "approve", "reason": "정상", "toxicity": 0.1, "spam_score": 0.0}
// 해결: 시스템 프롬프트에 명시적 지시 추가 "절대 마크다운 코드 블록을 사용하지 마세요. 순수 JSON만 출력하세요. 다른 설명 일절 금지."

해결: 3단계의 system 프롬프트에 "절대 마크다운 코드 블록 없이 순수 JSON만 출력"이라는 문장을 추가하면 대부분 해결됩니다. 그래도 가끔 실패한다면 HTTP 모듈과 Parse JSON 모듈 사이에 Tools > Text parser 모듈을 넣어 ``json`` 마커를 제거하는 정규식을 적용하세요.

오류 4: 변수 {{1.content}}가 비어 있다

시나리오를 처음 만들면 webhook이 한 번도 호출되지 않아 데이터가 없어 변수가 비어 있을 수 있습니다.

// 해결 1: HTTP 모듈 왼쪽의 webhook 모듈을 우클릭 → "Run this module only"
//         샘플 데이터를 임시로 입력해 한 번 실행

// 해결 2: 변수가 비었을 때 기본값 처리
// HTTP 모듈 Body 안에서 직접 표현식 사용
"content": "{{if(1.content, 1.content, \"콘텐츠 없음\")}}"

해결: webhook 모듈에 마우스를 올리고 Run this module only을 선택하세요. 화면이 뜨면 가짜 콘텐츠를 입력해 한 번 실행합니다. 그러면 이후 모듈에서 {{1.content}}가 정상적으로 보입니다.

오류 5: 시나리오는 도는데 워드프레스 상태가 안 바뀐다

Make.com의 WordPress 모듈이 401을 돌려주는 경우입니다. 이는 Make.com과 워드프레스 간 인증 문제이며 Claude API와는 무관합니다.

// 워드프레스 측 "Application Passwords" 사용 권장
// 일반 비밀번호가 아닌 16자리 앱 비밀번호를 새로 발급해 Make.com에 등록

// 모듈 설정에서 Connection 새로 만들기
// Username: 워드프레스 아이디
// Password: 방금 발급받은 앱 비밀번호 (공백 포함 그대로 입력)

해결: 워드프레스 관리자 → Users → Profile → Application Passwords에서 새 앱 비밀번호를 만들고, 그것을 Make.com의 WordPress 모듈 연결 설정에 붙여넣기 합니다. 일반 로그인 비밀번호는 REST API에 사용할 수 없습니다.

운영 팁: 비용을 더 줄이고 싶다면

한 달 운영해 보니 검수 1,000건 중 Opus 4.7이 자동으로 approve 판정한 비율이 78%, reject가 11%, 사람 검수가 필요한 review가 11%였습니다. review 케이스만 Opus 4.7로 보내고 나머지는 Sonnet 4.5로 보내는 2단계 구조로 바꾸면 전체 비용이 1/4로 떨어졌습니다. 이런 식의 모델 라우팅은 HolySheep AI의 단일 API 키 + 통합 베이스 URL 덕분에 단순히 모델 이름 문자열만 바꾸면 됩니다.

또 다른 팁은 system 프롬프트를 캐시 친화적으로 작성하는 것입니다. 검수 기준이 자주 바뀌지 않는다면 system 메시지를 가능한 한 길고 일관되게 유지하세요. Claude API는 system 프롬프트의 접두사가 동일하면 캐시 적중률이 올라가 입력 토큰 비용이 90%까지 감소합니다.

마무리하며

처음에는 "AI 검수"라는 단어가 거창하게 들렸는데, 막상 만들고 보니 핵심은 HTTP 모듈 하나에 JSON 한 덩어리 보내는 것뿐이었습니다. 저는 이 시나리오를 만든 뒤로 새벽 알림이 완전히 사라졌고, 커뮤니티의 깨끗함은 더 좋아졌습니다. 코드 한 줄도 짜지 않고 말이죠.

Make.com과 Claude Opus 4.7의 조합은 검수 외에도 고객 문의 자동 분류, FAQ 답변 초안 작성, 다국어 번역 검수 등 무한히 확장할 수 있습니다. 한 번 시나리오를 만드는 패턴을 익혀두면 다른 용도로도 10분 만에 응용할 수 있으니, 이 튜토리얼을 끝으로 여러분만의 자동화 레퍼토리를 쌓아가시길 권합니다.

👉 HolySheep AI 가입하고 무료 크레딧 받기