웹훅으로 AI 전화 연동하기: n8n, Make, Zapier 워크플로우 가이드
웹훅으로 AI 전화 연동하기: n8n, Make, Zapier 워크플로우 가이드
AI 전화 에이전트를 만들었습니다. 전화를 받고, 응대도 잘 합니다. 그런데 이걸 실제 비즈니스에 녹이려면 다른 시스템과 연결해야 합니다. CRM에 기록을 남기고, 슬랙에 알림을 보내고, 주문이 들어오면 확인 전화를 걸고.
이 연결의 핵심이 바로 **웹훅(Webhook)**입니다. 그리고 웹훅을 가장 쉽게 다루는 도구가 n8n, Make, Zapier 같은 워크플로우 자동화 플랫폼입니다.
이 글에서는 각 도구별로 AI 전화를 연동하는 실전 워크플로우를 다뤄보겠습니다.
웹훅 기반 아키텍처란
웹훅을 한 마디로 설명하면 **"이벤트가 생기면 HTTP로 알려주는 것"**입니다.
[이벤트 발생] → [HTTP POST 요청] → [수신 서버에서 처리]
예를 들면:
- 전화가 끝나면 → 통화 요약을 웹훅으로 보냄 → CRM에 기록
- CRM에 새 리드가 등록되면 → 웹훅 발송 → AI가 자동으로 전화
- 주문이 접수되면 → 웹훅 발송 → 주문 확인 전화
폴링(polling)처럼 계속 "새 데이터 있어?"라고 물어보는 게 아니라, 이벤트가 생겼을 때만 알려주니까 실시간이고 효율적입니다.
AI 전화에서 웹훅이 중요한 이유
AI 전화 에이전트는 그 자체로는 "전화를 받고 응답하는" 기능만 합니다. 진짜 가치는 전화 전후에 무슨 일을 하느냐에서 나옵니다.
- 전화 전: 고객 정보를 조회해서 맞춤 인사를 합니다
- 전화 중: 예약/주문 같은 액션을 실시간으로 처리합니다
- 전화 후: 통화 내용을 요약해서 기록하고, 후속 조치를 트리거합니다
이 모든 과정이 웹훅으로 연결됩니다.
n8n: 오픈소스 + AI 노드의 강력함
n8n은 오픈소스 워크플로우 자동화 도구입니다. 셀프호스팅이 가능하고, 무엇보다 LangChain AI 노드가 내장되어 있어서 AI 전화 연동에 가장 유연합니다.
n8n의 장점
- 셀프호스팅 가능: 통화 데이터를 외부 서버에 보내고 싶지 않은 경우 자체 서버에서 운영할 수 있습니다
- LangChain 노드: AI Agent, Memory, Tool 노드가 기본 제공됩니다. 전화 통화 후 AI로 요약/분류하는 처리를 워크플로우 안에서 바로 할 수 있습니다
- 코드 노드: JavaScript/Python을 직접 실행할 수 있어서 복잡한 로직도 처리 가능합니다
- 무료 티어가 넉넉합니다: 셀프호스팅이면 사실상 무제한
워크플로우 예시: 미응답 전화 → 슬랙 알림 + 콜백 예약
[Webhook 수신: 미응답 전화 발생]
↓
[Function 노드: 전화번호로 고객 정보 조회]
↓
[IF 노드: 기존 고객인가?]
├── Yes → [Slack 노드: "#영업" 채널에 "기존 고객 미응답" 알림]
│ [Google Calendar: 30분 후 콜백 일정 생성]
└── No → [Slack 노드: "#마케팅" 채널에 "신규 문의 미응답" 알림]
[AI Agent 노드: 문자 메시지 내용 생성]
[SMS 노드: "안녕하세요, 연락 주셔서 감사합니다..." 발송]
n8n + ClawOps 웹훅 연동
// n8n의 Webhook 노드로 ClawOps 통화 완료 이벤트를 수신
// POST /webhook/call-completed
// 수신 데이터 예시
{
"call_id": "call_abc123",
"phone_number": "+821012345678",
"duration": 180,
"summary": "고객이 3월 15일 오후 3시 예약을 요청함",
"intent": "booking",
"sentiment": "positive"
}
// Function 노드에서 처리
const callData = $input.first().json;
if (callData.intent === 'booking') {
// 예약 시스템 API 호출
return {
action: 'create_booking',
date: '2026-03-15',
time: '15:00',
customer_phone: callData.phone_number
};
}
Make (구 Integromat): 비주얼 빌더의 강자
Make는 시각적으로 워크플로우를 만드는 데 특화되어 있습니다. 노드를 드래그앤드롭으로 연결하는 방식이라 비개발자도 접근하기 쉽습니다.
Make의 장점
- 비주얼 에디터가 직관적입니다: 워크플로우를 시각적으로 보면서 만들 수 있습니다
- 1,500개 이상 앱 연동: 거의 모든 SaaS와 바로 연결됩니다
- 시나리오 히스토리: 실행 이력을 단계별로 볼 수 있어서 디버깅이 쉽습니다
- 에러 핸들링: 각 모듈별로 에러 처리를 세밀하게 설정할 수 있습니다
워크플로우 예시: CRM 신규 리드 → 자동 환영 전화
[Watch: HubSpot에 새 컨택 생성됨]
↓
[Filter: "전화 동의" 필드가 true인 경우만]
↓
[HTTP 모듈: ClawOps API로 아웃바운드 콜 요청]
↓
[Router]
├── [통화 성공] → [HubSpot: 컨택 상태를 "환영 전화 완료"로 업데이트]
│ [Slack: 영업팀에 통화 요약 공유]
└── [통화 실패] → [HubSpot: "재시도 필요" 태그 추가]
[Delay 30분] → [HTTP: 재시도]
Make에서 웹훅 설정하기
Make에서 웹훅을 받으려면 Webhooks 모듈의 "Custom webhook"을 시나리오 시작점으로 넣으면 됩니다.
- 시나리오 생성 → Webhooks → Custom webhook 선택
- "Add" 클릭 → 웹훅 이름 설정 → URL이 자동 생성됨
- 생성된 URL을 ClawOps 대시보드의 웹훅 설정에 입력
- "Run once"로 테스트 데이터를 수신해서 데이터 구조를 확인
- 이후 모듈에서 수신 데이터를 매핑해서 사용
Make의 강점은 데이터 구조를 자동으로 파악해준다는 점입니다. 테스트 데이터를 한 번 보내면 이후 모듈에서 필드를 드롭다운으로 선택할 수 있습니다.
Zapier: 가장 쉽지만 비용에 주의
Zapier는 가장 널리 알려진 자동화 도구입니다. "Zap"이라는 단위로 워크플로우를 만들고, 트리거 → 액션 구조가 매우 단순합니다.
Zapier의 장점
- 가장 쉽습니다: 기술 배경 없이도 5분 만에 자동화를 만들 수 있습니다
- 7,000개 이상 앱: 연동 가능한 앱 수가 압도적입니다
- Templates: 미리 만들어진 자동화 템플릿이 많습니다
Zapier의 주의점
- 웹훅은 프리미엄 기능입니다: 무료 플랜에서는 Webhooks by Zapier를 쓸 수 없습니다. 프로 플랜($29.99/월) 이상이 필요합니다.
- 복잡한 분기 처리가 제한적입니다: Path 기능이 있긴 하지만 n8n이나 Make에 비하면 유연성이 떨어집니다.
- 실행 횟수 기반 과금: 전화가 많아지면 비용이 급격히 올라갈 수 있습니다.
워크플로우 예시: 주문 접수 → 확인 전화
Trigger: Shopify → New Order
↓
Action 1: Formatter → 전화번호 포맷 정리 (+82...)
↓
Action 2: Webhooks → POST to ClawOps API
Body: {
"to": "+821012345678",
"template": "order_confirmation",
"variables": {
"order_id": "ORD-12345",
"product": "프리미엄 구독권",
"delivery_date": "3월 12일"
}
}
↓
Action 3: Google Sheets → 통화 발신 기록 저장
세 도구 비교
각 도구의 특성을 정리하면 이렇습니다.
| 항목 | n8n | Make | Zapier |
|---|---|---|---|
| AI 연동 | LangChain 노드 내장 | HTTP로 API 호출 | HTTP로 API 호출 |
| 커스터마이징 | 최상 (코드 실행 가능) | 중상 | 중 |
| 비주얼 에디터 | 있음 | 최고 수준 | 단순함 |
| 웹훅 비용 | 무료 (셀프호스팅) | 기본 포함 | 프리미엄 기능 |
| 셀프호스팅 | 가능 | 불가 | 불가 |
| 앱 연동 수 | 400+ | 1,500+ | 7,000+ |
| 학습 곡선 | 중간 | 낮음 | 가장 낮음 |
| AI 전화 추천도 | 가장 높음 | 높음 | 보통 |
결론적으로:
- AI 전화 자동화에 가장 적합한 건 n8n입니다. LangChain 노드로 통화 후 처리(요약, 분류, 감정 분석)를 워크플로우 안에서 바로 할 수 있고, 셀프호스팅으로 통화 데이터를 외부에 보내지 않아도 됩니다.
- Make는 비주얼 빌더가 뛰어나서 팀에서 함께 관리하기 좋습니다. 개발자가 아닌 사람도 워크플로우를 이해하고 수정할 수 있습니다.
- Zapier는 가장 쉽지만, AI 전화 자동화에는 좀 부족합니다. 단순한 연동(전화 끝나면 슬랙 알림)에는 괜찮지만 복잡한 분기나 AI 처리에는 한계가 있습니다.
실전 팁: 워크플로우 설계 시 고려할 점
1. 에러 핸들링을 반드시 넣으세요
전화는 실패할 수 있습니다. 상대방이 안 받거나, 네트워크 문제가 생기거나, API가 일시적으로 에러를 반환할 수 있습니다. 모든 API 호출에 재시도 로직과 에러 알림을 넣으세요.
[API 호출 실패]
↓
[Retry: 5분 후 재시도 (최대 3회)]
↓
[여전히 실패] → [Slack 알림: "수동 확인 필요"]
[DB: 실패 기록 저장]
2. 통화 데이터를 반드시 로깅하세요
통화 ID, 시작/종료 시간, 요약, 고객 반응 등을 매번 기록하세요. 나중에 어떤 자동화가 효과적인지 분석하려면 데이터가 있어야 합니다.
3. 테스트 환경을 분리하세요
개발 중에 실제 고객한테 전화가 가면 곤란합니다. 테스트용 웹훅 URL을 따로 만들고, 테스트 전화번호를 지정해두세요.
4. Rate Limit을 고려하세요
CRM에 리드가 한꺼번에 100개 들어오면 100통의 전화를 동시에 걸 건 아닙니다. 큐를 만들어서 적절한 간격으로 발신하도록 하세요. n8n에서는 Queue 모드를, Make에서는 시나리오 실행 간격 설정을 활용하면 됩니다.
ClawOps 웹훅 연동
ClawOps는 웹훅 기반 아키텍처를 기본으로 지원합니다. 주요 이벤트(통화 시작, 통화 종료, 미응답 등)에 대해 웹훅을 설정할 수 있고, n8n/Make/Zapier 어디든 연결할 수 있습니다.
API-first 설계라서 HTTP 모듈만 있으면 어떤 자동화 도구에서든 바로 사용할 수 있습니다. 전용 앱(네이티브 연동)이 없어도 웹훅 URL만 설정하면 끝입니다.
워크플로우 자동화로 AI 전화를 비즈니스에 연결하면, 단순한 전화 응대를 넘어서 고객 여정 전체를 자동화할 수 있습니다. 작게 시작해서 점점 확장해보세요.
관련 글 더 보기
전화 봇 만들기: AI가 진짜로 전화 걸고 받는 봇 구축하기
ClawOps MCP 서버를 활용해 한국어 AI 전화 봇을 처음부터 끝까지 구축하는 방법. 070 번호 발급, 발신/수신 전화 처리, 웹훅 연동까지 단계별로 안내합니다.
가이드AI 전화 에이전트의 감정 인식: 화난 고객을 알아채고 톤을 바꾸는 법
AI 전화 에이전트가 고객의 감정을 실시간으로 인식하고 톤을 조절하는 기술을 소개합니다. 감정 분석 API부터 프롬프트 전략까지.
가이드AI 전화 에이전트 테스트 자동화: 배포 전 통화 품질을 검증하는 법
AI 전화 에이전트를 배포하기 전에 자동화된 테스트로 통화 품질을 검증하는 방법을 소개합니다. 시나리오 테스트부터 부하 테스트까지.
가이드AI 전화 에이전트용 LLM 비교: GPT vs Claude vs Gemini
AI 전화 에이전트에 어떤 LLM을 써야 할까? GPT-4o, Claude, Gemini의 응답 속도, 한국어 품질, 가격, 음성 API 지원을 전화 에이전트 관점에서 비교합니다.
가이드WebRTC + SIP 게이트웨이: 브라우저에서 바로 전화 걸기
WebRTC와 SIP 게이트웨이를 연동하여 브라우저에서 070 전화를 거는 방법. 한국 SIP 환경에서의 WebRTC 구현, SRTP 변환, NAT 처리까지 실전 가이드를 제공합니다.