Category

开发者博客

SIP话机使用TLS注册asterCC系统方法

By | 呼叫中心使用技巧 | No Comments

1、首先更改【系统设置】–>【基本SIP配置】参考如下:

transport: 增加tls多个协议使用逗号隔开

温馨提示:更改配置完成后,需点击上方配置条重载生效

2、下载asterisk官方ast_tls_cert脚本,使用该脚本生成SSL证书。

wget http://download3.astercc.org/ast_tls_cert

chmod +x ast_tls_cert

./ast_tls_cert -C pbx.sorry.com -O "My Computer" -d /etc/asterisk/keys

yealink话机 TLS传输 注册 asterCC

3、编辑sip.conf文件增加asterisk对TLS的支持。

4、yealink上传客户端SSL认证证书ca.crt。

yealink话机 TLS传输 注册 asterCC

yealink话机 TLS传输 注册 asterCC5、yealink话机改传输方式为TLS注册astercc系统。

yealink话机 TLS传输 注册 asterCC

温馨提示:请在iptables上为TLS方式注册放行tcp 5006、5061 端口

参考链接:asterCC官方参考连接

MySQL主从复制功能设置

By | 呼叫中心使用技巧 | No Comments

简介:本篇文章介绍如何设置mysql的主从复制功能,实现同步本地与远程服务器的mysql增加、修改、删除数据。实验已本地两台虚拟机模拟master的IP地址192.168.1.80,设置推送mysql数据内容给slave服务器,slave的主机IP地址为192.168.1.248,设置只复制master推送来的astercc10库的数据。

1、修改配置文件my.cnf

1.1、master的my.cnf配置

设置启用二进制日志,master必须,slave可选,添加如下:

log-bin=mysql-bin

设置mysql服务器标识,可以是1,也可以取主机IP最后一段,添加如下:

server-id=1

设置要推送的数据库binlog-do-db=ccupdate,添加如下:

binlog-do-db=ccupdate

设置忽略mysql相关信息,添加如下:

binlog-ignore-db=mysql

1.2、slave的my.cnf配置

设置mysql服务器标识,可以是2,也可以取从机IP最后一段,master、slave必须不一样,添加如下:

server-id=2

设置要更新的slave库,添加如下:

replicate_wild_do_table=ccupdate.%

设置要忽略更新mysql相关信息,添加如下:

replicate_wild_ignore_table=mysql.%

2、在master服务器上建立授权帐户并授权

执行如下:

grant replication slave on *.* to 'master'@'192.168.1.248' identified by '123456';

解决grant replication slave ont 操作提示密码PASSWORD(),执行:
show variables like 'old_passwords';
若得到old_passwords = 1,则执行:
set old_passwords=0;解决该问题。

3、登录master服务器的mysql控制台并配置

刷新所有表并且阻止其它写入,执行如下:

flush tables with read lock;

查看主服务器主从状态,记录表中File、Position下的值。

show master status;

此后不要再操作主服务器mysql,防止主服务器状态值变化,勿退出mysql防止read unlock发生。

另开一个shell备份master的astercc10库执行:

mysqldump -pastercc --databases astercc10 > astercc10.sql

还原给slave的astercc10库执行:

mysql -pastercc < astercc10.sql

4、登录slave服务器的mysql控制台并配置

使slave获得master的复制权限,执行:

change master to master_host='192.168.1.80',master_user='master', master_password='123456', master_log_file='mysql-bin.000001', master_log_pos=Position值(无引号);

启动slave服务器复制功能执行:

start slave;

检查从服务器主从复制功能状态,执行:

show slave status\G

其中参数 “Slave_IO_Running:” 和 “Slave_SQL_Running:” 状态均为 “Yes”。参数Last_IO_Errno: 0,Last_IO_Error:,Last_SQL_Errno: 0,Last_SQL_Error: ,无错误信息,则主从复制功能已经实现。

温馨提示:

1、如果 master 用的 mysql5.6 , binlog_checksum 默认设置的是 “crc32”,并且 slave 用的 5.5 或者更早的版本,请将 master 的 binglog_checksum 设置为 none。
可以在控制台上执行:
set global binlog_checksum='NONE';
或写入my.cnf永久生效添加
binlog_checksum=NONE
2、mysql显示中文为问号,mysql终端上执行
set character-set-server = utf8
永久生效my.cnf中加入
character-set-server=utf8

解答asterCC呼叫中心几个问题

By | 开发者博客 | No Comments

1、拨打号码内线挂机后能出现评分提示音,输入后挂断。但是后台上看不到评分纪录。可能的原因是php-soap没有安装,确保安装ius源使用如下:

