自托管软交换 · 计费 · 外呼

运行你自己的运营商级电话交换机。

一套完整的软交换、预付费计费面板和预测式外呼系统,只需部署在一台 Debian 服务器上。中继、路由、DID、话单和按秒计费——全部属于你,运行在你自己的服务器上。

  • 1,000 次下载
  • Asterisk 20
  • Debian 12
  • 面板支持 10 种语言
实时呼叫路由 示意图
主叫 SIP INVITE
KatoCall 计价 · 路由 · 计费 已接通,经由 B
运营商 A 已拒绝
运营商 B 已接通
运营商 C —
目的地 0:42 已接通
示意图:呼叫进入 KatoCall,系统为其计费定价,发送到成本最低的运营商;若被拒绝则切换到下一个运营商,并接通目的地。
1,000次下载
14个安装步骤,随后完整自检
10种面板与手册语言
1台服务器运行整个交换机

平台

一台服务器,整套交换机。

KatoCall 的每一层都运行在一台由你掌控的 Debian 12 服务器上——从 SIP 协议栈、计费账本,到客户登录的面板。

  1. 管理面板与客户门户

    运营人员管理交换机;客户查看自己的通话。

    web
  2. 计费引擎

    费率卡、按秒计费,以及 PostgreSQL 账本。

    PostgreSQL
  3. 实时呼叫桥

    实时跟踪每个通道,并在挂机时写入话单。

    AMI
  4. Asterisk 20 与 PJSIP

    中继、终端和 DID,均由面板生成。

    SIP
  5. 加固的 Debian 12

    防火墙、fail2ban 和 TLS,由安装程序配置。

    OS

工作原理

四步:从运营商到话单。

在面板中配置一次,此后每通电话都走同样的路径。

  1. 接入运营商

    通过 IP 或注册方式添加 SIP 中继,支持 UDP、TCP 或 TLS。

  2. 添加客户

    为每个账户设置 IP 认证或软电话登录、费率卡和余额。

  3. 路由每通电话

    路由组按前缀、优先级和权重选择中继,运营商拒绝时自动切换。

  4. 计费与报表

    通话按秒计费、实时可见,并保存为可分析、可导出的话单。

内含功能

交换机所需的一切,尽在一个面板。

不是一堆需要自行拼接的零件——计费、路由、呼入、呼出和安全作为一个已安装的系统交付,配一个统一的管理面板。

预付费计费

依据客户与供应商费率卡按秒计费,实时余额由真实账本支撑,每通电话都有利润核算。

最低成本路由

路由组按前缀、优先级和权重选择中继,当某个运营商拒绝呼叫时自动切换到下一个。

呼入 DID

将运营商的号码指向账户并转接到任意目的地,在外呼时强制使用运营商要求的主叫号码。

预测式外呼

可选的外呼营销和 IVR 菜单,根据坐席空闲情况调节呼叫节奏——只有需要时才安装。

默认强化安全

对 SIP、面板和 SSH 使用 fail2ban 并支持永久封禁,安装程序自动配置防火墙,还有免费的 Let's Encrypt TLS。

实时通话与话单

实时查看交换机上的每一通电话——计费对象、承载运营商、不断上升的费用——并将话单导出为 CSV。

呼叫路由

最低成本路由,自动故障切换。

每通电话都会匹配其账户的路由组。若运营商拒绝,队列中的下一条中继会接手。

  • 按目的地前缀路由
  • 按优先级排序中继,按权重分担负载
  • 运营商拒绝时切换到下一个
  • 发送每个运营商要求的主叫号码

SIP 与 VoIP

运营商级 SIP,为你配置好。

面板负责生成 PJSIP 配置,每个值在写入 Asterisk 之前都会经过校验。

  • Asterisk 20 上的 PJSIP

    现代 SIP 协议栈,由安装程序编译和配置。

  • UDP、TCP 与 TLS

    为每条中继选择传输协议。

  • IP 或注册中继

    按地址或用户名密码认证运营商。

  • 运营商 IP 池

    用 IP 和 CIDR 段信任运营商的整个信令范围。

  • 客户终端

    IP 认证的 PBX 或已注册的软电话。

  • 支持 NAT

    在面板中设置公网地址和本地网络。

  • E.164 格式的 DID

    将呼入号码指向账户,并转接到任意目的地。

  • 编解码与媒体

    每个终端独立的编解码列表,可代理 RTP 或直连媒体。

  • 防卡死通话

    RTP 超时会结束音频已中断的通话。

