数据库授权

千量级 IPPBX 基于MySQL数据库。第三方软件可以访问 PBX 的数据库。如果有需要访问系统数据库,需要先对数据库进行授权。

应用场景

授权访问数据库一般有以下几种应用场景:

  • 计费软件

    通过计费软件访问 PBX 的数据库,获取 CDR(通话记录)数据,存储到计费软件本地数据库,实现计费功能。

  • 呼叫中心

    呼叫中心软件访问 PBX 的数据库,获取 CDR(通话记录)数据,存储到呼叫中心本地数据库;也可获取录音文件的存储路径,通过 FTP 或网络共享下载录音文件。

获取数据库数据

  1. 添加 PBX 数据库授权。
    1. 登录 PBX 网页,进入 配置 > 系统 > 安全中心 > 数据库授权, 点击 添加
    2. 在弹出的窗口,更改以下设置:

      • 用户名:设置用户名。第三方软件要使用该用户名访问数据库。
      • 密码:设置密码。第三方软件要使用该密码访问数据库。
      • 授权的 IP:指定某一 IP 或者网段允许访问 PBX 的数据库。格式为XXX.XXX.XXX.XXX 或者 XXX.XXX.XXX.%

        例如:

        • 216.207.245.47 表示允许 IP 216.207.245.47 访问 PBX 的数据库。
        • 192.168.6.% 表示允许网段192.168.6.X 内的所有 IP 地址访问 PBX 的数据库。
    3. 点击 保存应用
  2. 访问 PBX 的数据库。

    下面以 NavicatMySQLFront 软件为例,介绍如何访问 PBX 的数据库。

    1. 打开 NavicatMySQLFront 软件,点击 连接
    2. 在弹出的窗口,更改以下设置:

      • 连接名:自定义连接名。
      • 主机:填写 PBX 的 IP 地址。
      • 端口:填写 3306
      • 用户名:填写 PBX 数据库授权的用户名。
      • 密码:填写 PBX 数据库授权的密码。
    3. 点击 确定
    4. 点击 cdr 表,可以看到 PBX 系统已存在的 cdr 表单。
      注: 数据库每个月生成一张 cdr 表单。

下载录音文件

第三方软件可以通过获取数据库的录音文件存储路径,下载录音文件。

要通过第三方软件要下载录音文件,你需要在 PBX 设置外部存储文件共享或将文件存储在网络磁盘,保证第三方软件能够获取到录音文件。

  1. 访问数据库,查询 recordpatch 参数值。
  2. 根据不同的文件共享方式,组合录音文件的访问路径。
    • 外部存储文件共享

      例如:recordpatch 值为 /tmp/media/harddisk1/autorecords/20170503/20170503162206-161-6222-Inbound.wav

      共享文件夹为CarolShare,PBX 的 IP 为192.168.7.112,则录音文件的访问路径为:

      //192.168.7.112/CarolShare/harddisk1/autorecords/20170503/20170503162206-161-6222-Inbound.wav

    • 网络磁盘

      例如:recordpatch 值为 /tmp/media/networkdisk1/autorecords/20170503/20170503162206-161-6222-Inbound.wav

      电脑的共享文件夹为recordings,电脑 的 IP 为192.168.6.100,则录音文件的访问路径为:

      //192.168.6.100/recordings/autorecords/20170503/20170503162206-161-6222-Inbound.wav