본문으로 건너뛰기
기술

현대 전화 통신을 움직이는 자유 소프트웨어: Asterisk, FreeSWITCH, Kamailio

고객센터에 전화하거나 음성 상담원과 대화하거나 사무실 내선 번호를 누를 때마다, 그 통화는 아무도 라이선스 비용을 청구하지 않은 프로그램을 거쳐 갈 가능성이 큽니다. Asterisk, FreeSWITCH, Kamailio는 전 세계 IP 전화의 상당 부분을 떠받치는 세 가지 자유 소프트웨어 프로젝트입니다. 각각 무엇을 하는지, 어디서 왔는지, 여러분의 회사에 어떤 의미가 있는지 어려운 용어 없이 설명해 드립니다.

19 80 TIC Cloud 팀··10 분 분량
현대 전화 통신을 움직이는 자유 소프트웨어: Asterisk, FreeSWITCH, Kamailio

먼저 기본부터: 자유 소프트웨어란 무엇일까요?

자유 소프트웨어는 소스 코드(프로그램을 이루는 명령어)를 누구나 보고, 사용하고, 수정하고, 공유할 수 있는 프로그램입니다. Free Software Foundation은 이를 네 가지 자유로 정리합니다. 원하는 목적으로 프로그램을 사용할 자유, 작동 방식을 연구하고 변경할 자유, 복사본을 나눠 주거나 판매할 자유, 개선한 버전을 배포할 자유입니다. 주의하세요. 여기서 「자유」는 가격이 아니라 자유를 뜻합니다. 무료일 수도 있고 아닐 수도 있지만, 누구도 여러분을 묶어 두지 않습니다.

오픈소스(open source)라는 용어는 강조점이 조금 다를 뿐 거의 같은 뜻입니다. Open Source Initiative는 이를 열 가지 기준으로 정의하는데, 그중에는 자유로운 재배포, 소스 코드 공개, 파생 저작물 허용, 특정 개인이나 분야에 대한 차별 금지가 포함됩니다. 실제로 Asterisk, FreeSWITCH, Kamailio는 두 정의를 모두 충족합니다.

Asterisk: 서버 한 대에 들어가는 전화 교환기

건물 안내 데스크의 교환대를 떠올려 보세요. 전화를 받고, 인사하고, 누구와 통화하고 싶은지 묻고, 알맞은 내선으로 연결해 줍니다. 이것이 PBX(Private Branch Exchange, 사설 교환기)입니다. Asterisk는 일반 컴퓨터를 이런 교환기로 바꿔 주며, 내선, 음성사서함, 대기열, 통화 녹음, 그리고 IVR(대화형 음성 응답, 흔히 듣는 「영업부는 1번을 누르세요」) 음성 메뉴를 제공합니다.

그 역사는 1999년에 시작됩니다. 미국 Auburn 대학교에서 컴퓨터 공학을 공부하던 Mark Spencer가 Linux 지원 회사를 세우고 몇 달 만에 Asterisk의 핵심을 작성했습니다. 그는 Linux와 같은 GPL 라이선스(현재 GPL 버전 2)로 이를 공개했습니다. 그의 회사는 2001년 Digium으로 이름을 바꿨고, 2018년 9월 캐나다 기업 Sangoma가 인수를 완료했습니다. 그 이후로 Sangoma가 프로젝트 개발을 후원하고 이끌고 있습니다.

Asterisk는 2년마다 장기 지원(LTS, Long Term Support) 버전을 발표합니다. 공식 문서에 따르면 2026년 10월 기준 완전 지원 브랜치는 20과 22(둘 다 LTS), 그리고 23입니다. 24 LTS는 공식 일정에 올라 있지만, 이 글을 마감하는 시점에는 아직 사전 출시 단계로 표시되어 있었습니다.

FreeSWITCH: 대량 통화를 위한 엔진

Asterisk가 한 회사의 교환기라면, FreeSWITCH는 대형 플랫폼의 기계실에 가깝습니다. 교환 및 미디어 엔진으로서 통화를 연결하고, 회의에서 오디오를 믹싱하고, 영상을 중계하며, 실시간으로 트랜스코딩(서로 다른 형식 간에 오디오를 변환)합니다. 이런 설계 덕분에 대량의 동시 통화를 처리하거나 그 위에 자체 서비스를 구축해야 할 때 많이 쓰입니다.