yum install php55u-soap.x86_64

2、未安装安lame导致无法将录音文件转为mp3,asterCC系统下联网安装命令使用如下:

yum install lame.x86_64

3、质检管理里有客户资料但是听不了录音,对应的外呼营销业务通话记录查询为空,但是你在PBX呼叫记录里查询发现有通话记录。

质检里有客户资料,pbx通话记录有,但是外呼营销记录没有:
是因为系统没收到坐席的挂机信号,导致mysql里astercc10库中cc10_cache_campaign_cdrs表对应的通话记录没结束时间,而没被导入到外呼营销通话表里,如果外呼任务编号是”1“,
则对应存通话记录表为cc10_1_campaigncdrs,你可以根据号码在WEB上查到对应的唯一通话标识,pbx通话记录存储表cc10_pbxcdrs里通过唯一通话标识对应sessionid字段查到通话记录,
查看endtime、duration、billsec对应字段的内容,再通过唯一通话标识对应diallogid字段,在缓存表cc10_cache_campaign_cdrs查询这三个字段endtime、duration、billsec值
分别为”0000-00-00 00:00:00“,”0“,”0“,根据cc10_pbxcdrs对应三个字段值将cc10_cache_campaign_cdrs里的对应3个字段值补全。

如何修复这条质检记录获取的通话信息的解决办法,插入通话数据将数据插入到外呼任务的业务通话记录里就可以了,这样质检里就可以通过外呼任务的业务通话记录,查听到pbx通话记录里对应的录音,操作如下:
insert into cc10_1_campaigncdrs select * from cc10_cache_campaign_cdrs where diallogid="xxxxxxxxxxxxxx";

如何对asterCC服务器进行磁盘清理

By | 常见问题解答 | No Comments

简介:登录服务器后执行 df 命令,即可检查当前服务器文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。执行 du -sh 来查看当前目录下所有文件总大小。

1、AsterCC日志

1.1、系统日志

关闭asterCC系统日志,需要在/etc/astercc.conf 文件的[system]标签下,将 debug=0,并且执行:service asterccd restart 才生效。因此,关闭 asterCC 的日志需要在无人使用系统时进行操作。

1.2、脚本日志

日志文件在 /opt/asterisk/scripts/astercc/ 目录下面,以 .log和.gz 结尾的文件。可以直接删除。

1.3、系统文件

1.3.1、通常建议客户将/var/www/html/asterCC/ 目录下的 data 和 statistics 目录迁移到磁盘空间较大的目录上,然后再 ln -s 回来。

1.3.2、在/var/www/html/asterCC/data 目录下,会存储一些下载的录音文件、等待音乐 等,如:monitor_download 这里面是下载的 pbxcdr 的录音。

1.3.3、在/var/www/html/asterCC/statistics 目录下,会存储一些统计数据的文件 等。

1.3.4、pbxcdr的录音文件保存在/var/spool/asterisk/monitor 目录下,没用的话可以删除,尽量保存最近五天的。一般是将monitor目录迁移到磁盘空间较大的目录上,然后再 ln -s 回来。

1.3.5、通话事件文件的日志,在/tmp/astcceventslog/ 目录下,存放有astercc系统存储的 eventsfile_日期.log 的通话日志,确保通话记录没问题的情况下,可以进行删除5天前的 .log文件。

2、Asterisk日志

在/var/log/asterisk/ 目录下,有个 full 和 messages 文件,这两个文件是asterisk的日志文件。清除日志的方法:echo > full , echo > messages ,无需停止或重启任何服务。假如要关掉 asterisk日志,需要在/etc/asterisk/logger.conf 文件中,将文件尾部 full 和 messages 两行前面加上分号,保存退出后再执行:asterisk -rx “logger reload” 就会生效。

3、MySQL日志

3.1、数据库文件转移

在/var/lib/mysql 目录下,astercc10是系统的数据库,在无人工作时,可将其mv至空间大的目录下,然后 ln -s 源 /var/lib/mysql 。

3.2、数据库日志文件

数据库错误日志开关在 /etc/my.cnf 文件中[mysqld_safe]标签下设置,log-error=/var/log/mysqld.log ,清理磁盘时可将 mysql的日志关掉,并删除日志文件。在无人工作时,重启mysqld 生效设置。

4、Http日志

http的访问日志是:/var/www/html/asterCC/http-log/access.log 磁盘清理时,可以清空此文件内容,执行:echo > /var/www/html/asterCC/http-log/access.log 。

5、PHP日志

在/var/log/php-fpm 目录下,存放着php的日志文件 error.log 和 www-error.log。

6、服务器其他服务日志

