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

简述:对数据库地址的配置,主要在 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##。注:创建地图链接类型的自定义字段时,打开链接方式需要以浏览器窗口打开。

如何在服务器后台升级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”。

Linux下如何配置POSTFIX通过SMTP向外发送邮件

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

1、安装mailx/postfix

测试环境选为Ubuntu 14.04.X 和 CemtOS6.X下。
Ubuntu下打开shell命令终端依次输入如下命令:
sudo apt-get install heirloom-mailx
sudo apt-get install postfix

CentOS下打开shell命令终端依次输入如下命令:
yum install mailx.x86_64
yum install postfix.x86_64

2、以GMAIL为例创建本地SSL认证证书和密钥数据

打开Linux shell命令终端,依次输入并执行如下命令:
mkdir .certs
certutil -N -d .certs
echo -n | openssl s_client -connect smtp.gmail.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /$PATH$/.certs/gmail.crt
certutil -A -n "Google Internet Authority" -t "C,," -d /$PATH$/.certs -i set /$PATH$/.certs/gmail.crt (以上$PATH$替换为实际路径)

certutil可能系统会返回找不到命令错误,可根据提示命令安装。

3、修改mailx的配置文件

Ubuntu下修改 /etc/nail.rc,CentOS下修改 /etc/mail.rc,文件结尾回车后增加如下内容:
set smtp-use-starttls(使用TLS/STARTTLS 端口:587时增加该条件)
set ssl-verify=ignore
set nss-config-dir=/$PATH$/.certs ($PATH$替换为实际路径)
set from=用户名@astercc.com
set smtp=smtps://smtp.gmail.com:465(gmail 使用TLS/STARTTLS 端口587可改为,set smtp=smtp://smtp.gmail.com:587)
set smtp-auth-user=用户名@astercc.com
set smtp-auth-password=密码
set smtp-auth=login

如果需要多个邮箱的账号并存在配置文件中,在发送时提供选择还有另外一种写法如下:
account gmail {
set smtp-use-starttls(使用TLS/STARTTLS 端口:587时增加该条件)
set ssl-verify=ignore
set nss-config-dir=/$PATH$/.certs ($PATH$为路径)
set from=用户名@astercc.com
set smtp=smtps://smtp.gmail.com:465(gmail 使用TLS/STARTTLS 端口587可改为,set smtp=smtps://smtp.gmail.com:587)
set smtp-auth-user=用户名@astercc.com
set smtp-auth-password=密码
set smtp-auth=login
}

这种写法需要在mail/mailx命令后增加-A参数引用。

4、配置文件增加的参数说明

set smtp-use-starttls:gmail使用TLS/STARTTLS。
ssl-verify:使用SSL。
nss-config-dir:本地SSL认证证书和密钥数据路径。
from:发送的邮件地址。
smtp:发生的外部SMTP服务器的地址。
smtp-auth-user:外部SMTP服务器认证的用户名。
smtp-auth-password:外部SMTP服务器认证的用户密码。
smtp-auth:邮件认证的方式。

确定配置参数,后保存文件后,就可以使用mail/mailx命令发送邮件了。

5、发送测试邮件

命令行使用如下命令发送邮件 mail/mailx (-vcabSA) -s "Test mail" address 回车后命令行输入邮件内容,内容输入完毕回车后ctrl+d发出邮件内容,多个收件人之间用逗号分隔,你也可以通过管道(|)和重定向符(<)获取要发送邮件内容。
-s 指定邮件主题。
-v 列出讯息,例如送信的地点、状态等等。
-c 抄送邮件副本的用户列表。
-a 文件指定的文件附加到邮件。
-b 发送密件副本列出,多个名单应该是一个逗号分隔的名称列表。
-S 设置内部选项的变量(如上面配置文件增加的内容可由 -S set smtp-auth-user=用户名@astercc.com指定)。
-A 多个SMTP账号时引用账号名(即配置文件里account后的名字 )。

温馨提示:
错误一
Resolving host smtp.gmail.com . . . done. Connecting to 173.194.72.108:587 . . . connected. Error initializing NSS: Unknown error -8015. “/root/dead.letter” 11/300 . . . message not sent.
邮件发送异常时返回类似以上错误,这类错误可以理解成是没有证书或创建的证书未生效。
错误二
SMTP发送邮件遇到”535“错误多为账户或密码错误。有的邮箱需要将密码改为SMTP授权码(163邮箱遇到此类问题)。

SMTP错误码详解参考链接: http://www.aiuxian.com/article/p-2648073.html

如何转移MySQL数据库存储目录

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

温馨提示:请确保系统没任何通话任务时,执行以下修改操作。

由于大量通话造成数据库文件越来越大,会占用服务器大量硬盘空间,与转移录音文件类似我们往往将其他设备挂载至本机服务器,将数据库目录迁移至挂载的路径下,再将目录软连接至服务器原始位置。

1、服务器上停止asterCC的mysql服务

进入asterCC服务器的CentOS系统,如下执行查看当前数据库正处于运行状态:
service mysqld status

