에이전트
에이전트
에이전트는 전화를 받고 실시간으로 대화하는 AI 음성 상담원입니다. 간단하게 이름만 입력해 시작하거나, 모델 내장 음성부터 STT·LLM·TTS 파이프라인까지 통화 처리 방식을 직접 구성할 수 있습니다.
빠르게 생성하기
새 에이전트를 만들 때 필요한 필드는 name 하나뿐입니다.
생략된 필드에는 다음 기본값이 적용됩니다.
응답의 agentId는 에이전트를 조회·수정하거나 전화번호에 연결할 때 사용합니다. 기본 생성으로 먼저 통화를 확인한 뒤 필요한 경우 아래의 상세 구성을 적용하세요.
음성 처리 방식 선택
ClawOps 에이전트는 세 가지 출력 방식을 지원합니다.
어떤 방식을 선택할지 확실하지 않다면 기본값인 external_tts를 유지하세요.
생성 요청
공통 필드
configuration을 사용하면 model과 voice 단축 필드는 함께 보낼 수 없습니다.
모델 내장 음성
OpenAI Realtime 모델이 음성 인식과 음성 생성을 함께 처리합니다. 별도의 STT와 TTS가 없으므로 구성이 간단합니다.
Realtime 모델
OpenAI 내장 음성
marin, cedar, alloy, ash, ballad, coral, echo, sage, shimmer, verse를 사용할 수 있습니다.
Realtime과 외부 TTS
OpenAI Realtime 모델이 대화를 처리하고 외부 TTS가 최종 음성을 생성합니다. 기본 생성 방식이며, Cartesia 한국어 음성이나 xAI 음성을 사용할 수 있습니다.
TTS 제공자
Cartesia 음성 튜닝
sonic-3.5에서 speed는 문자열 프리셋이 아닌 숫자로 입력해야 합니다.
에이전트 음성 조회
에이전트의 TTS 설정에 사용할 수 있는 음성을 조회합니다.
응답의 data[].id를 configuration.tts.voice 또는 voice에 사용합니다. isCustom이 true이면 현재 계정에서 등록한 음성입니다. 다른 계정에서 복제한 음성은 사용할 수 없습니다.
Cartesia
ClawOps 기본 한국어 음성과 현재 계정에서 복제해 등록한 음성을 제공합니다. 아래 재생 버튼을 누르면 웹의 음성 선택 화면과 같은 기본 음성 샘플을 들어볼 수 있습니다.
계정에서 복제한 커스텀 음성의 샘플은 인증된 사용자만 접근할 수 있습니다. 커스텀 음성은 ClawOps 대시보드의 에이전트 음성 선택 화면에서 미리듣습니다.
STT·LLM·TTS 파이프라인
음성 인식, 대화 모델과 음성 합성을 각각 선택합니다. 발화 감지와 끼어들기 동작까지 조정해야 하는 고급 구성에 적합합니다.
STT 설정
현재 파이프라인 STT 제공자는 openai입니다.
파이프라인 LLM
사용 가능한 모델은 다음과 같습니다.
- GPT-5.6:
gpt-5.6-luna,gpt-5.6-sol,gpt-5.6-terra - GPT-5 계열:
gpt-5.5,gpt-5.4,gpt-5.4-mini,gpt-5.4-nano,gpt-5.2,gpt-5.1,gpt-5,gpt-5-mini,gpt-5-nano - GPT-4.1 계열:
gpt-4.1,gpt-4.1-mini,gpt-4.1-nano - GPT-4o 계열:
gpt-4o,gpt-4o-mini
GPT-5 계열 파이프라인 모델은 통화 도구와 함께 안정적으로 동작하도록 reasoning_effort: "none"이 자동 적용됩니다.
VAD 설정
현재 VAD 제공자는 silero입니다. vad를 생략하면 런타임 기본값을 사용합니다.
대화 세션 설정
지식 등록과 검색
회사 소개, 상품 안내와 운영 정책처럼 에이전트가 정확하게 참고해야 할 자료를 등록할 수 있습니다. 지식 문서 등록과 지식 검색 활성화가 모두 완료되어야 통화 중 문서를 검색합니다.
지식 문서 등록
먼저 에이전트를 생성해 {agentId}를 준비합니다. 텍스트를 바로 등록하거나 파일을 업로드할 수 있습니다.
텍스트 등록
파일 등록
.txt, .text, .md, .markdown과 텍스트 기반 .pdf 파일을 지원합니다. 파일은 한 번에 한 개씩, 최대 10MB까지 업로드할 수 있으며 추출된 텍스트는 최대 200,000자여야 합니다. 스캔 PDF와 이미지의 OCR은 지원하지 않습니다.
등록 요청 안에서 텍스트 추출, 문서 분할과 검색용 임베딩 생성을 완료합니다. 201 Created 응답의 documentId를 재색인하거나 삭제할 때 사용합니다.
지식 문서 목록
각 문서의 status, charCount, chunkCount와 embeddingModel을 확인할 수 있습니다.
지식 문서 재색인
저장된 원문을 현재 분할 규칙과 임베딩 모델로 다시 색인합니다.
지식 문서 삭제
문서와 해당 문서에서 생성된 검색용 문서 조각을 함께 삭제합니다.
지식 검색 활성화
모든 출력 방식에서 configuration.knowledge로 지식 검색 사용 여부와 한 번에 참고할 문서 조각 수를 설정할 수 있습니다.
topK가 크면 더 넓은 내용을 참고하지만 응답이 느려지고 관련성이 낮은 내용이 포함될 수 있습니다. 먼저 기본값 5로 테스트한 뒤 조정하세요.
응답 구성
생성·조회·수정 응답에는 간단한 요약 필드와 전체 configuration이 함께 반환됩니다.
model, voice, voiceProvider, voiceModel은 목록 화면과 단순 연동을 위한 요약입니다. 세부 설정을 읽을 때는 configuration을 사용하세요.
에이전트로 전화 걸기
생성 응답의 agentId를 발신 API의 AgentId로 보내면, 전화번호 라우팅 설정과 관계없이 해당 매니지드 에이전트가 통화를 처리합니다.
From은 같은 계정에 등록되고 통신사 발신 등록까지 끝난 번호여야 합니다. To와 From에 같은 번호를 넣는 자체 발신은 통신망에서 실패할 수 있으므로 서로 다른 번호를 사용하세요. To도 ClawOps 번호라면 routingType에 맞는 agentId, callFlowId, SIP 대상 또는 유효한 webhookUrl이 설정되어 있어야 합니다.
Url, AgentId, CallFlowId는 서로 배타적입니다. 셋을 모두 생략하면 From 번호에 연결된 Agent SDK 모드로 동작하며, 연결된 SDK가 없으면 409가 반환됩니다. Variables는 CallFlowId 모드에서만 사용할 수 있습니다.
201 Created와 응답의 queued는 발신 요청이 접수됐다는 뜻이며 통화 연결 성공을 보장하지 않습니다. 반환된 callId를 조회해 ringing, in-progress 또는 최종 상태를 확인하세요. completed만 실제 연결 후 정상 종료를 의미하며, failed는 시스템 또는 통신망 오류입니다.
진행 중인 통화를 종료할 때는 Status에 completed를 보냅니다. canceled는 제어 API의 허용 값이 아닙니다.
에이전트 목록 조회
계정에 속한 에이전트를 최신 생성 순으로 조회합니다.
응답의 data 배열에 에이전트가 반환됩니다.
에이전트 조회
에이전트 한 개의 전체 설정과 연결된 전화번호를 조회합니다.
에이전트 수정
이름, 지침과 기본 Realtime·Cartesia 설정은 필요한 필드만 보낼 수 있습니다.
출력 방식이나 STT·LLM·TTS 구성을 변경할 때는 configuration 전체를 전송합니다. 이 경우 기존 configuration을 부분 병합하지 않고 새 설정으로 교체합니다. 같은 요청에 포함한 instructions와 greeting은 새 구성에도 반영됩니다.
전화번호에 연결
발급한 전화번호의 라우팅을 agent로 변경하면 인바운드 전화를 에이전트가 받습니다.
전화번호와 에이전트는 같은 ClawOps 계정에 속해야 합니다. 연결된 번호는 에이전트 응답의 phoneNumbers에서 확인할 수 있습니다.
에이전트 삭제
착신 번호에 연결된 에이전트는 삭제할 수 없습니다. 먼저 해당 번호의 라우팅을 다른 대상으로 변경해야 합니다. 삭제에 성공하면 204 No Content가 반환됩니다.