インターネット(SIP/VoIP)と従来のPSTN電話回線をアプリケーションに接続する、オープンソースのPBX・テレフォニーツールキットです。
fonoster/routr
通信キャリアやインテグレーター向けに、プロキシ、レジストラー、ロケーションサービスとして機能する、プログラム可能なクラウドネイティブSIPサーバーです。
- スター
- 1,729
- フォーク
- 186
- 未解決の Issue
- 0
- 最終コミット
- 5 時間前
これは何?
Routrは、通信キャリア、通信サービスプロバイダー、インテグレーター向けのSIPプロキシ、ロケーションサーバー、レジストラーです。SIP登録と通話ルーティングを処理し、ドメイン内、ドメインへの着信・発信、ピアへの発信といった経路に対するプログラム可能なルーティング戦略に対応します。また、AsteriskやFreeSWITCHなどのメディアサーバーへの負荷分散も行えます。
マルチテナント、マルチドメイン構成に対応し、ドメイン単位のアクセス制御リストを利用できます。トランスポートにはTCP、UDP、TLS、WS、WSSを使用でき、ロケーション情報はメモリ、Redis、JSON/YAMLファイル、Postgresに保存できます。管理機能はgRPC API、コマンドラインツール(@routr/ctl)、Node.js SDKから利用できます。
RoutrはDocker Composeでデプロイするか、Helmチャートを使ってKubernetesにインストールできます。Node.jsで記述したカスタムProcessorsとMiddlewareで拡張できるほか、RTPEngine middleware、Web phone向けJWT認証、OpenTelemetryによる計装機能も備えています。
主な機能
- 01SIPシグナリング向けのプロキシ、レジストラー、ロケーションサービス
- 02ドメイン単位の着信・発信・ピア向けポリシーに対応したプログラム可能なルーティング
- 03TCP、UDP、TLS、WebSocket、セキュアWebSocketによるトランスポート
- 04メモリ、Redis、Postgresへのロケーション情報の保存
- 05アクセス制御リストに対応したマルチテナントドメイン
- 06gRPC API、CLI、Node.js SDKによる管理
ユースケース
- AsteriskやFreeSWITCHの前段に、キャリアグレードまたはクラウドホスト型のSIPルーティング層を構築する
- プログラム可能な通話ルーティングが必要なVoIPまたはCPaaSプラットフォームを構築する
- Helmを使ってKubernetesにSIPサーバーをデプロイする
- Node.jsのProcessorを通じて、通話処理ロジックを追加する
クイックスタート
- 1
routr という名前のディレクトリを作成し、README に記載されている compose.yaml ファイルを追加します
- 2
Docker Compose でサーバーを起動します(IP アドレスを自分のものに置き換えてください)
DOCKER_HOST_ADDRESS=192.168.1.3 docker compose up
使う前に知っておきたいこと
- リージョンベースのルーティングと STIR/SHAKEN のサポートはまだ実装されていません。
- Web Application 機能はまだ利用できないと記載されています。
トピック
よくある質問
- routr とは?
- 通信キャリアやインテグレーター向けに、プロキシ、レジストラー、ロケーションサービスとして機能する、プログラム可能なクラウドネイティブSIPサーバーです。 Routrは、通信キャリア、通信サービスプロバイダー、インテグレーター向けのSIPプロキシ、ロケーションサーバー、レジストラーです。SIP登録と通話ルーティングを処理し、ドメイン内、ドメインへの着信・発信、ピアへの発信といった経路に対するプログラム可能なルーティング戦略に対応します。また、AsteriskやFreeSWITCHなどのメディアサーバーへの負荷分散も行えます。
- routr は無料で使えますか?ライセンスは?
- routr は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- routr は今もメンテナンスされていますか?
- 活発にメンテナンス中。routr の最終コミットは 2026年11月7日 です。
- routr は何に使えますか?
- AsteriskやFreeSWITCHの前段に、キャリアグレードまたはクラウドホスト型のSIPルーティング層を構築する プログラム可能な通話ルーティングが必要なVoIPまたはCPaaSプラットフォームを構築する Helmを使ってKubernetesにSIPサーバーをデプロイする Node.jsのProcessorを通じて、通話処理ロジックを追加する
- routr のインストール方法は?
- routr という名前のディレクトリを作成し、README に記載されている compose.yaml ファイルを追加します Docker Compose でサーバーを起動します(IP アドレスを自分のものに置き換えてください): DOCKER_HOST_ADDRESS=192.168.1.3 docker compose up
- routr はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/fonoster/routr
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Raspberry Piからマルチコアサーバーまで、汎用ハードウェアをSIP/VoIPスイッチに変えるソフトウェア定義型の通信基盤。
Kamailioは、大規模なVoIP、電話、リアルタイム通信プラットフォーム向けのオープンソースSIPシグナリングサーバーです。
実際の電話回線でAI音声エージェントを構築・テスト・運用できるオープンソースプラットフォーム。セルフホストまたはFonoster Cloudで利用できます。
OpenSIPSは、業務用VoIP・電話プラットフォームの構築に使える、GPLライセンスの多機能SIPサーバーです。
HEPパケットをDuckDB/Parquetデータレイクに取り込み、検索やコールフロー分析に活用できるオープンソースのSIP/VoIP・RTCパケットキャプチャサーバー。