一通电话,逐条信令
主叫KatoCall运营商INVITE100 TryingINVITE180 Ringing180 Ringing200 OK200 OKACKACKRTPRTPBYEBYE200 OK200 OK话单已写入

数据分析

每通电话,实时可见。

实时通话即时推送到面板。通话结束后,话单即可筛选、分析和导出。

  • 实时通话显示计费账户、运营商和累计费用
  • 按时段、账户、供应商和前缀统计话单
  • 每通电话的计费分钟、收入和利润
  • 话单导出为 CSV

可靠性

为持续运行而生。

真实流量到来之后,这些细节才最重要。

安装经过校验

安装程序会检查自己的工作,并在你接入流量之前报告每项结果。

更新提醒

交换机每天检查新版本并通知你。只有你开启后才会自动更新。

重启不掉线

重新连接后会接管进行中的通话,计费从真实接通时间继续。

账本支撑的余额

每笔扣费和充值都以账本分录记录在 PostgreSQL 中。

每晚备份

数据库和交换机密钥每晚备份,日志自动轮转。

兼容你现有的一切

  • 任意 SIP 运营商
  • CSV 费率导入,可映射列
  • 话单导出 CSV
  • Let's Encrypt HTTPS

安全

从首次启动即已加固。

暴露在公网上的电话交换机会不断被扫描。KatoCall 出厂即开启防护。

  • SIP、面板和 SSH 的 fail2ban
  • 可在面板中管理的永久封禁
  • 安装程序配置的防火墙
  • Let's Encrypt 免费 HTTPS
  • 登录具备跨站请求伪造(CSRF)防护
  • 写入 Asterisk 的每个值都经过校验

安装

一条命令,一台服务器。

你只需准备一台全新的 Debian 12 服务器。安装程序会编译 Asterisk,配置 PostgreSQL、面板、防火墙和 fail2ban,并逐项校验。

v1.0.8 自托管 · 运行在你自己的服务器上

在全新的 Debian 12 服务器上以 root 运行:

curl -fsSL https://katocall.com/get.sh | sudo bash

它会获取所需内容、校验校验和,并运行完整安装。

然后在浏览器中打开你的服务器并登录——系统会立即要求你设置新密码:

useradmin
passKatocall
1,000 次下载

你需要准备

  • Debian 12(Bookworm)64 位——全新 VPS
  • 2 核 CPU、4 GB 内存、20 GB 磁盘
  • 一个公网 IPv4 以及 root / sudo
  • 来自运营商的 SIP 中继
  • 一个域名——仅当你需要 HTTPS 时

文档

安装与配置手册,提供十种语言。

一份完整指南,涵盖交换机的安装以及中继、客户、DID 和外呼系统的配置——面板中每个字段旁还有一个“?”说明。

常见问题

常见问题解答。

运行 KatoCall 需要什么?

一台全新的 Debian 12(64 位)服务器,2 核 CPU、4 GB 内存、20 GB 磁盘,一个公网 IPv4、root 权限,以及运营商提供的 SIP 中继。只有需要 HTTPS 时才需要域名。

如何更新?

在服务器上运行更新命令。它会在安装前校验下载内容,交换机也会每天检查新版本并在有新版本时通知你。

curl -fsSL https://katocall.com/update.sh | sudo bash
支持哪些运营商?

任何提供 SIP 中继的运营商——通过 IP 或注册认证,使用 UDP、TCP 或 TLS。

必须安装外呼系统吗?

不必。预测式外呼和 IVR 为可选组件,只有你需要时才会安装。

客户能看到自己的通话吗?

可以。每个客户都有自己的门户,可查看自己的通话记录、DID、费率和交易——绝不会看到他人的。

支持哪些语言?

面板和手册提供十种语言:英语、西班牙语、葡萄牙语、法语、德语、俄语、中文、日语、阿拉伯语和印地语。

你自己的交换机,今天就能运行。

一台全新的 Debian 12 服务器,一条命令。其余一切都在面板中完成。

阅读文档

curl -fsSL https://katocall.com/get.sh | sudo bash

联系我们

联系我们

有问题、需要配置帮助或发现了 bug——给我们留言,我们会回复你。