跳到主要内容

RustPBX 概览

RustPBX 是为语音 AI、呼叫中心与企业通信场景打造的云原生 PBX。它以 Rust 编写,强调稳定、低延迟与可观察性,并通过模块化设计支持快速按需扩展。本篇概览帮助你在动手部署前掌握整体能力与子模块定位。

平台定位

  • 一体化语音平面:集成 SIP 信令、媒体代理、通话记录、计费与权限控制。
  • 可编排架构:配置和业务逻辑通过 TOML/数据库抽象,便于在 DevOps、GitOps 场景中管理。
  • AI 友好:内置 llm/addons/ 等目录,可叠加语音机器人、批量外呼等能力。

(此处可放“系统概览”示意图)

核心模块映射

目录/模块主要能力
src/call/呼叫控制、IVR、策略与用户态会话管理
src/proxy/SIP 代理、ACL、活跃通话注册表
src/models/计费、路由、队列、分机等数据库实体定义
src/console/Web 控制台 API、鉴权与中间件
config/运行时配置(Trunk、Routes、Queue、ACL 等)
addons/批发线路、ACME 证书等可选插件

典型工作流

  1. 准备环境:部署 RustPBX(容器或裸机),完成基础配置(见《基础配置》)。
  2. 搭建线路:创建 SIP Trunk、路由和计费模板(详见《路由、Trunk 与计费》)。
  3. 分发话务:配置分机、队列、策略,联动企业账号体系(见《分机管理》)。
  4. 监控与诊断:通过 Diagnostics、日志、外部监控确认健康状况(见《诊断工具》与《运维手册》)。
  5. 持续运维:按需编辑 config.toml 启用高级功能,结合故障排查指南(见《运维手册》《故障排查》)。

文档导览

  • 《基础配置》:部署、初始化、首个 Trunk。
  • 《路由、Trunk 与计费》:线路策略的核心实践。
  • 《分机管理》:坐席、设备与限额配置。
  • 《诊断工具》:Reload、健康检查、日志排查。
  • 《运维手册》:日常操作、发布、备份、合规。
  • 《技术规格》:兼容性、性能指标、平台边界。
  • 《故障排查》:常见异常与处理步骤。

阅读顺序可按业务成熟度逐步深入,亦可按需跳转到具体章节。