Vicidial เป็นโปรแกรม Call Center แบบ Open Source อีกโปรแกรมหนึ่งซึ่งในเว็บเขาแจ้งว่าเป็นโปรแกรม Call Center ระดับ Enterprise ที่มีคนใช้กันมากทั่วโลก ใช้ในองค์กรใหญ่ๆด้วย มีคนเอาไปแปลงเป็นเวอร์ชั่นของตัวเองมากมาย บริหารจัดการผ่านเว็บเพจ มีหน้า Admin และ Agents ด้วย โฆษณากันซะขนาดนี้ไม่ติดตั้งไม่ได้แล้ววววว
บทความนี้ผมจะแนะนำเทคนิคการติดตั้งโปรแกรม Vicidial ครับ เอาแค่ติดตั้งก่อนนะครับ โดยผมจะติดตั้งลงบน CentOS 6.4 แบบ x86_64 และ Asterisk 11.3.0 (ในเว็บไซต์ของ Vicidial ระบุว่ารองรับ Asterisk 1.2, 1.4, 1.8 ถ้าจะให้ดีก็ควรเป็น 1.4)
** ที่จริง Vicidial ต้นฉบับ มีแบบ LiveCD ด้วยนะครับ แต่ OS ข้างในไม่ใช่ CentOS ผมเลยไม่อยากใช้ เลยติดตั้งแบบ Manual เอา **
เว็บไซต์ของ Vicidial
http://www.vicidial.org
จะติตตั้ง Vicidial ต้องมีอะไรบ้าง
- Asterisk 1.2, 1.4 หรือ 1.8 (แนะนำเป็น 1.4 แต่ผมจะใช้ 11.4.0 ดูว่าจะทำงานได้หรือไม่)
- SIP Trunks หรือ DAHDI Trunks
- SIP/IAX2 Phones
- Web Server ใช้ Httpd ก็ได้
- MySQL 5.x ติดตั้งบนเครื่องเดียวกันกับ Vicidial หรือคนละเครื่องก็ได้
- PHP 5.x
- Perl และ CPAN modules
- Web browser แนะนำ Google Chrome หรือ Firefox
วิธีการติดตั้ง CPAN modules จะแนะนำในหัวข้อต่อๆไปนะครับ
1. ติดตั้ง CentOS 6.4
ตามบทความนี้ครับ เทคนิคการติดตั้ง CentOS 6.4
2. ติดตั้ง Asterisk
ตามบทความนี้ครับ เทคนิคการติดตั้ง Asterisk 11.4 + DAHDI 2.6.2 บน CentOS 6.4
3. ติดตั้ง Web Server (ถ้ายังไม่ได้ติดตั้ง)
- โค้ด: เลือกทั้งหมด
yum -y install httpd mod_ssl
- โค้ด: เลือกทั้งหมด
chkconfig httpd on
service httpd start
4. ติดตั้ง MySQL (ถ้ายังไม่ได้ติดตั้ง)
- โค้ด: เลือกทั้งหมด
yum -y install mysql mysql-server mysql-devel
- โค้ด: เลือกทั้งหมด
chkconfig mysqld on
service mysqld start
- โค้ด: เลือกทั้งหมด
mysql -uroot -p
create database asterisk;
flush privileges;
5. ติดตั้ง FTP Server
- โค้ด: เลือกทั้งหมด
yum -y install vsftpd
chkconfig vsftpd on
service vsftpd start
คอนฟิกโปรแกรม vsftpd ก็ตามบทความนี้เลยครับ เทคนิคการติดตั้งและคอนฟิก vsftpd
6. ติดตั้ง Perl Modules
- โค้ด: เลือกทั้งหมด
yum -y install perl-MCPAN
- โค้ด: เลือกทั้งหมด
perl -MCPAN -e shell
ที่พร้อมท์ cpan> ให้พิมพ์คำสั่งต่อไปนี้ทีละคำสั่ง
ระหว่างการติดตั้งถ้าเจอแบบนี้ ? [yes] ให้กด Enter ไปเลยครับ
- โค้ด: เลือกทั้งหมด
install YAML
install MD5
install Digest::MD5
install Digest::SHA1
install readline
install Bundle::CPAN
7. ติดตั้ง PHP
- โค้ด: เลือกทั้งหมด
yum -y install php php-bcmatch php-cli php-common php-mysql php-snmp php-gd php-imap php-mbstring php-pear php-soap php-xml php-xmlrpc
ปรับแต่งคอนฟิก PHP
- โค้ด: เลือกทั้งหมด
vi /etc/php.ini
แก้ไขข้อมูล 3 บรรทัดต่อไปนี้
memory_limit = 128M
upload_max_filesize = 20M
date.timezone = Asia/Bangkok
จากนั้นรีสตาร์ท Httpd ใหม่
- โค้ด: เลือกทั้งหมด
service httpd restart
8. ดาวน์โหลด Vicidial
คลิ๊กที่ลิ้งค์นี้ครับ http://www.vicidial.org/vicidial.php จะมีลิ้งค์ให้ไปที่เว็บไซต์ดาวน์โหลด (http://www.sourceforge.net) หรือเข้าลิ้งค์นี้โดยตรงก็ได้ http://sourceforge.net/projects/astguic ... source=dlp แล้วดาวน์โหลด astguiclient นะครับ
ลิ้งค์ดาวน์โหลด ASTGUICLIENT เวอร์ชั่น 2.7rc1
- โค้ด: เลือกทั้งหมด
wget http://jaist.dl.sourceforge.net/project/astguiclient/astguiclient_2.7rc1.zip
9. ติดตั้ง Vicidial
ติดตั้ง Unzip
- โค้ด: เลือกทั้งหมด
yum -y install unzip
แตกไฟล์
- โค้ด: เลือกทั้งหมด
unzip astguiclient_2.7rc1.zip -d /opt
chown -R apache:apache /opt/astguiclient_2.7rc1
สร้าง Tables ใน Database
- โค้ด: เลือกทั้งหมด
mysql -uroot -p asterisk < /opt/astguiclient_2.7rc1/extras/MySQL_AST_CREATE_tables.sql
ใส่ Password
ติดตั้งด้วย Script ที่มาพร้อม
- โค้ด: เลือกทั้งหมด
cd /opt/astguiclient_2.7rc1
chmod +x install.pl
./install.pl
ป้อนข้อมูลตามที่โปรแกรมติดตั้งถามครับ โปรแกรมติดตั้งจะสร้างเทเบิลในดาต้าเบส ก๊อบปี้ไฟล์เว็บไปไว้ยังไดเร็คตอรี่ที่เราระบุในระหว่างการติดตั้ง
เครื่องผมสร้างเว็บไว้ในไดเร็คตอรี่ /var/www/html ซึ่งเป็น root directory ของ Httpd เลยครับ จึงสามารถเรียกเว็บตรงๆได้เลยโดยไม่ต้องทำอะไรเพิ่มเติม
ลองเข้าเว็บดูครับ ดูหน้าตาของ Vicidial
- โค้ด: เลือกทั้งหมด
http://x.x.x.x/vicidial/admin.php
หน้าล๊อกอิน ใส่ User Name= 6666 และ Password = 1234 ครับ
จากนั้นก็จะเห็นหน้าตาเว็บ admin ของ Vicidial คล้ายๆแบบนี้ครับ
10. คอนฟิก Asterisk
ให้ Asterisk และโปรแกรม Vicidial คุยกันได้
** เดี๋ยวมาต่อครับ **