clickSomo

AI & 에이전트

문장 하나 들어가고 퍼널 하나 나오고 — 그다음엔 모두와 똑같은 검사를 받아요

"작년에 한 번 구매하고 이후 아무것도 열지 않은 고객을 되돌려놓으세요." 이것이 들어가면 퍼널 그래프가 돌아와요. 가치 있는 이유는 생성 자체가 아니라 — 생성하는 것은 흔하니까요 — 결과가 사람의 작업을 통과시키는 것과 정확히 같은 검증기를 거치고, 그다음 누구에게도 발송되기 전에 보낼 모든 메시지를 읽을 수 있도록 시험 실행된다는 점이에요.

분리된 두 가지 역할

퍼널 생성은 설명을 받아 그래프를 돌려줘요. 의도적으로 생태계의 다른 AI 패널이 쓰는 것과 같은 계약 — 메시지, 선택적 객체, 교체 또는 패치 여부 — 을 같은 게이트웨이를 통해, 이미 다른 곳의 프로덕션에서 실행 중인 것과 같은 운영 경로로 처리해요.

크리에이티브 생성은 문서에 적용된 같은 계약이에요: 이메일, 페이지 또는 폼을 생성하거나 패치해요. 크리에이티브는 공개된 스키마를 가진 문서이므로, 모델이 이를 패치하는 것은 구조화된 작업이지 HTML 벽을 만들고 희망에 걸치는 것이 아니에요.

시스템 프롬프트는 퍼널 스키마의 증류 사본이며, 스키마에 키가 추가될 때마다 갱신돼요. 낡은 프롬프트가 여기서의 실패 양상이에요: 모델이 더 이상 존재하지 않는 어휘를 작성하고, 결과는 완전히 합리적으로 보이지만, 검증기가 읽는 사람이 볼 수 없는 이유로 거부해요.

연락처별 개인화, 캐시됨

ai_generate 노드는 발송 시점에 연락처별로 병합 변수를 채워요. 여러분의 할당량에 대해 계량되고, 크리에이티브와 그것이 의존하는 연락처 속성의 해시로 캐시돼요 — 그 캐시가 없다면 매 발송마다 수신자마다 생성 비용을 지불하게 되는데, 두 번 다시 예산에 넣지 않을 청구서예요.

생성 → 검사 → 시뮬레이션요청 한 건
  • 1문장 입력"작년에 한 번 구매하고 이후 아무것도 열지 않은 고객을 다시 데려오기."
  • 2그래프 반환진입, 대기, 조건 하나, 발송 두 개, 목표. 노드에는 이름이 붙고 실제 어휘가 사용돼요.
  • 3검증 완료진입 하나, 모든 노드 도달 가능, 모든 순환에는 대기 포함, 모든 발송에는 크리에이티브와 제목이 있어요.
  • ↻수정 완료검증에 실패하면 오류와 함께 되돌려져 다시 시도되고, 시도 횟수는 숨겨지지 않고 보고돼요.
  • 4시뮬레이션 완료아무것도 게시하기 전에, 발송될 모든 메시지와 도착 날짜를 보여드려요.

사람과 동일한 검증기발송 없음

MCP 서버

에이전트가 제품을 제대로 조작하게 하기

동일한 프로세스에서 /mcp 경로로 streamable HTTP를 통해 제공되며, castomo 토큰 또는 API 키로 인증되고 하나의 프로젝트로 범위가 한정돼요. "에이전트가 REST API를 호출할 수 있다"는 것은 모든 제품에 해당하지만 아무 쓸모도 없어요. 에이전트에게 필요한 것은 위험한 부분이 차단된, 잘 기술된 인터페이스예요.

연락처

list_contacts, get_contact, upsert_contact, list_segments, preview_segment. 무언가를 하기 전에 세그먼트에 누가 있는지 물어보세요.

퍼널

list_funnels, get_funnel, create_funnel, generate_funnel, check_funnel, publish_funnel, pause_funnel, start_funnel_run.

simulate_funnel

이 도구 모음에서 단연 가장 가치 있는 도구예요. 연락처를 퍼널로 드라이런 시켜 통과한 경로와 발송될 메시지를 받아보세요. 이것 없이는 에이전트가 눈을 감고 자동화를 작성하는 셈이에요.

