まずは基本から:フリーソフトウェアとは?
フリーソフトウェアとは、ソースコード(プログラムを構成する命令)を誰でも閲覧、利用、改変、共有できるプログラムのことです。Free Software Foundationはこれを4つの自由にまとめています。目的を問わずプログラムを使う自由、仕組みを調べて改変する自由、コピーを配布または販売する自由、そして改良版を配布する自由です。注意したいのは、「フリー」が意味するのは価格ではなく自由だという点です。無料の場合もそうでない場合もありますが、誰にも縛られません。
オープンソース(open source)という言葉は、ほぼ同義ですが強調点が異なります。Open Source Initiativeは10の基準でこれを定義しており、その中には自由に再配布できること、ソースコードが入手できること、派生物を認めること、そして個人や分野を差別しないことが含まれます。実際には、Asterisk、FreeSWITCH、Kamailioはどちらの定義も満たしています。
Asterisk:サーバー1台に収まる電話交換機
ビルの受付にある交換台を思い浮かべてください。電話を受け、あいさつをし、誰と話したいかを尋ね、正しい内線につなぎます。それがPBX(Private Branch Exchange、構内交換機)です。Asteriskは一般的なコンピューターをその交換機に変え、内線、ボイスメール、着信待ちキュー、通話録音、そして音声メニュー、つまりIVR(自動音声応答、おなじみの「営業は1を押してください」)を提供します。
その歴史は1999年に始まります。米国オーバーン大学でコンピューター工学を学んでいた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は大規模プラットフォームの機械室のような存在です。これは通話の交換とメディア処理を行うエンジンで、通話の接続、会議での音声のミキシング、ビデオのブリッジ、そしてリアルタイムでのトランスコード(異なる形式の間で音声を変換すること)を行います。その設計から、大量の同時通話をさばく必要がある場合や、その上に独自のサービスを構築する場合によく使われます。
FreeSWITCHはAnthony Minessaleが小さなチームとともに開発しました。プロジェクトは2006年1月に発表され、最初の正式版は2008年5月にリリースされました。Mozilla Public License(MPL)で配布されており、本番環境でも無償で利用・改変できます。2017年には同じチームがSignalWireを設立し、現在は同社がメンテナンスを担っています。コミュニティ版はブランチ1.11で、GitHub上のSignalWire公式リポジトリで公開されています。公に確認できる利用例として、オンライン授業プラットフォームのBigBlueButtonは、FreeSWITCHなどを基盤に構築されていると明言しています。
Kamailio:通話の交通整理役
Kamailioを理解するには、航空管制官を想像してください。管制官は乗客を運びませんが、どの飛行機をどの滑走路にどの順番で着陸させるかを決めます。KamailioはSIPサーバーです(SIPはSession Initiation Protocolの略で、IP電話の機器が通話を開始・終了するために使う言語です)。プロキシとして動作し、通話リクエストを一つひとつ受け取って発信者を確認し、音声そのものは扱わずに正しい宛先へ送ります。
公式サイトでは、1秒間に数千件の通話開始を処理できると説明されており、そのため通信事業者や大規模プラットフォームの入り口として使われています。その起源は学術的なものです。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です。
実際のプラットフォームでの連携の仕方
これら3つのプロジェクトは、見た目ほど競合しているわけではなく、組み合わせて使われることがよくあります。典型的な構成では、Kamailioを最前面に置いてトラフィックを受け付け、振り分けます。その背後でAsteriskやFreeSWITCHが通話のロジックを実行します。
たとえば:クリニックチェーンの利用者が予約専用ダイヤルに電話をかけるとします。Kamailioが通話を受け、認可された通信事業者からの着信であることを確認し、最も空いているサーバーへ送ります。そこでAsteriskがメニューを再生し、CRM(顧客管理システム)でその番号がすでに患者として登録されているかを照会し、予約受付のキューか、AIを使った音声エージェントにつなぎます。すべてがわずか数秒で行われ、患者はいくつの仕組みが関わったかに気づくこともありません。
このモデルには実例があります。スペインのIrontecが開発し、GPL 3で公開しているマルチテナント型電話プラットフォームIvozProviderは、Kamailioをプロキシとして、Asteriskをアプリケーションサーバーとして使っています。19 80 TIC Cloudのエンジニアチームも、これと同じ技術で自社のIP電話プラットフォームを運用しています。
フリーソフトウェアで企業が得られるもの
- ユーザー単位のライセンス不要:内線やオペレーターを追加するたびに料金がかかることはないため、規模を拡大してもソフトウェア費用が跳ね上がりません。
- 柔軟性:業務をシステムに合わせるのではなく、システムを業務に合わせられます。営業時間、ルート、メニュー、ルールを自由に設定できます。
- 連携:オープンなインターフェースを通じて、CRM、ERP(基幹業務システム)、WhatsApp、AIエンジンと接続できます。
- 活発なコミュニティ:何千人もの開発者がコードをレビューし、不具合を報告し、セキュリティ修正を公開しています。
- ベンダーからの独立:メーカーが製品の提供を続けるかどうかや、機器の買い替えを強いられることに左右されません。
求められるもの:導入して終わりではない
ソフトウェアがフリーだからといって、運用が無料になるわけではありません。本格的な音声プラットフォームには次のものが必要です。
- 専門チーム:SIP、音声、ネットワーク、Linuxシステムはいずれも専門分野であり、設定ミスはそのまま無音の通話や切断につながります。
- 継続的なセキュリティ対策:インターネットに公開された電話サーバーは、常に侵入の試みや電話不正利用(許可されていない国際通話)にさらされています。ファイアウォール、暗号化、監視が欠かせません。
- メンテナンス:各プロジェクトはアップデートやセキュリティパッチを公開しており、古いバージョンは決められた日にサポートが終了します。誰かがその移行を計画し、テストしなければなりません。
- インフラ:冗長化されたサーバー、バックアップ、通信事業者との接続、通話品質の監視が必要です。
自社で構築するか、クラウドで運用している事業者に任せるか
オフィスのサーバーにAsteriskを入れて自前の交換機を組むことはでき、小規模な試験ならそれで十分です。しかし、電話が営業、顧客サービス、債権回収といった事業の一部になると、計算は変わります。エンジニアを採用して定着させ、24時間セキュリティを監視し、可用性に責任を持たなければならないからです。
この技術をクラウドで運用している事業者は、プラットフォーム、通信事業者との接続、アップデート、監視といった作業をすでに引き受けています。お客様はユーザー単位のライセンス不要、オープンな連携といったフリーソフトウェアのメリットを保ったまま、利用したサービスの分だけ支払えます。実際にどう活かせるかは、当社のクラウドPBX、コールセンタープラットフォーム、あるいはAI音声エージェントのオプションをご覧ください。