Anthony Minessale가 소규모 팀과 함께 만들었습니다. 프로젝트는 2006년 1월에 발표되었고, 첫 공식 버전은 2008년 5월에 나왔습니다. Mozilla 공개 라이선스(MPL)로 배포되어, 실제 서비스 환경에서 비용 없이 사용하고 수정할 수 있습니다. 2017년 같은 팀이 현재 이를 관리하는 회사인 SignalWire를 설립했으며, 커뮤니티 버전은 GitHub의 SignalWire 공식 저장소에 공개된 1.11 브랜치입니다. 공개적으로 확인된 사용 사례로, 온라인 강의 플랫폼 BigBlueButton은 FreeSWITCH 등을 기반으로 구축되었다고 밝히고 있습니다.

Kamailio: 통화의 교통 관제사

Kamailio를 이해하려면 항공 관제사를 떠올려 보세요. 승객을 태우지는 않지만, 어떤 비행기가 어느 활주로에 어떤 순서로 착륙할지 결정합니다. Kamailio는 SIP 서버입니다(SIP는 Session Initiation Protocol, IP 전화 장비가 통화를 시작하고 종료할 때 쓰는 언어입니다). 프록시로 동작하며, 각 통화 요청을 받아 누가 거는지 확인하고, 오디오는 직접 다루지 않은 채 올바른 목적지로 보냅니다.

공식 사이트는 초당 수천 건의 통화 시작을 처리할 수 있다고 설명하며, 그래서 통신사와 대형 플랫폼의 관문으로 쓰입니다. 출발은 학계였습니다. 2001년 9월 베를린의 Fraunhofer FOKUS 연구소에서 SER(SIP Express Router) 프로젝트가 시작되었고, 2002년 자유 소프트웨어로 공개되었습니다. 2005년 Daniel-Constantin Mierla, Bogdan-Andrei Iancu, Elena-Ramona Modroiu가 OpenSER라는 파생 프로젝트를 만들었고, 2008년 7월 상표 문제로 이름을 Kamailio로 바꿨습니다. GPL 버전 2 이상 라이선스를 사용하며, 최신 안정 버전은 2026년 10월 15일에 나온 6.1.5입니다.

실제 플랫폼에서 함께 작동하는 방식

이 세 프로젝트는 생각만큼 경쟁 관계가 아니며, 함께 조합되는 경우가 많습니다. 일반적인 구조에서는 Kamailio가 앞단에서 트래픽을 받아 분배하고, 뒤에서 Asterisk나 FreeSWITCH가 통화 로직을 실행합니다.

예를 들어: 한 병원 체인의 고객이 예약 전화번호로 전화를 겁니다. Kamailio가 통화를 받아 허가된 통신사에서 온 것인지 확인하고 가장 한가한 서버로 보냅니다. 그곳에서 Asterisk가 메뉴를 재생하고, CRM(고객 관리 시스템)에서 해당 번호가 기존 환자인지 조회한 뒤, 예약 대기열이나 인공지능 음성 상담원에게 연결합니다. 이 모든 과정이 몇 초 만에 이루어지며, 환자는 얼마나 많은 구성 요소가 관여했는지 알아채지 못합니다.

이 모델의 공개 사례도 있습니다. 스페인 기업 Irontec이 개발하고 GPL 3로 공개한 멀티 기업용 전화 플랫폼 IvozProvider는 Kamailio를 프록시로, Asterisk를 애플리케이션 서버로 사용합니다. 19 80 TIC Cloud의 엔지니어 팀도 바로 이 기술로 자체 IP 전화 플랫폼을 운영하고 있습니다.

자유 소프트웨어로 기업이 얻는 것

필요한 것: 설치하고 잊어버리면 되는 것이 아닙니다

소프트웨어가 자유롭다고 해서 운영이 무료인 것은 아닙니다. 제대로 된 음성 플랫폼에는 다음이 필요합니다.

직접 구축할까요, 클라우드에서 이미 운영 중인 곳에 맡길까요?

사무실 서버에 Asterisk로 자체 교환기를 만들 수 있고, 작은 테스트라면 충분히 작동합니다. 하지만 전화가 영업, 고객 서비스, 채권 회수 같은 비즈니스의 일부라면 계산이 달라집니다. 엔지니어를 채용하고 유지해야 하며, 24시간 보안을 감시하고 가용성을 책임져야 합니다.

