跳到主要内容

Omnitouch IMS 应用服务器

IMS 应用服务器提供全面的电话应用服务,包括呼叫路由、补充服务、在线计费和用户管理。

快速链接

操作与监控

配置

  • 配置指南 - 事件套接字、控制面板、API、SIP 中继和 Diameter 的完整配置参考
  • Sh 接口 - 从 HSS/存储库检索用户数据
  • 在线计费 (Ro) - OCS 集成和信用控制
  • SS7 MAP - 漫游和呼叫转移的 HLR 查询

呼叫路由与服务

合规性

呼叫处理概述

功能概述

核心功能

  • 符合 IMS 的呼叫处理 - 完整的 3GPP IMS 应用服务器功能
  • Diameter 集成 - Sh(用户数据)和 Ro(在线计费)接口
  • SIP 中继管理 - 支持多个网关,具备监控和故障转移功能
  • 呼叫路由 - 灵活的基于 XML 的拨号计划,支持全面的变量
  • 号码翻译 - 多个国家的 E.164 规范化(AU、US、PF,可扩展)

补充服务

  • 呼叫转移 - 所有变体(CFA、CFB、CFNRy、CFNRc)支持 MMTel-Config
  • CLI 阻止 - 基于前缀和 SIP 头的来电号码隐藏
  • 紧急呼叫 - 专用路由用于紧急服务,绕过 OCS
  • 语音信箱 - 完整的语音信箱服务,包括存储、检索和 SMS 通知
  • IMS 会议 - 符合 3GPP 标准的多方会议(RFC 4579,RFC 4575)

监控与操作

  • 控制面板 Web UI - 综合监控界面(HTTPS 端口 443)
    • 实时用户注册及基站位置
    • 带有高级搜索和过滤的通话详细记录
    • 活跃呼叫监控
    • 网关和 Diameter 对等状态
    • 系统日志和指标
    • 测试工具(Sh、OCS、HLR、号码翻译、呼叫模拟器)
  • REST API - 开放 API/Swagger 文档的��序访问(端口 8444)
  • Prometheus 指标 - 在 3 个端点上提供广泛的指标(8080、9090、9093)

集成点

  • HSS/存储库 (Sh) - 用户配置文件和 MMTel-Config 检索
  • OCS (Ro) - 实时信用控制,带有定期重新授权
  • HLR (SS7 MAP) - 漫游用户的 MSRN 检索
  • SMSc - 语音信箱和未接来电通知
  • OpenAI TTS - 动态提示生成
  • SBCs/网关 - 支持多个 SIP 中继

快速开始

配置结构

配置文件

所有配置都在 config/runtime.exs 中:

# 事件套接字 - 呼叫控制接口
config :tas,
fs_event_socket: %{
host: "127.0.0.1",
port: 8021,
secret: "YourSecretPassword"
}

# 呼叫路由的允许源 IP
config :tas,
allowed_sbc_source_ips: ["10.5.198.200"],
allowed_cscf_ips: ["10.8.3.34"]

# 号码翻译
config :tas,
number_translate: %{
country_code: :AU, # :AU, :US, :PF
localAreaCode: "617"
}

# 在线计费
config :tas,
online_charging: %{
enabled: true,
periodic_ccr_time_seconds: 10,
schedule_hangup_auth: false,
skipped_regex: ["^2222", "^911"] # 对于这些目的地绕过 OCS
}

# 紧急呼叫
config :tas,
emergency_call_codes: ["911", "112", "000", "sos"]

# 语音信箱
config :tas,
voicemail: %{
timezone: "Pacific/Tahiti",
smsc: %{
smsc_url: "http://10.8.81.215",
smsc_api_key: "your_api_key",
source_msisdn: "2222"
}
}

请参阅 配置指南 以获取完整的参数参��。

监控与访问架构

访问点

  • 控制面板: https://your-server-ip/(在 config/runtime.exs 中配置)
  • REST API: https://your-server-ip:8444/api/swaggerui
  • Prometheus 指标:
    • http://your-server-ip:8080/metrics(TAS 引擎、Diameter、OCS、HLR)
    • http://your-server-ip:9090/metrics(系统、网关、电话核心)
    • http://your-server-ip:9093/esl?module=default(RTP/RTCP 媒体质量)

拨号计划模板

拨号计划 XML 模板位于 priv/templates/

  • mo_dialplan.xml - 移动发起呼叫
  • mt_dialplan.xml - 移动终止呼叫
  • mo_emergency_dialplan.xml - 紧急呼叫

请参阅 拨号计划配置 以获取详细的拨号计划文档。

文档结构

此 README 提供了高层次的概述。详细文档按主题组织:

按角色

操作员与管理员:

  1. 操作指南 开始,了解监控和日常任务
  2. 查看 指标参考 以设置监控和警报
  3. 使用控制面板访问 https://your-server-ip/ 进行操作任务

系统集成商与工程师:

  1. 配置指南 开始,进行系统设置
  2. 查看 拨号计划配置 以了解呼叫路由逻辑
  3. 配置接口:Sh 接口在线计费SS7 MAP
  4. 实施服务:补充���务语音信箱

开发者:

  1. 查看 REST API 文档(OpenAPI/Swagger)
  2. 查看 指标参考 以了解 Prometheus 集成
  3. 查看 配置指南 以了解 API 配置

按主题

呼叫处理:

用户数据:

系统配置:

增值服务:

系统要求

要求

  • Elixir/OTP 运行时
  • PostgreSQL 或 SQLite 用于 CDR 存储
  • 访问 IMS 核心 (S-CSCF)
  • 网络连接到:
    • DRA/HSS (Diameter: Sh 和可选的 Ro)
    • SIP 网关/SBC
    • 可选:SS7 MAP 网关、短信中心、OpenAI TTS API

支持与文档

  • 问题与功能请求:联系您的集成工程师
  • 指标与监控:请参阅 doc/metrics.md
  • API 文档:访问 Swagger UI 在 https://your-server-ip:8444/api/swaggerui
  • 控制面板:访问 https://your-server-ip/

许可证

专有 - Omnitouch 系统