본문

create_email과 미리보기 렌더링. 마크다운을 넣으면 렌더링된 크리에이티브가 나와요 — 모델에게 이메일 HTML을 직접 요청하는 것보다 훨씬 안정적이에요.

캠페인과 리포트

list_campaigns, get_campaign, report_campaign. 숫자를 읽을 수 있는 에이전트는 여러분이 이미 알던 것 이상의 이야기를 해줄 수 있어요.

리소스

퍼널 스키마, 크리에이티브 스키마, 병합 변수 카탈로그, 세그먼트 술어 문법이 모두 리소스로 제공되어, 에이전트가 기억이 아니라 현재 정의를 기준으로 작업해요.

변형본은 에이전트가 작성하고, 거부권은 여러분에게 있어요.

게이트, 그리고 왜 절대 중단점인가

발송 기능이 있는 모든 도구는 게이트로 보호돼요. 자신에게 보내는 테스트 발송은 자유롭게 할 수 있어요. 실제 사람에게 닿는 모든 발송에는 명시적인 확인 플래그가 필요 하고 청구 할당량으로 제한돼요 — 둘 다예요, 둘 중 하나가 아니에요.

이유는 단순하고 화려하지도 않아요. 프롬프트를 잘못 읽은 에이전트가 5만 명에게 메일을 보낼 수 있어서는 안 되고, 아무리 신중한 프롬프트도 통제 수단이 되지 못해요. 절대 중단점이 좋은 기본값보다 진짜로 나은 몇 안 되는 경우 중 하나이며, 실제로 절대 중단점으로 구현했어요.

같은 논리가 설계 전반에 흐르고 있어요. 에이전트는 메시지 하나가 나가지 않는 한에서 하루 종일 초안을 쓰고, 검증하고, 시뮬레이션하고, 미리보고, 리포트를 볼 수 있어요. 되돌릴 수 없는 단 하나의 동작에만 사람의 yes가 필요해요.

에이전트가 사람 없이 할 수 있는 일안전
  • ✓범위 내 모든 것 읽기연락처, 세그먼트, 퍼널, 캠페인, 리포트 — 하나의 프로젝트 내에서.
  • ✓작성 및 검증퍼널 만들기, 크리에이티브 패치, 검증기 실행, 시뮬레이션 실행.
  • ✓테스트 전송여러분이 인증한 주소로 보내는 테스트예요. 무료이며 실제 렌더러를 사용해요.
  • !실제 발송명시적인 confirm: true, 그리고 할당량 안에서. 둘 다요. 어느 하나도 권고 사항이 아니에요.

하나의 프로젝트로 범위 한정할당량이 상한선

모델이 실제로 고객님의 비즈니스에 대해 아는 것

문장 하나만으로는 제너레이터가 평범한 카피를 써내고, 누구나 그걸 알아봅니다. URL이 주어지면 ClickSomo는 고객님의 사이트를 읽을 수 있어요 — 얕은 크롤링, 회사 프로필까지 — 그래서 초안으로 작성하는 퍼널은 고객님이 실제로 파는 것에 관한 것이고, 카피는 고객님 자신의 단어를 그대로 되돌려 사용합니다. 이것이 데모와 기능의 전부이자 차이입니다.

스크래핑된 텍스트는 적대적 입력으로 취급됩니다. 모델이 읽기 전에 격리되고, 렌더링되기 전에 살균됩니다. 고객님이 직접 쓰지 않은 페이지의 텍스트야말로 모델을 겨냥한 지시문이 숨어 있기 딱 좋은 곳이니까요.

솔직히 말씀드리면: 생성된 퍼널은 좋은 초안일 뿐 완성된 캠페인이 아닙니다. 동의하기 어려운 대기 시간과 직접 쓰지 않았을 제목이 포함되어 있을 것입니다. 20분 정도의 편집은 당연한 일이며, 구조와 점검 항목, 시뮬레이션이 이미 마련되어 있기 때문에 오후 종일이 아니라 20분이면 충분합니다. 또한 AI 키가 설정되지 않은 배포 환경에서는 생성 기능을 사용할 수 없으며, API는 이를 실패한 이유를 명확히 알려줍니다.