如图:
 转移 MySQL 数据库存 储目录
执行 ps aux | grep mysqld 也可查看mysql运行状态。
确保服务器内无通话任务时,如下执行命令关闭mysql服务:
service mysqld stop

如图:
 转移 MySQL 数据库存 储目录
执行 mysqladmin shutdown -uroot -pastercc 也可停掉mysql服务(asterCC的mysql密码初期化为astercc)。
完毕后可再次执行查看状态命令,确认mysql是否真的已停止运行。

2、将原始数据库目录进行迁移备份操作

将其它存储设备(或服务器)执行mount命令挂载到服务器某个目录,例如Linux根目录下默认的挂载目录mnt或其它自定义目录,本例以mnt目录为例。
将/var/lib/目录下的mysql文件夹复制到/mnt下,如下执行操作:
cp -Rp /var/lib/mysql /mnt
如图:
 转移 MySQL 数据库存 储目录

数据库内容很庞大,这一过程执行时间会很长,需耐心等待操作完成,中间切勿执行其他操作!复制操作完成后mnt路径下将显示新数据库目录,该目录将存储在新存储设备(或服务器)内。
将/var/lib/目录下的mysql文件夹,重命名为mysql.bak作为备份,如下执行命令:
mv /var/lib/mysql /var/lib/mysql.bak
如图:
 转移 MySQL 数据库存 储目录

3、将新数据库目录软链接至原目录位置

复制完成后如下执行命令,将新数据库目录软链接至/var/lib操作如下:
ln -s /mnt/mysql /var/lib
如图:
 转移 MySQL 数据库存 储目录
如下执行命令查看软连接是否生效:
ll /var/lib
如图:
 转移 MySQL 数据库存 储目录

4、重新启动asterCC服务器的mysql服务

已上操作完毕后,如下执行操作重新启动asterCC的mysql服务:
service mysqld start

如图:
 转移 MySQL 数据库存 储目录
执行 mysqld_safe & 也可启动mysql服务,运行成功后需要按回车键返回命令行提示符。
此时可执行查看状态命令,查看mysql是否已处于运行状态,为确保无误可进入mysql系统,查看通话记录等进行验证。
在一切操作确认成功完成后,可删除原数据目录下的mysql.bak备份文件以节省服务器空间。

手动外拨生成呼叫记录设置方法

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

系统中一个坐席组有可能对应多个模块的多个应用,如果坐席使用分机直接往外打电话,那么系统无法得知其在为哪个应用打电话。为了解决此问题你可以参考如下设置。

1.【PBX管理】->【分机管理】-> 找到坐席所使用的分机 -> 在“高级资料”中找到“坐席模式”,将其改为“可用”。

2.【账户和权限管理】->【坐席管理】-> 打开要设置的目标坐席 -> 基本资料下 -> 为其设置一个“当前呼出坐席组”。

3. 【账户和权限管理】->【坐席组管理】-> 打开具体坐席组 -> 基本资料下 -> “当前呼出应用类型”用于帮助你选择“当前呼出应用”。

设置后当坐席使用分机直接外呼时,系统便知其是在为“当前呼出坐席组”工作。再结合坐席组中设置的“当前呼出应用”,系统会把呼叫记录记录在此应用下,并帮助你弹出此应用的处理页面。

温馨提示:分机直接往外打电话时首先请确保该坐席处于空闲状态。其次坐席不处于话后处理状态,话后时处理与通话相关的业务流程,不会记录呼叫记录。

如何修改HTTP端口号

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

温馨提示:请确保WEB服务无访问时,执行以下操作。

1、修改nginx的配置文件添加新端口

查看nginx的配置文件nginx.conf
nginx的配置文件nginx.conf一般在nginx目录下conf文件夹里中,绝对路径由于源安装或编译安装有所不同,asterCC环境默认在/usr/local/nginx/conf/nginx.conf下。

修改nginx.conf增加新端口
vim中打开nginx.conf找到”server段落”如下图:

将80修改成其他端口本例中修改为8080,vim保存更改后文件。CentOS下执行如下生效。
service nginx reload/restart

2、修改iptables规则允许访问新端口

查看当前iptables的规则
命令行输入 iptables -nL查看当前的规则,若没有放行8080端口的访问规则,则将tcp协议的8080端口放在表内设置为允许访问。

iptables添加新端口规则
命令行输入:
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT(注意 dport 前面两个"-"号)
INPUT链首行添加tcp协议端口8080设置为允许。

命令行再次输入:
iptables -nL
查看INPUT下是否已加入规则。

保存并生效新规则
确认完毕后,命令行依次输入:
service iptables save

保存新添加的规则,否则重启或关机后将规则失效.
service iptables restart
重启iptables使新规则生效,如下图:

3、修改asterCC系统设置里http push

【系统设置】->【系统设置】->【系统高级设置】->【HTTPPush链接】IP地址后增加本例端口号8080,如下图:

参考文献:   asterCC官方wiki参考文献

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