← 블로그 목록
가이드2026-06-01

Twilio 사용자가 ClawOps 070 추가하기 — 5분 마이그레이션 (코드 diff)

Twilio 사용자가 ClawOps 070 추가하기 — 5분 마이그레이션 (코드 diff)

Twilio Programmable Voice 가 한국 070 번호를 발급하지 못하니, 한국 시장이 추가되면 두 가지 길:

  1. 풀 마이그레이션 (한국 only) — Twilio 전체를 ClawOps 로
  2. 하이브리드 — 글로벌은 Twilio 유지, 한국 통화만 ClawOps 로 분기

0. 사전 준비

1. 패키지 추가

Python

pip install clawops
# Twilio 는 그대로 두기 (하이브리드)

Node

npm install @teamlearners/clawops

2. 코드 diff — 인바운드 핸들러

Twilio (기존)

from twilio.rest import Client
from twilio.twiml.voice_response import VoiceResponse

client = Client(account_sid, auth_token)

# Twilio Console 에 webhook url 등록 후 Flask handler
@app.route("/voice", methods=["POST"])
def voice():
    response = VoiceResponse()
    response.say("Hello", language="en-US")
    return str(response)

ClawOps (한국 070 추가)

from clawops import ClawOps
from clawops.agent import ClawOpsAgent, OpenAIRealtime

client = ClawOps()                                # CLAWOPS_API_KEY env
number = client.numbers.create()                  # 070 번호 즉시 발급 (한국)
print(f"한국 070: {number.phone_number}")

ClawOpsAgent(
    from_=number.phone_number,
    session=OpenAIRealtime(
        system_prompt="제품 문의 받는 상담원. 짧고 친절하게 응대.",
        language="ko-KR",
    ),
).serve()

핵심 차이: ngrok·Flask·webhook url 등록 불필요. serve() 호출만으로 ClawOps 가 SIP inbound + AI 런타임 동시 호스팅.

3. Outbound 발신

Twilio

client.calls.create(
    to="+15551234567",
    from_="+15559876543",
    url="https://your-server.com/twiml",
)

ClawOps

client.calls.create(
    to="01012345678",                             # 한국 010
    from_=number.phone_number,                    # 070
    webhook_url="https://your-server.com/voice",  # 옵션
)

같은 클라이언트 패턴. to/from_ 인터페이스 거의 동일.

4. 메시지 (SMS/LMS/MMS)

Twilio (한국 sender ID 제약)

client.messages.create(
    to="+821012345678",
    from_="+15551234567",
    body="Hello",
)
# 한국 수신은 가능하지만 sender ID +1 으로 표시, 신뢰도 낮음

ClawOps (한국 정식 LMS)

client.messages.create(
    to="01012345678",
    from_=number.phone_number,                    # 070 발신
    body="안녕하세요, OOO 입니다. 예약 확정되었습니다.",
)
# 한국 070 sender, 정상 LMS 표시

5. 하이브리드 라우팅 — 국가 코드별 분기

def make_call(to: str, message: str):
    if to.startswith("01") or to.startswith("02") or to.startswith("070"):
        # 한국 → ClawOps
        clawops_client.calls.create(
            to=to, from_=KOREA_070,
            agent_config={"system_prompt": message, "language": "ko-KR"},
        )
    else:
        # 그 외 → Twilio
        twilio_client.calls.create(
            to=to, from_=US_NUMBER,
            url=f"https://your-server.com/twiml?msg={message}",
        )

한 코드베이스에서 글로벌·한국 둘 다.

6. SIP 직접연결로 점진 이전

Twilio Voice SIP Domain 을 유지하면서 한국 통화만 ClawOps 로 라우팅:

  • ClawOps Console → Add-on → SIP 직접연결 (₩99,000/월) 활성화
  • Twilio SIP Domain 의 origination URI 를 ClawOps SIP gateway 로 추가
  • 한국 prefix 들어오면 Twilio 가 ClawOps SIP 로 forward

WebRTC 클라이언트, Twilio Studio Flow, 분석 대시보드 그대로 유지하면서 통화 종단만 한국 070.

7. 가격 비교 — 한국 발신 1분 기준

항목TwilioClawOps
한국 070 발급✅ 무료 (Trial), 요금제 포함
한국 발신$0.024/min (US 번호로)₩90/분 (≈ $0.07/min, 정식 070)
한국 도달률낮음 (스팸 차단 빈번)정상 (한국 통신사 번호)
한국 SMS$0.05/건 (sender ID 제약)₩30/건 LMS
한국어 voice 품질글로벌 voice한국어 최적화

ClawOps 단가가 다소 비싸지만 도달률·신뢰도 차이가 크다.

8. 마이그레이션 체크리스트

  • ClawOps Trial 가입 (https://claw-ops.com, 카드 X)
  • 070 번호 1개 발급 + 테스트 통화 (5분)
  • 한국 inbound 한 시나리오만 ClawOps 로 분리
  • 1주 운영 + 도달률·전환율 비교
  • 결과 좋으면 확장 (full migration 또는 SIP 직접연결로 hybrid)

9. FAQ

Q. Twilio Studio Flow 를 ClawOps 에서 쓸 수 있나? A. Studio 는 Twilio 종속. ClawOps 는 코드 30줄로 동일 시나리오 — ClawOpsAgent + system_prompt.

Q. Twilio Verify (OTP) 대체는? A. ClawOps 070 inbound + DTMF + 음성 동의로 본인인증 한 통화에 끝낼 수 있다. SMS OTP 만 필요하면 동일 API 로 LMS 발송.

Q. Twilio Programmable Messaging 는? A. 한국 SMS/LMS/MMS 만 ClawOps 로 옮기는 게 자연스러움. 글로벌 SMS 는 Twilio 유지.

다음 단계

관련 글 더 보기

ClawOps AI 전화 API로 시작하기

070 번호 발급부터 AI 음성 통화까지, REST API 몇 줄이면 됩니다.