CCAdmin - 顶顶通呼叫中心中间件Web管理系统 CCAdmin - 顶顶通呼叫中心中间件Web管理系统
空号识别
  • 介绍
  • 基本功能(ippbx)
  • 电话机器人(AI)
  • 语音识别
  • 空号识别
  • 在线预览 (opens new window)
  • 顶顶通官网 (opens new window)
  • 顶顶通博客 (opens new window)
日志 (opens new window)
空号识别
  • 介绍
  • 基本功能(ippbx)
  • 电话机器人(AI)
  • 语音识别
  • 空号识别
  • 在线预览 (opens new window)
  • 顶顶通官网 (opens new window)
  • 顶顶通博客 (opens new window)
日志 (opens new window)
  • 介绍
  • 功能介绍
  • 快速开始
    • 声明
    • 风险提醒
    • 部署 CCAdmin-Web
    • 操作freeswitch
    • CCAdmin-Web 配置
      • 外网IP设置
      • 云服务器端口开放
  • 基本电话功能

    • 分机配置

      • 分机互打
      • 手机注册分机
      • 浏览器SIP电话
    • 线路配置

      • 网关对接
      • ims对接
      • IP对接
      • 反向注册对接
      • 发起外呼
    • 点击拨号

      • 添加自定义变量
      • 进入机器人话术
    • FAQ

      • 呼入配置
      • 回铃音补偿
      • 长签功能
      • 限制通话时长
      • 通话录音相关问题
      • CDR分析挂断情况
      • 呼入实现同振与顺振
      • 记忆呼叫与回拨分机的运用
      • 自定义变量添加到CDR
      • 自定义变量添加到分机呼叫信息
      • http接口返回线路组名称
      • 讯时语音网关按线路对接
      • freeswitch无法启动处理流程
      • CCAdmin-web访问失败
      • 关键词过滤freeswitch日志
  • 语音识别

    • asrproxy安装
    • 模型对接

      • 对接第三方ASR
      • 对接第三方TTS
      • 对接不同语种的ASR
      • ASR组的配置与使用
      • 私有化部署ASR
      • 私有化部署TTS
      • 阿里云国际站对接例子
      • asrproxy对接自定义ASR
      • mod_cti对接自定义TTS
      • 测试
    • FAQ

      • 修改VAD模型参数
      • 一句话模型对接方式
  • 自动外呼场景

    • 进入排队转坐席
    • 进入json话术
    • 进入http话术
  • 机器人话术

    • 话术测试流程

      • json话术测试流程
      • http话术测试流程
      • 语音流对接大模型
    • FAQ

      • 机器人话术转坐席人工
      • 机器人通话手动转接给坐席
      • 话术挂断之后是否处理事件
  • SIP安全

    • mod_cti安全加强
    • fail2ban程序安装
  • 替换授权与程序升级

    • 升级Freeswitch
    • 授权替换
    • 更换Redis连接
  • 指南
顶顶通
2024-02-03
目录
声明
风险提醒
部署 CCAdmin-Web
操作freeswitch
CCAdmin-Web 配置
外网IP设置
云服务器端口开放

快速开始

# 声明

CCAdmin-Web和mod_cti版权归福州晋安区顶顶通软件有限公司所有。本网站提供的安装文件,仅供测试(测试时间安装之日起为30天),不允许二次分发和售卖,不得使用任何方式对本系统进行逆向、破解等,不得以任何方式向别人提供安装包中的部分文件或组件。如果需要商业使用请联系顶顶通(微信:cdevelop)购买正式许可。您下载或者安装本程序表示您同意最终用户许可协议 (opens new window)。

# 风险提醒

运行在公网的FreeSWITCH服务器,每天都会接收到很多恶意的呼叫请求和注册请求,尝试盗打电话。大部分人都容易麻痹大意,千万不要麻痹大意,盗打会引起很严重的后果,请多看几遍SIP安全 (opens new window)的说明。注意任意单一的配置都无法完全杜绝盗打风险,做好网络安全配置,使用复杂密码,定期修改密码,可以有效降低盗打风险,需要时时刻刻警惕,一刻也不能麻痹大意。任何暴露在公网的服务(SSH,数据库,redis,SIP等),都需要设置复杂的密码和安全的访问策略,预防破解和攻击。