/var/log/ 目录下,maillog、messages、cron、secure、yum、vmstart 等日志文件,文件名后面带日期的可以用rm命令进行删除,不带日期的可用 echo命令清空。

如何修改asterCC系统的数据库地址

By | 呼叫中心使用技巧 | No Comments

简述:对数据库地址的配置,主要在 astercc.conf 和 database.php 两个文件中。

1、astercc.conf 文件

执行如下命令,打开 /etc/astercc.conf 文件,你会看到很多配置标签,而[database]和[statistics]下的内容是有关数据库mysql的配置,如下图:

vi /etc/astercc.conf

修改 astercc 系统 的 数据库 地址

修改 astercc 系统 的 数据库 地址

字段说明:

status:是否开启此设置
dbtype:数据库类型
dbhost:数据库地址
dbname:数据库库名
dbport:数据库端口号
username:数据库用户名
password:数据库用户密码
prefix:数据库内表名的前缀
shortringsec:通话时长小于该值时不计入统计

2、database.php 文件

执行如下命令,打开 /var/www/html/asterCC/app/config/database.php 文件,在文件的末尾你会看到 class DATABASE_CONFIG 标签下有关数据库mysql的配置,只需修改 default 下的配置即可,如下图:

vi /var/www/html/asterCC/app/config/database.php

修改 astercc 系统 的 数据库 地址

字段说明:driver:数据库类型
persistent:是否开启数据库保持连接状态
host:数据库地址
login:数据库用户名
password:数据库用户密码
database:数据库库名
prefix:数据库内表名的前缀
encoding:数据库字符编码类型

参考文件: asterCC官方参考连接

asterCC系统相关日志的使用介绍

By | 呼叫中心使用技巧 | No Comments

摘要:用于记录系统操作事件的记录文件或文件集合,记录的内容包括内核、服务、在系统上运行的模块等,不同的日志文件记载不同的信息。

1、Linux系统日志

Linux系统中所有服务产生的日志文件 如果没有特殊指定 一般会输出到标准的日志文件中 /var/log/messages

2、http日志

系统使用nginx作为http服务器,错误日志文件路径为 /var/log/nginx/error.log, 访问日志路径为 /var/www/html/asterCC/http-log/access.log

温馨提示:nginx日志路径可以在/usr/local/nginx/conf/nginx.conf中定义

3、/var/log/asterisk 目录下的日志说明

首先,需要开启asterisk日志,将/etc/asterisk/logger.conf文件中,messages => notice,warning,error 和 full => notice,warning,error,debug,verbose,dtmf,fax 两行前面的注释符;删除掉,如下图:

asterCC 日志

然后,在 /var/log/asterisk 目录下面,会看到以full开头的一些文件,还有一个messages文件。在确保不再使用日志文件时,可对 full开头的文件 和 messages文件 进行删除。

温馨提示:无论是开启日志,还是关闭日志文件,操作完成后需要进行重载,配置才会生效,执行如下命令:asterisk -rx “logger reload”

4、/opt/asterisk/scripts/astercc 目录下的日志说明

开启asterCC日志,将/etc/astercc.conf文件中[system]标签下的debug改为一个大于0的整数,例如:debug=2。当等于0时,表示不开启asterccd 的系统的日志。重启asterccd服务后,配置生效。

service asterccd restart

开启日志后,在 /opt/asterisk/scripts/astercc 目录下会看到模块对应的 .log日志文件,如:astcc_dialer.log 是指预拨号模块的日志文件。

asterCC 日志

5、/tmp/astcceventslog 目录下的日志说明

坐席通话事件的日志我们保存在 /tmp/astcceventslog 目录下,文件名格式为:eventsfile_年月日.log,系统默认保存最近5天的通话事件日志。一般来说,最近5天的通话事件日志不要删除,当天的通话事件日志千万不要删除。

 

参考连接: asterCC官方参考连接

利用link类型自定义字段通过地图获得用户位置

By | 呼叫中心使用技巧 | No Comments

1、【客户管理】–>【自定义字段】–> “添加”地图链接字段,“https://www.google.com/maps/place/##address1##”设置在地图跳转时通过“地址一”查询用户在地图上的位置,如下图:

2、坐席登录界面中,选择对应的外呼营销任务,打开客户信息,找到新添加的地图转接字段,点击打开链接,如下图:

3、通过“地址一”查询客户在谷歌地图上的位置如下:

link类型 自定义 字段 地图 客户位置

4、参考相关地图链接如下,汉字部分可以修改为要链接的区域:

4.1、【谷歌地图】

地点:https://www.google.com/maps/place/大连市西岗区劳动公园

