월 200달러 상당의 소프트웨어를 대체하는 무료 콜드 콜링 다이얼러를 만들었습니다
요약
고가의 유료 콜드 콜링 소프트웨어를 대체할 수 있는 오픈 소스 브라우저 기반 다이얼러를 소개합니다. SIP.js를 활용하여 별도의 서버 없이 브라우저에서 직접 통화가 가능하며, 다양한 SIP 프로바이더와 연동할 수 있습니다.
핵심 포인트
- 월 200달러 상당의 유료 도구를 대체하는 무료 오픈 소스 솔루션
- SIP.js를 이용한 브라우저 기반 소프트폰 기능 구현
- SignalWire, Twilio 등 다양한 SIP 프로바이더 지원
- React, Express, SQLite 기반의 간편한 기술 스택
- Docker 및 셀프 호스팅을 통한 손쉬운 배포
월 200달러 상당의 소프트웨어를 대체하는 무료 콜드 콜링 다이얼러를 만들었습니다
대부분의 콜드 콜링 (Cold calling) 도구는 사용자당 월 50~200달러의 비용이 듭니다. 저는 무료이며, 오픈 소스(Open-source)이고, 브라우저에서 실행되는 도구를 만들었습니다.
문제점
저는 콜드 콜을 해야 하는 소규모 영업 팀과 함께 일하고 있었습니다. 그들이 검토했던 도구들은 다음과 같습니다:
- RingCentral — 사용자당 월 30달러
- Dialpad — 사용자당 월 25달러
- Five9 — 사용자당 월 150달러 이상
- Vicidial — 무료이지만 전용 서버가 필요하며 매우 오래됨
이 중 어느 것도 그들의 예산이나 요구 사항에 맞지 않았습니다. 그래서 저는 Open Cold Dialer를 만들었습니다.
기능
이것은 브라우저에서 실행되는 기능이 풍부한 콜드 콜링 CRM입니다:
핵심 기능
- 브라우저 소프트폰 (Browser Softphone) — SIP.js를 사용하여 브라우저에서 직접 전화 걸기
- 멀티 프로바이더 SIP (Multi-Provider SIP) — SignalWire, Telnyx, Twilio 또는 모든 SIP 서버와 연동 가능
- 리드 관리 (Lead Management) — 리드를 수동으로 추가하거나 CSV에서 가져오기
- 캠페인 관리 (Campaign Management) — 리드를 캠페인별로 정리
- 콜 스크립트 (Call Scripts) — 거절 대응(Objection handling) 응답이 포함된 템플릿
- 통화 기록 (Call History) — 결과 및 메모와 함께 모든 통화 추적
- 대시보드 (Dashboard) — 통화 활동에 대한 실시간 통계
기술 스택 (Tech Stack)
Frontend: React 18 + Vite + TypeScript + Tailwind CSS
Backend: Express.js + SQLite (설정 불필요!)
Auth: JWT with bcrypt
...
작동 방식
1. 셀프 호스팅 (Self-Hosted, 권장)
git clone https://github.com/6t9xstar/Open-Cold-Dialer.git
cd Open-Cold-Dialer
...
http://localhost:3000을 열면 실행됩니다.
2. Docker
docker compose up -d
docker compose exec backend npm run seed
3. 실제 SIP 통화 사용
.env.local 파일에 SIP 프로바이더 자격 증명을 추가하세요:
VITE_SIP_URI=sip:your-extension@your-domain.sip.signalwire.com
VITE_SIP_PASSWORD=your-password
VITE_SIP_WS_URL=wss://your-domain.sip.signalwire.com
...
아키텍처 (Architecture)
┌─────────────────────────────────────────────┐
│ Browser │
│ ┌─────────┐ ┌──────────┐ ┌───────────┐ │
...
핵심 통찰: SIP.js가 브라우저에서 직접 전화 통화(telephony)를 처리합니다. SIP 서버가 필요하지 않습니다. 제공업체의 WebSocket 엔드포인트에 연결하기만 하면 됩니다.
내가 이 도구들을 선택한 이유
SIP.js
브라우저 기반 통화를 가능하게 하는 라이브러리입니다. 다음을 처리합니다:
- SIP 등록 (registration)
- 전화 걸기/받기
- WebRTC를 통한 오디오
- DTMF 신호 (DTMF tones)
SQLite
설정이 필요 없는 (Zero-config) 데이터베이스입니다. PostgreSQL도, MySQL도 필요 없습니다. 그냥 파일 하나면 됩니다. 다음 상황에 완벽합니다:
- 단일 서버 배포
- 쉬운 백업 (파일 하나만 복사)
- 데이터베이스 관리자(DBA) 불필요
Vite
매우 빠른 개발 속도를 제공합니다. 핫 모듈 교체 (Hot module replacement) 덕분에 변경 사항이 즉시 반영됩니다.
대안과의 비교
| 기능 | Open Cold Dialer | RingCentral | Vicidial |
|---|---|---|---|
| 가격 | 무료 | 사용자당 월 $30 | 무료* |
| ... | |||
| *Vicidial은 무료이지만 전용 서버가 필요하며 설정이 복잡합니다. |
다음 단계
현재 다음과 같은 기능들을 작업 중입니다:
- 오디오 장치 선택기 (마이크/스피커 선택)
- 통화 녹음 (Call recording)
- 병렬 다이얼링 (Parallel dialing, 파워 다이얼러 모드)
- 음성 사서함 감지 (Voicemail detection)
- DNC(수신 거부) 목록 관리
- AI 통화 요약
직접 사용해 보세요
이 프로젝트는 오픈 소스이며 바로 사용할 수 있습니다:
GitHub: github.com/6t9xstar/Open-Cold-Dialer
git clone https://github.com/6t9xstar/Open-Cold-Dialer.git
cd Open-Cold-Dialer/backend && npm install && npm run seed && npm run dev
도움이 되었다면 GitHub에서 별(star)을 눌러주세요. 다른 사람들이 프로젝트를 발견하는 데 큰 도움이 됩니다.
질문이 있으신가요?
GitHub에 이슈(issue)를 생성하거나 아래에 댓글을 남겨주세요. 설정을 돕는 데 기꺼이 힘을 보태겠습니다.
React, TypeScript, SIP.js, 그리고 많은 양의 커피로 만들어졌습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기