이 기술을 클라우드에서 운영하는 서비스 제공업체는 플랫폼, 통신사 연결, 업데이트, 모니터링 같은 작업을 이미 해결해 두었습니다. 여러분은 사용자별 라이선스 없음과 개방형 연동이라는 자유 소프트웨어의 장점을 그대로 누리면서, 사용한 서비스만큼만 비용을 냅니다. 실제로 어떻게 적용되는지 보시려면 저희 클라우드 PBX, 콜센터 플랫폼, AI 음성 상담원 옵션을 확인해 보세요.

도입을 도와드립니다

귀사에도 도입해 보시겠어요?

19 80 TIC Cloud에는 IP 전화, 네트워크, 클라우드를 전문으로 하는 엔지니어 팀이 있어 처음부터 끝까지 함께합니다. 현재 소통 방식을 점검하고, 귀사에 맞는 솔루션을 설계·구축하며, 가까이에서 지원합니다. 첫 상담은 무료입니다.

  • 무료 진단
  • 맞춤형 솔루션
  • 구축 및 지원
클라우드 PBX콜센터 플랫폼콜센터용 통화 경로CRM 및 ERP 연동인공지능 음성 상담원문의

출처

  1. A Brief History of the Asterisk Project (documentación oficial de Asterisk)
  2. Asterisk Versions (documentación oficial de Asterisk)
  3. Asterisk News (asterisk.org)
  4. Repositorio oficial de Asterisk en GitHub (licencia GPL-2.0)
  5. Sangoma Completes Acquisition of Digium (GlobeNewswire, 2018)
  6. FreeSWITCH (SignalWire)
  7. Versiones de FreeSWITCH en GitHub (SignalWire)
  8. BigBlueButton FAQ
  9. Kamailio SIP Server (sitio oficial)
  10. Historia de Kamailio (sitio oficial)
  11. IvozProvider (Irontec, GitHub)
  12. ¿Qué es el software libre? (GNU / Free Software Foundation)
  13. The Open Source Definition (Open Source Initiative)
궁금한 점을 해결해 드립니다

자주 묻는 질문

자유 소프트웨어라면 전화 서비스가 무료라는 뜻인가요?

아닙니다. 프로그램을 사용하거나 수정하는 데 라이선스 비용을 내지 않는다는 뜻이며, 서버, 통신사 연결, 보안, 운영 전문 인력에 드는 비용은 여전히 있습니다.

Asterisk, FreeSWITCH, Kamailio의 차이는 무엇인가요?

Asterisk는 내선, 대기열, 음성 메뉴를 갖춘 전화 교환기(PBX)로 동작합니다. FreeSWITCH는 대량 통화와 회의를 위해 설계된 교환 및 미디어 엔진입니다. Kamailio는 오디오를 다루지 않고 통화 요청을 라우팅하는 SIP 서버입니다. 보통 하나의 플랫폼에서 함께 조합됩니다.

회사 전화에 자유 소프트웨어를 써도 안전한가요?

네, 제대로 운영한다면 안전합니다. 오픈소스 코드는 넓은 커뮤니티가 검토하고 패치도 자주 나오지만, 이를 제때 적용하고, 방화벽과 암호화로 서버를 보호하고, 전화 사기를 감시해야 합니다.

이 플랫폼들을 CRM이나 인공지능과 연동할 수 있나요?

네. 세 가지 모두 개방형 인터페이스를 제공해 전화를 CRM, ERP, WhatsApp, AI 엔진과 연결할 수 있습니다. 예를 들어 전화한 고객을 식별하거나 음성 상담원이 응대하도록 할 수 있습니다.

자체 교환기를 구축하는 것과 클라우드 서비스를 이용하는 것 중 무엇이 유리할까요?

전화가 비즈니스에 중요하고 전문 팀이 없다면, 보통 클라우드에서 운영해 주는 제공업체가 더 유리합니다. 보안, 유지 관리, 가용성 부담 없이 자유 소프트웨어의 장점을 누릴 수 있습니다.

계속 읽기

블로그의 다른 글

이야기 나눠 볼까요?