路线:https://www.google.com/maps/dir/大连理工大学(北门)/大连市西岗区劳动公园

4.2、【百度地图】

地点:http://map.baidu.com/?newmap=1&s=s%26wd%3D大连市西岗区劳动公园%26c%3D167&from=alamap&tpl=mapcity

路线:http://map.baidu.com/?newmap=1&s=nav%26c%3D1%26sn%3D2%24%24%24%24%24%24大连理工大学(北门)%24%240%24%24%24%24%26en%3D2%24%24%24%24%24%24大连市西岗区劳动公园%24%240%24%24%24%24%26ie%3Dutf-8%26oue%3D0

4.3、【高德地图】

地点:http://ditu.amap.com/search?query=大连市西岗区劳动公园

路线:http://ditu.amap.com/dir?from[name]=大连理工大学(北门)&to[name]=大连市西岗区劳动公园

4.4、【腾讯地图】

地点:http://map.qq.com/#city=大连市西岗区劳动公园&wd=大连市西岗区劳动公园

路线:http://map.qq.com/?type=nav&tactic=1&from=大连理工大学(北门)&to=大连市西岗区劳动公园

4.5、【搜狗地图】

地点:http://map.sogou.com/#lq=大连市西岗区劳动公园

路线:http://map.sogou.com/#s=m==nav!!from==大连理工大学(北门)|||uid!!to==大连市西岗区劳动公园|||uid!!fromidx==!!toidx==!!tactic==1!!mode==1!!exactroute==1

温馨提示: 链接中的数据可以使用变量代替,客户弹屏页面点击此链接时,使用客户资料中的字段自动替换相应变量。比如:客户资料字段名 “##address1##” 即”联系地址一#”,如 https://www.google.com/maps/place/##address1##。注:创建地图链接类型的自定义字段时,打开链接方式需要以浏览器窗口打开。

坐席设置仅呼出状态后依旧有电话进来现象解惑

By | 常见问题解答 | No Comments

坐席设置仅呼出状态后依旧有电话打进来的原因有以下情况:

坐席 仅呼出 有电话进

  1. 某坐席同时签入多个坐席组,只对一个座席组队列设置仅呼出,而外线电话是从其它组队列呼进来的,造成疑惑现象。
  2. 仅呼出是对座席组的队列起作用的,此时有的外线电话是通过呼入路由、IVR之类的设置直接转给坐席,造成疑惑现象。

呼叫中心系统输入正确的密码无法登录问题汇总

By | 常见问题解答 | No Comments

1、表现:登陆系统突然发现变成英文版,admin帐号密码输入正确也无法登陆提示404错误,这种情况基本是由于硬盘满了或tmp目录空间满了造成的。

解决:df -hT 查看系统空间使用情况确认硬盘快满了,则查看系统日志和临时文件的空间占用情况,进行必要的清除以释放硬盘空间方可正常登陆,清理可参考如下链接。

astercc硬盘清理参考:如何对astercc服务器进行磁盘清理

2、表现:登录系统时输入正确的密码点击登录没反映,系统硬盘仍有大部分空间未使用,这种情况基本是由于mysql的astercc10库下表损坏造成的。

解决:查看mysql日志一般会提示表损坏需要修复,执行mysql修复命令直到不再有表报错为止。

呼叫中心系统 正确的密码 无法登录 404 mysql表

如何在服务器后台升级asterCC系统

By | 呼叫中心使用技巧 | No Comments

1、你可以在页面上把升级包下载到 asterCC服务器的 /var/www/html/asterCC/data/_cache 路径下,如下图:

2、页面上获取下载地址的方法:点击【下载】按钮弹出对话框,鼠标挪到对话框”欧洲镜像“处鼠标右键点击“欧洲镜像”弹出的右键菜单处获取“下载地址”,如下图:

3、使用Linux的 wget 命令将升级包下载到 /var/www/html/asterCC/data/_cache 路径下,如下图:

wget http://download1.astercc.org/packages/core/core-2.6-rc1-patch-x86_64.tar.gz #执行命令用获取到的地址下载升级包

4、解压下载的文件,并进入该文件夹执行安装操作,如下图(本例以升级astercc-2.6rc1内核为例):

tar zxf core-2.6-rc1-patch-x86_64.tar.gz #执行命令解压升级包
cd core-2.6-rc1-patch-x86_64 #执行命令进入解压文件
php install.php #执行命令执行升级操作

服务器 后台 升级 asterCC

温馨提示:请耐心等待升级操作完成,如果升级成功,升级过程最后会提示“successful”。

索克维尔旗下产品 · CXMind AI联络中心 · WCC全渠道联络中心