# 部署 CCAdmin-Web

  1. 安装redis (推荐监听IP127.0.0.1,只能本机访问,如果改成了监听端口改成了0.0.0.0,需要设置复杂密码防止破解,以及更换默认端口,预防攻击。)

    • centos
      1. yum install redis 如果yum找不到redis,先执行yum install epel-release
      2. systemctl start redis.service
      3. systemctl enable redis.service
    • ubuntu
      1. sudo apt install redis
      2. sudo systemctl start redis.service
  2. 安装mariadb(或者mysql) (如果外网可以访问,需要设置好权限和使用复杂密码,预防攻击)

    • centos
      1. yum install mariadb-server
      2. systemctl start mariadb.service
      3. systemctl enable mariadb.service
    • ubuntu
      1. sudo apt install mariadb-server
      2. sudo systemctl start mariadb.service
      3. sudo mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '';FLUSH PRIVILEGES;" 清空root用户密码
  3. 导入数据库

  4. cd ~

  5. mysql -uroot -p -e "CREATE DATABASE cti"

  6. wget http://down.ddrj.com/cti.sql

  7. mysql -uroot -p cti < cti.sql

  8. 在部署之前需要查看文件系统的磁盘空间分配情况,系统需要安装在空间最大的目录中:

  • 查看磁盘空间分配命令:df -h

  • 以此为例,空间最大的文件目录是/home,所以需要先在/home创建ddt目录,然后将创建的目录软链接到根目录(如果空间最大的目录是根目录,则跳过此步骤)。ddt目录与该目录软链接的创建命令如下:

    注意:freeswitch程序最终是要安装在/ddt/fs目录中的。

    • mkdir /home/ddt

    • ln -s /home/ddt /

    [root@localhost ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    devtmpfs                  32G     0   32G   0% /dev
    tmpfs                     32G     0   32G   0% /dev/shm
    tmpfs                     32G  155M   32G   1% /run
    tmpfs                     32G     0   32G   0% /sys/fs/cgroup
    /dev/mapper/centos-root   50G  3.0G   48G   6% /
    /dev/sda1               1014M  150M  865M  15% /boot
    /dev/mapper/centos-home  812G   90G  722G  12% /home
    tmpfs                    6.3G     0  6.3G   0% /run/user/0
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
  1. sudo curl -fsSL http://ddcti.com/install/getccadmin.sh | sudo bash: shell终端执行该命令会自动安装好FreeSWITCH、mod_cti、CCAdmin-Web。

    sudo systemctl enable freeswitch

  2. 配置CCAdmin-Web登陆key。配置文件 /ddt/fs/conf/cti.json 找到api配置段落。

    key设置要求:至少要包含数字、大写字母、小写字母、特殊符号中的三种以上,请设置复杂的KEY预防攻击。

    "api":
        {
            "key":"MYkey123", //key值至少要包含数字、大写字母、小写字母、特殊符号中的三种以上,请设置复杂的KEY预防攻击。
            "acl":"",
            "log":false 
        },
    
    1
    2
    3
    4
    5
    6
  3. 启动Freeswitch,shell终端执行: sudo systemctl start freeswitch

  4. 浏览器访问网址:http://服务器IP:1088 ,如果页面出现的是 CCAdmin-Web 登录页面,说明部署成功了。如果访问不成功,需要检查以下方面:

    • 如果是云服务器,检查1088TCP端口是否开放。

    • 检查服务器防火墙是否已关闭,如果没有,执行以下命令关闭防火墙:

      systemctl stop firewalld

      systemctl disable firewalld

    • 以上两点检查如果都没有问题的话,请参考该文档链接排查问题:CCAdmin-web访问失败 (opens new window)

  5. 导入默认配置

    • 下载初始化配置 http://down.ddrj.com/cti_config.zip (opens new window) 并解压
    • CCAdmin-Web -> 运维调试 -> 导入导出 -> 全选 | 导入 | 选择初始化配置文件
  6. 导入配置后必须重启 Freeswitch ,重启命令:sudo systemctl restart freeswitch

# 操作freeswitch

在启动freeswitch之前,需要先把/ddt目录的所有者修改成要启动的用户,执行命令:sudo chown -R ddt /ddt,就/ddt目录的所有者修改为ddt。

  • 前台启动freeswitch命令:sudo freeswitch -u ddt
  • 后台启动freeswitch命令:sudo systemctl start freeswitch
    • 进入freeswitch控制台命令:fs_cli
    • 退出freeswitch控制台命令:/exit
  • 后台重启freeswitch命令:sudo systemctl restart freeswitch
  • 开机自启freeswitch命令:sudo systemctl enable freeswitch
  • 查看freeswitch状态命令:sudo systemctl status freeswitch

# CCAdmin-Web 配置

# 外网IP设置

配置公网IP (如果是纯内网使用,则不需要设置公网IP) :在 CCAdmin-Web -> 呼叫中心 -> 配置文件设置 页面中点击vars,将其中的external_ip=$${local_ip_v4} 修改成 external_ip=公网IP。修改完成后点击“保存”按钮,最后再重启 Freeswitch 使vars配置文件生效。

# 云服务器端口开放

开放端口:在云服务器后台的安全组中开放所需的端口,默认需要开放的SIP端口:11450(UDP)、11451(UDP);RTP端口范围:16384-32768(UDP)。

用户如果不想使用默认的端口,需要修改其他的端口操作:

  • 修改SIP端口:在 CCAdmin-Web -> 呼叫中心 -> SIP设置 页面中单击需要修改端口的SIP,然后找到其中的配置sip-port,并修改成想要的端口,修改完成后点击“确定按钮”进行保存。前往云服务器后台的安全组中开放修改后的端口,最后重启 Freeswitch。

  • 修改RTP端口:在 CCAdmin-Web -> 呼叫中心 -> 配置文件设置 页面中单击switch.conf,找出以下配置,修改RTP端口范围的开始端和结束端即可(端口设置规则:必须设置成双数,且端口范围不得少于最大同时通话数量的两倍),修改完成后点击“确定按钮”进行保存。前往云服务器后台的安全组中开放修改后的端口,最后重启 Freeswitch。

    <!--rtp端口范围开始(必须双数)-->
    <param value="16384" name="rtp-start-port"/>
    <!--rtp端口范围结束(必须双数)-->
    <param value="32768" name="rtp-end-port"/>
    
    1
    2
    3
    4
上次更新: 2025/04/09, 17:00:58
功能介绍
分机互打

← 功能介绍 分机互打→

微信:cdevelop
Copyright © 2024-2025 福州晋安区顶顶通软件有限公司  |  闽ICP备17029631号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式