SlideShare a Scribd company logo
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN
THÔNG CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH
KHOA VIỄN THÔNG II
______________
ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
CHUYÊN NGÀNH: ĐIỆN TỬ - TRUYỀN
THÔNG HỆ ĐẠI HỌC CHÍNH QUY NIÊN
KHÓA: 2015-2020
Đề tài:
XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH
NGỮ MISS HOA TOEIC TRÊN NỀN
ASTERISK
Mã số đề tài: 20 N15DCVT111
Sinh viên thực hiện
MSSV
Lớp
Giáo viên hướng dẫn
: LÊ TIẾN BÌNH
: N15DCVT111
: D15CQVT02-N
: ThS. TRẦN ĐÌNH THUẦN
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
12/2019
TP.HCM – 2019
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH
KHOA VIỄN THÔNG II
_____________
ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
CHUYÊN NGHÀNH: ĐIỆN TỬ - TRUYỀN
THÔNG HỆ ĐẠI HỌC CHÍNH QUY NIÊN
KHÓA: 2015 – 2020
Đề tài:
XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH
NGỮ MISS HOA TOEIC TRÊN NỀN
ASTERISK
NỘI DUNG:
- CHƯƠNG I : XÂY DỰNG ASTERISK IP PBX CƠ BẢN
- CHƯƠNG II : TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA
TRUNG TÂM ANH NGỮ MISS HOA TOEIC
- CHƯƠNG III : HOÀN THIỆN, KIỂM THỬ HỆ THỐNG ĐÃ XÂY DỰNG
- CHƯƠNG IV : DEMO HỆ THỐNG
Sinh viên thực hiện
MSSV
L
ớ
p
G
i
á
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
o viên hướng dẫn
: LÊ TIẾN BÌNH
: N15DCVT111
: D15CQVT02-N
: ThS. TRẦN ĐÌNH THUẦN
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
LỜI CẢM ƠN
Được sự phân công của khoa Viễn Thông trường Học viện Công nghệ Bưu
Chính Viễn thông cơ sở tại thành phố Hồ Chí Minh, và sự đồng ý của thầy
ThS.Trần Đình Thuần, em đã lựa chọn và thực hiện đề tài “XÂY DỰNG TỔNG
ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK”.
Em xin được gửi lời cảm ơn chân thành đến thầy ThS.Trần Đình Thuần, người
đã tận tình hướng dẫn em trong suốt quá trình thực hiện đồ án này. Thầy đã cung
cấp cho em tài liệu nghiên cứu, giúp em định hướng được những vấn đề trọng tâm.
Trong thời gian làm việc cùng Thầy, em đã học tập được thái độ làm việc nghiêm
túc, cách suy luận cũng như tiếp cận vấn đề mới một cách khoa học. Đây sẽ là
những bài học quý giá cho bản thân em trong suốt cuộc đời.
Trong suốt quá trình học tập tại Học viện Công nghệ Bưu chính Viễn thông,
em đã nhận được nhiều sự giúp đỡ của các quý thầy cô để hoàn thành khóa học một
cách tốt nhất.
Qua đồ án này em xin gửi lời cảm ơn chân thành và sâu sắc nhất đến tất cả các
thầy cô đã tham gia giảng dạy, giúp đỡ em trong suốt thời gian vừa qua.
Cuối cùng, em xin gửi lời cảm ơn tới gia đình và bạn bè đã động viên, giúp đỡ,
tạo điều kiện cho em hoàn thành tốt đồ án này cũng như những năm học ở trường.
Em xin chân thành cảm ơn
Hồ Chí Minh, tháng 12 năm
2019
Sinh viên
LÊ TIẾN BÌNH
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
i
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
MỤC LỤC
LỜI MỞ ĐẦU............................................................................................................ 1
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN .................................... 2
1.1. Giới thiệu chương.......................................................................................... 2
1.2. Tổng quan về Asterisk................................................................................... 2
1.3. Một số khái niệm liên quan ........................................................................... 3
1.3.1. PBX (Private Branch Exchange) ............................................................ 3
1.3.2. VOIP – Voice Over Internet Protocol..................................................... 3
1.3.3. TDM - Time Division Multiplexing ....................................................... 3
1.3.4. PSTN - Public Switched Telephone Network ........................................ 4
1.4. Các hình thức báo hiệu giao thức TDM ........................................................ 4
1.4.1. FXO (Foreign Exchange Office) ............................................................ 4
1.4.2. FXS (Foreign Exchange Station)............................................................ 4
1.5. Báo hiệu giữa các tổng đài ............................................................................ 5
1.6. Báo hiệu điện thoại trên mạng VoIP ............................................................. 5
1.6.1. SIP (Session Initiation Protocol)............................................................. 5
1.6.2. Proxy Server ........................................................................................... 5
1.6.3. RTP và NAT ........................................................................................... 6
1.6.4. IAX – Inter Asterisk Exchange............................................................... 6
1.7. Các ngữ cảnh ứng dụng ................................................................................. 7
1.7.1. Tổng đài VoIP PBX................................................................................ 7
1.7.2. Kết nối IP PBX với PBX ........................................................................ 7
1.7.3. Kết nối giữa các Asterisk Server ............................................................ 8
1.8. Cài đặt tổng đài Asterisk ............................................................................... 9
1.9. Cách cấu hình Asterisk Server..................................................................... 11
1.9.1. Sip.conf ................................................................................................. 11
1.9.2. Extensions.conf ..................................................................................... 12
1.10. Cấu hình trung kế. ....................................................................................... 15
1.11. Cấu hình các tính năng cơ bản..................................................................... 16
1.11.1. Ring Group (Rung chuông đồng thời) .................................................. 16
ii
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
1.11.2. Queue (Hàng đợi)...........................................................................................................16
1.11.3. Voicemail (Tin nhắn thoại)........................................................................................18
1.11.4. Call Forward (Chuyển tiếp cuộc gọi)....................................................................19
1.11.5. IVR.......................................................................................................................................19
1.11.6. Time Condittion..............................................................................................................20
1.11.7. Call Record (Ghi âm cuộc gọi) ................................................................................20
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA
TRUNG TÂM ANH NGỮ MISS HOA TOEIC..................................................................21
2.1. Giới thiệu ..................................................................................................................................21
2.2. Tổng quan Mariadb và PHPAGI....................................................................................21
2.2.1. Mariadb cơ bản..............................................................................................................21
2.2.2. Khái niệm cơ bản về Cơ sở dữ liệu (CSDL) ....................................................21
2.2.3. Các lệnh cơ bản trong Mariadb ..............................................................................21
2.2.4. Cài đặt Mariadb trên Centos7 .................................................................................22
2.3. PHPAGI – Lớp thư viện sử dụng ngôn ngữ PHP ...................................................22
2.3.1. Giới thiệu về PHPAGI ...............................................................................................22
2.3.2. Cấu trúc thư mục của PHPAGI..............................................................................22
2.3.4. Lập trình AGI script bằng PHP..............................................................................23
2.4. Xây dựng dịch vụ tra cứu kết quả điểm thi Toeic Anh ngữ Miss Hoa..........23
2.4.1. Giới thiệu tổng quan về hệ thống ..........................................................................24
2.4.2. Tạo Database cho dịch vụ.........................................................................................26
2.4.3. Cấu hình AGI script ....................................................................................................27
2.5. Xây dựng dịch vụ tích hợp Google Text To Speech..............................................30
2.5.1. Giới thiệu Google Text To Speech.......................................................................30
2.5.2. Các gói đi kèm cần thiết............................................................................................30
2.5.3. Cài đặt Google Text To Speech .............................................................................30
2.5.4. Cách sử dụng Google Text To Speech................................................................30
2.6. Xây dựng tính năng hẹn giờ gọi ra thông báo dịch vụ..........................................31
2.6.1. Mô hình tính năng hẹn giờ gọi ra thông báo dịch vụ....................................31
2.6.2. Cách thức hoạt động....................................................................................................33
2.6.3. Cú pháp tập tin .Call....................................................................................................33
2.6.4. Khởi tạo một cuộc gọi ra...........................................................................................33
iii
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
2.6.5. Ngữ cảnh cuộc gọi ra..................................................................................................34
2.6.6. Giới thiệu Crontab........................................................................................................34
2.6.7. Cài đặt Crontab..............................................................................................................35
2.6.8. Cấu trúc của Crontab ..................................................................................................35
CHƯƠNG III: HOÀN THIỆN, KIỂM THỬ HỆ THỐNG ĐÃ XÂY DỰNG....36
3.1. Giới thiệu ..................................................................................................................................36
3.2. Các công cụ hỗ trợ vận hành hệ thống.........................................................................36
3.2.1. MobaXterm.....................................................................................................................36
3.2.2. SoftPhone.........................................................................................................................36
3.3. Thiết lập SoftPhone và kiểm tra cuộc gọi...................................................................38
3.3.1. Phân tích bản tin SIP...................................................................................................39
3.3.1.1. Cài đặt Sngrep........................................................................................................39
3.3.1.2. Quá trình Register ....................................................................................................40
3.3.1.3. Thiết lập cuộc gọi .................................................................................................41
CHƯƠNG IV: DEMO HỆ THỐNG .........................................................................................44
4.1. Demo các chức năng cơ bản.............................................................................................44
4.1.1. Time condittion .............................................................................................................44
4.1.2. RingGroup.......................................................................................................................44
4.1.3. Call Forward...................................................................................................................44
4.1.4. Call Record......................................................................................................................45
4.1.5. Queue.................................................................................................................................45
4.1.6. VoiceMail ........................................................................................................................46
4.1.7. IVR......................................................................................................................................47
4.2. Demo gọi vào tổng đài........................................................................................................47
4.3. Demo tổng đài gọi ra thông báo......................................................................................49
4.3.1. Gọi ra thông báo bằng Google Text To Speech và thông báo điểm thi
Toeic. ..................................................................................................................................................49
KẾT LUẬN .............................................................................................................................................50
PHỤ LỤC 1 .............................................................................................................................................51
PHỤ LỤC 2 .............................................................................................................................................53
DANH MỤC TỪ VIẾT TẮT.........................................................................................................54
iv
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
MỤC LỤC HÌNH
Hình 1.1: Sơ đồ tổng quát Asterisk .................................................................................................. 2
Hình 1.2: Card FXO và FXS............................................................................................................... 4
Hình 1.3: Đăng ký từ Client đến SIP Proxy ................................................................................. 6
Hình 1.4: Hệ thống chuyển mạch Voip.......................................................................................... 7
Hình 1.5: Kết nối tổng đài IP PBX với PBX................................................................................ 8
Hình 1.6: Kết nối giữa các Asterisk Server .................................................................................. 8
Hình 1.7: Giao diện CentOS 7............................................................................................................ 9
Hình 1.8: Cấu hình nguồn asterisk .................................................................................................10
Hình 1.9: Chọn hộp kiểm tra Chan_sip........................................................................................10
Hình 2.1: Lưu đồ tổng quan về hệ thống .....................................................................................24
Hình 2.2: Lưu đồ tra cứu điểm thi Toeic .....................................................................................25
Hình 2.3: Thuộc tính của bảng Toeic............................................................................................26
Hình 2.4: Bảng cơ sở dữ liệu Toeic................................................................................................27
Hình 2.5: Cấu hình Google Text To Speech ..............................................................................30
Hình 2.6: Lưu đồ thực hiện gọi ra thông báo cho khách hàng ...........................................31
Hình 2.7: Lưu đồ gọi ra thông báo điểm thi Toeic..................................................................32
Hình 2.8: Mô tả cấu trúc Crontab....................................................................................................35
Hình 3.1: Giao diện ứng dụng Mobaxterm.................................................................................36
Hình 3.2: Zoiper5 - Hình 3.3: Xlite ..............................................................................................37
Hình 3.4: Microsip.................................................................................................................................37
Hình 3.5: Thiết lập cấu hình cho softphone................................................................................38
Hình 3.6: Cuộc gọi từ 202 đến 201 ................................................................................................39
Hình 3.7: Khởi tạo cuộc gọi đến PSTN........................................................................................39
Hình 3.8: Giao diện Sngrep ...............................................................................................................40
Hình 3.9: Bản tin Register..................................................................................................................40
Hình 3.10: Bản tin trong Register...................................................................................................40
Hình 3.11: Bản tin INVITE ...............................................................................................................41
Hình 3.12: Quá trình thiết lập và giải phóng cuộc gọi...........................................................42
Hình 4.1: Chức năng kiểm tra thời gian đã thiết lập...............................................................44
v
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
Hình 4.2: Gọi vào Ring Group 3000..............................................................................................44
Hình 4.3: Bản tin khi gọi vào RingGroup 3000........................................................................44
Hình 4.4: Bản tin tính năng forward..............................................................................................45
Hình 4.5: Bản tin ghi âm cuộc gọi từ 201 đến 202..................................................................45
Hình 4.6: Tệp ghi âm cuộc gọi từ 201 đến 202.........................................................................45
Hình 4.7: Bản tin tính năng Queue.................................................................................................46
Hình 4.8: Gọi đến Extension 202 và để lại lời nhắn thoại ...................................................46
Hình 4.9: Extensions 202 nghe lại tin nhắn thoại....................................................................46
Hình 4.10: Bản tin mô tả IVR hệ thống........................................................................................47
Hình 4.11: Gọi vào tổng đài sử dụng dịch vụ............................................................................47
Hình 4.12: Hệ thống thông báo bận khi các tổng đài viên không nhấc máy................47
Hình 4.13: Kết quả chức năng tra cứu điểm Toeic..................................................................48
Hình 4.14: Kết quả khiếu nại ............................................................................................................48
Hình 4.15: Gọi ra thông báo khuyến mãi bằng Google Text To Speech.......................49
Hình 4.16: Kết quả gọi ra thông báo điểm thi Toeic ..............................................................49
vi
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
MỤC LỤC BẢNG
Bảng 1.1: Tham số context general.........................................................................................................11
Bảng 1.2: Tham Số dành diêng cho từng thuê bao.............................................................................12
Bảng 1.3: Các dạng của extension...........................................................................................................13
Bảng 1.4: Những application thường dùng ..........................................................................................14
Bảng 2.1: Ngữ cảnh hướng dẫn nghe lại dịch vụ tra cứu điểm Toeic ............................................26
vii
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
LỜI MỞ ĐẦU
LỜI MỞ ĐẦU
Trong giai đoạn phát triển hiện nay, nhiều doanh nghiệp đã thay đổi và phát triển
nhiều chi nhánh với địa bàn hoạt động rộng hơn. Cùng với sự phát triển của các giải
pháp IP, sự phát triển của hệ thống mạng truyền dữ liệu đặc biệt là Internet. Tất cả đã
tạo điều kiện để những giải pháp trên nền IP hình thành và phát triển. Một trong số đó
là IP PBX Asterisk cung cấp cho danh nghiệp giải pháp điện thoại trên nền VoIP, phù
hợp với chi phí và yêu cầu của doanh nghiệp.
Công nghệ VoIP ra đời đã mang lại những hữu ích cho người sử dụng với nhiều
tính năng hữu ích như: các cuộc gọi nội bộ không mất phí, chuyển tiếp cuộc gọi, cuộc
gọi chờ…v..v Đặc biệt, hệ thống tổng đài dựa trên công nghệ VoIP mang tính ứng
dụng rất cao, có thể cung cấp cho khách hàng những dịch vụ thiết thực trong cuộc
sống. Không chỉ dừng lại ở những dịch vụ đơn thuần, người sử dụng mong muốn có
được nhiều tiện ích hơn, nhiều dịch vụ tốt hơn, hệ thống asterisk có thể đáp ứng vấn đề
này cho khách hàng của mình một cách tốt nhất.
Vì những lý do trên mà em đã đi đến thực hiện đồ án tốt nghiệp của mình với đề tài
: “XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC
TRÊN NỀN ASTERISK”
Chương I : Xây dựng Asterisk IP PBX cấu hình cơ bản
Chương II: Triển khai các chức năng theo yêu cầu của trung tâm anh ngữ Miss Hoa
Toeic
Chương III : Hoàn thiện, kiểm thử hệ thống đã xây dựng
Chương IV : Demo hệ thống
Đề tài này tập trung nghiên cứu xây dựng các dịch vụ trên tổng đài Asterisk. Các
dịch vụ được triển khai trong đề tài này bao gồm: Dịch vụ tra điểm thi Toeic, dịch vụ
Google Text To Speech, Dịch vụ gọi ra thông báo. Đây là một trong số nhiều dịch vụ
mà khách hàng hiện đang quan tâm và sử dụng
Các dịch vụ này được thực hiện dựa trên giao tiếp giữa Asterisk và AGI, sử dụng
ngôn ngữ lập trình PHP để cung cấp những thông tin trên cơ sở dữ liệu của hệ thống
cho khách hàng. Công nghệ Text To Speech của Google giúp giảm chi phí đáng kể
và tăng hiệu quả cho doanh nghiệp.
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 1
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
1.1. Giới thiệu chương
Trong chương này sẽ giải thích rõ các khái niệm cơ bản liên quan đến hệ thống
tổng đài Asterisk, cung cấp những kiến thức nền tảng, những khái niệm cần thiết, cài
đặt để thiết kế triển khai hệ thống tổng đài với Asterisk.
1.2. Tổng quan về Asterisk
Asterisk là phần mềm thực hiện chức năng tổng đài điện thoại nội bộ (PBX), cho
phép các máy điện thoại nhánh (extension) thực hiện cuộc gọi với nhau và kết nối với
các hệ thống điện thoại khác bao gồm cả mạng điện thoại Analog thông thường
(PSTN) và VoIP.
Asterisk là một nền tảng tích hợp điện thoại vi tính hóa kiến trúc mở. Nhiều hệ
thống Asterisk đã được cài đặt thành công trên khắp thế giới. Công nghệ Asterisk đang
phục vụ cho nhiều doanh nghiệp. Asterisk không chỉ gói gọn thông tin liên lạc trong
công ty mà các ứng dụng còn có thể giao tiếp với mạng PSTN hoặc mạng VOIP cho
phép gọi ra bất cứ số điện thoại nào có trên mạng PSTN.
Thông qua hình vẽ dưới đây, sẽ có một cái nhìn chung, tổng quan nhất về hệ thống
Asterisk:
Hình 1.1: Sơ đồ tổng quát Asterisk
Qua đây có thể thấy được khả năng giao tiếp rất phong phú của hệ thống, có thể
giao tiếp với mạng PSTN, giao tiếp với các điện thoại Analog thông thường, các điện
thoại IP.
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 2
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
1.3. Một số khái niệm liên quan
1.3.1. PBX (Private Branch Exchange)
PBX là tên viết tắt của cụm từ tiếng Anh Private Branch Exchange (Tổng đài
Nhánh Riêng), là một mạng điện thoại riêng được sử dụng trong phạm vi một công ty.
Những người sử dụng hệ thống điện thoại PBX dùng chung một số đường điện thoại
ngoài để thực hiện các cuộc gọi ra bên ngoài.
Hiện nay với việc phát triển mạnh mẽ của công nghệ VoIP, còn có thêm thuật ngữ
IP PBX. Đây là hệ thống chuyển mạch PBX với công nghệ VoIP.
1.3.2. VOIP – Voice Over Internet Protocol
Là một công nghệ cho phép truyền thoại sử dụng giao thức mạng IP, trên cơ sở hạ
tầng của mạng Internet. VoIP là một trong những công nghệ viễn thông đang được
quan tâm nhất hiện nay không chỉ đối với nhà khai thác, các nhà sản xuất mà còn cả
với người sử dụng dịch vụ.
VoIP có thể vừa thực hiện mọi loại cuộc gọi như trên mạng điện thoại truyền
thống (PSTN) đồng thời truyền dữ liệu trên cơ sở mạng truyền dữ liệu. Do các ưu
điểm về giá thành dịch vụ và sự tích hợp nhiều loại hình dịch vụ nên VoIP hiện nay
được triển khai một cách rộng rãi.
Dịch vụ điện thoại VoIP là dịch vụ ứng dụng giao thức IP, nguyên tắc của VoIP
bao gồm việc số hóa tín hiệu tiếng nói, thực hiện việc nén tín hiệu số, chia nhỏ các gói
nếu cần và truyền gói tin này qua mạng, tới nơi nhận các gói tin này được ráp lại theo
đúng thứ tự của bản tin, giải mã tín hiệu tương tự phục hồi lại tiếng nói ban đầu. Các
cuộc gọi trong VoIP dựa trên cơ sở sử dụng kết hợp cả chuyển mạch kênh và chuyển
mạch gói.
Đối với chuyển mạch gói không tồn tại khái niệm kênh riêng, băng thông không
cố định có nghĩa là có thể thay đổi tốc độ truyền, kỹ thuật chuyển mạch gói phải chịu
độ trễ lớn vì trong chuyển mạch gói không quy định thời gian cho mỗi gói dữ liệu tới
đích, mỗi gói có thể đi bằng nhiều con đường khác nhau để tới đích, chuyển mạch gói
thích hợp cho việc truyền dữ liệu vì trong mạng truyền dữ liệu không đòi hỏi về thời
gian thực như thoại, để sử dụng ưu điểm của mỗi loại chuyển mạch trên thì trong VoIP
kết hợp sử dụng cả hai loại chuyển mạch kênh và chuyển mạch gói.
1.3.3. TDM - Time Division Multiplexing
Là kỹ thuật ghép kênh phân chia thời gian tín hiệu có thể truyền đồng thời trên
một đường truyền, TDM được sử dụng chuyển thoại trong hệ thống mạng PSTN, Có
hai chuẩn ghép kênh TDM cơ bản là E1 với 30 kênh thoại trên một khung tốc độ
2Mbps và T1 với 24 kênh thoại tốc độ 1,5Mbps.
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 3
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
1.3.4. PSTN - Public Switched Telephone Network
Là mạng chuyển mạch điện thoại công cộng hay nói cách khác là mạng kết nối tất
cả các hệ thống tổng đài chuyển mạch. PSTN được phát triển trên chuẩn ITU
(International Engineering Task Force Union) còn mạng Internet được phát triển trên
chuẩn IETF (Internet Engineering Task Force). Cả hai mạng trên đều sử dụng địa chỉ
để định tuyến cuộc gọi, PSTN sử dụng các con số điện thoại để chuyển mạch cuộc gọi
giữa các tổng đài điện thoại trong khi đó trên mạng Internet, địa chỉ IP sẽ được sử
dụng để định tuyến các gói thoại
1.4. Các hình thức báo hiệu giao thức TDM
1.4.1. FXO (Foreign Exchange Office)
Là thiết bị nhận tín hiệu từ tổng đài gửi đến như dòng chuông, tín hiệu nhấc gác
máy, tín hiệu mời quay số, gửi và nhận tín hiệu thoại… FXO giống như máy Fax hay
modem dial-up 56k vậy. Dùng để kết nối với đường dây điện thoại.
1.4.2. FXS (Foreign Exchange Station)
Là thiết bị tại nơi cung cấp đường dây điện thoại, thiết bị FXS sẽ cung cấp tín hiệu
mời quay số (dialtone), dòng chuông, hồi âm chuông(ring tone). Trong đường dây
Analog FXS cung cấp dòng chuông và điện áp cho điện thoại hoạt động ví dụ FXS
cung cấp điện áp -48VDC đến máy điện thoại Analog trong suốt thời gian đàm thoại
và cung cấp 90VAC (20hz) để phát điện áp rung chuông. Thiết bị FXS phát còn thiết
bị FXO nhận. Muốn cho phép các máy điện thoại nội bộ trong hệ thống IP PBX
Asterisk kết nối và thực hiện cuộc gọi với mạng PSTN, cần phải có thiết bị phần cứng
tương thích. Thiết bị phần cứng này là các FXO/FXS card cho phép hệ thống IP PBX
Asterisk giao tiếp với mạng PSTN.
Hình 1.2: Card FXO và FXS
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 4
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
1.5. Báo hiệu giữa các tổng đài
SS7 hệ thống báo hiệu số 7 được phát triển bởi AT&T và ITU là hệ thống báo hiệu
chuyển các cuộc gọi giữa các tổng đài trong mạng PSTN. Trong hệ thống báo hiệu số
7 tín hiệu chuyển tải trên đường trung kế kết nối giữa hai tổng đài gồm có hai mạch
riêng, một cho thoại và một cho báo hiệu, như vậy thoại và báo hiệu có thể chuyển trên
hai kênh vật lý khác nhau.
1.6. Báo hiệu điện thoại trên mạng VoIP
1.6.1. SIP (Session Initiation Protocol)
SIP là giao thức Internet dành cho báo hiệu VoIP được phát triển bởi IETF cung
cấp vài chức năng giống hệ thống báo hiệu số 7 nhưng dựa trên nền IP. Giao thức SIP
thực hiện chức năng thiết lập và báo hiệu cuộc gọi, khi nói đến báo hiệu cuộc gọi là chỉ
định các tín hiệu báo hiệu như: tín hiệu mời quay số, tín hiệu bận… SIP là phần thiết
lập mặc định của Asterisk (SIP được hỗ trợ trong Asterisk với module chan_sip.so).
Hầu hết thiết bị VoIP mới đều có hỗ trợ giao thức SIP. Nó có một số ưu điểm, như:
code thì nhỏ hơn. Lý do là SIP chỉ hỗ trợ các tính năng rất cơ bản. Các tính năng tiên
tiến được hổ trợ qua các chuẩn Internet riêng biệt. Cú pháp điều khiển SIP giống như
SMTP, HTTP, FTP và các giao thức IETF khác. SIP là một tiêu chuẩn nổi bật trong
VoIP vì nó đơn giản so với giao thức khác ví dụ như H.323. Cấu hình giao thức SIP
bằng cách soạn thảo trong tập tin /etc/asterisk/sip.conf. Tập tin này có một số thiết lập
trong một session [general], tiếp theo là các định nghĩa cho người sử dụng (sẽ phân
tích kỹ hơn trong phần cấu hình Asterisk) .
1.6.2. Proxy Server
Mặc dầu hai thiết bị SIP có thể liên lạc trực tiếp với nhau để khởi tạo cuộc gọi
nhưng trong giao thức SIP còn có chức năng Proxy để linh hoạt hơn trong thiết lập
cuộc gọi. Proxy Server sẽ làm nhiệm vụ ghi nhận tất cả các số điện thoại được phía
client đăng ký đến qua bản tin “Registration”. Khi một client khác thực hiện cuộc gọi
thì thực sự Client đó không biết số điện thoại cần gọi đang ở đâu nên thông qua Proxy
server để tìm kiếm thiết lập cuộc gọi.
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 5
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
Hình 1.3: Đăng ký từ Client đến SIP Proxy
1.6.3. RTP và NAT
RTP (Real Time Transport Protocol): Các cuộc gọi trên Internet với giao thức
SIP được chia thành các gói thoại và được chuyển qua giao thức RTP. RTP là giao
thức không chỉ thực hiện chuyển các gói thoại qua Internet mà còn có cả video. Một
cuộc gọi thông thường có hai hướng thông tin là nhận và phát, RTP làm việc chuyển
các gói dữ liệu thoại cũng trên hai hướng. RTP cố gắng đảm bảo dữ liệu sẽ được
truyền và nhận trong một chu kỳ thời gian ngắn. Rõ ràng độ trễ trong liên lạc thoại có
thể là một vấn đề. Vì vậy RTP ngăn ngừa độ trễ này ở mức tối đa có thể.
NAT (Network Address Translator): Mạng sử dụng NAT là một mạng chia sẻ
nhiều địa chỉ IP nội bộ với một địa chỉ IP công cộng để kết nối với thế giới bên ngoài.
NAT dùng để chia sẻ nhiều máy tính trong mạng LAN nội bộ sử dụng được Internet,
nhưng cũng chính vì thế mà các máy tính nội bộ gặp khó khăn trong việc thực hiện
cuộc gọi VoIP qua Internet. Đó chính là vấn đề trở ngại khi truyền thoại qua giao thức
RTP.
Trong Giao thức RTP như đã biết đó là thoại được chuyển trên hai đường khác
nhau là đường phát và đường thu, vấn đề NAT nằm ở chỗ tín hiệu thoại từ bên ngoài
vào bên trong qua giao thức RTP không thực hiện được còn chiều ngược lại thì thực
hiện tốt. Hay nói cách khác vấn đề NAT làm cho các cuộc gọi từ Internet đàm thoại
vào các máy nội bộ qua NAT thì không nghe được, còn trong trường hợp các cuộc gọi
từ các máy nội bộ ra các máy internet thì nghe tốt. Vấn đề NAT trên được giải quyết
trong Asterisk bằng việc khai báo thông số NAT=yes trong cấu hình kênh giao thức
SIP.
1.6.4. IAX – Inter Asterisk Exchange
Là giao thức báo hiệu Voip được phát triển bởi tác giả của phần mềm Asterisk để
khắc phục những hạn chế trong giao thức SIP. Không giống như giao thức SIP chuyển
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 6
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
tải thoại và báo hiệu trên hai kênh khác nhau (out of band), IAX chuyển tải thoại và
báo hiệu trên cùng một kênh (in band). IAX giải quyết được vấn đề NAT đề cập trên
phần giao thức SIP. Mặc khác IAX là giao thức tối ưu trong việc sử dụng băng thông,
cho phép nhiều gói dữ liệu thoại trên cùng một IP header, cơ chế chuyển tải nhiều cuộc
gọi trên cùng một gói IP được gọi là trung kế (Trunk).
1.7. Các ngữ cảnh ứng dụng
1.7.1. Tổng đài VoIP PBX
Đây là hệ thống chuyển mạch VoIP được xây dựng phục vụ các công ty có nhu
cầu thực hiện trên nền tảng mạng nội bộ đã triển khai. Thay vì lắp đặt một hệ thống
PBX cho nhu cầu liên lạc nội bộ thì nên lắp đặt hệ thống VoIP điều này sẽ làm giảm
chi phí đáng kể. Hệ thống có thể liên lạc với mạng PSTN qua giao tiếp TDM.
Hình 1.4: Hệ thống chuyển mạch Voip
1.7.2. Kết nối IP PBX với PBX
Một ngữ cảnh đặt ra ở đây là hiện tại Công ty đã trang bị hệ thống PBX bây giờ
cần trang bị thêm để đáp ứng nhu cầu liên lạc trong công ty sao cho với chi phí thấp
nhất, giải pháp để thực hiện đó là trang bị hệ thống Asterisk và kết nối với hệ thống
PBX đang tồn tại qua luồng E1. Ngoài ra để tăng khả năng liên lạc với mạng PSTN và
VOIP khác, Công ty có thể thực hiện kết nối với nhà cung cấp dịch vụ VoIP Service
Providers.
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 7
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
Hình 1.5: Kết nối tổng đài IP PBX với PBX
1.7.3. Kết nối giữa các Asterisk Server
Phương pháp trên ứng dụng rất hiệu quả cho các công ty nằm rãi rác ở các vị trị
địa lý khác nhau nhằm giảm chi phí đường dài. Ví dụ công ty có 2 trụ sở với các địa
điểm Thành phố Hồ Chí Minh và Hà Nội. Thông qua mạng WAN của Công ty các
cuộc gọi nội bộ giữa các vị trí khác nhau sẽ làm giảm chi phí đáng kể.
Hình 1.6: Kết nối giữa các Asterisk Server
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 8
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
1.8. Cài đặt tổng đài Asterisk
Chuẩn bị máy ảo Centos 7 64bit
Hình 1.7: Giao diện CentOS 7
Tiến hành đăng nhập với usename và password đã đăng ký khi cài
CentOS Update cho CentOS 7 bằng lệnh sau:
# yum update –y : Dùng để cập nhật tất cả các gói phần mềm.
# reboot : Khởi động lại CentOS 7
Cài đặt Asterisk 13 trên Centos 7
Đầu tiên tắt Selinux
# vi /etc/selinux/config
Thay đổi SELINUX=enabled thành SELINUX=disabled.
Sau đó cài đặt các gói tin với các lệnh :
yum –y install gcc gcc-c++ kernel-devel automake gsm-devel openssl-devel ncurses-
devel newt-devel libuuid-devel jansson-devel libxml2-devel libtool-ltdl libtool-ltdl-
devel sqlite-devel lynx bison psmisc make ncurses-devel libtermcap-devel newt-devel
libxml2-devel libtiff-devel audiofile-devel gtk2-devel uuid-devel libtool bzip2 wget
unixODBC unixODBC-devel
Di chuyển đến thư mục /usr/src và tải các gói tin PJSIP và thực hiện cài đăt với các
lệnh sau :
# cd /usr/src
# wget http://www.pjsip.org/release/2.7.2/pjproject-2.7.2.tar.bz2 bzip2 -d pjproject-
2.7.2.tar.bz2
#tar xvf pjproject-2.7.2.tar
# cd pjproject-2.7.2
#./configure CFLAGS=”-DNDEBUG -DPJ_HAS_IPV6=1"--prefix=/usr --
libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-
opencore-amr
# make dep
# make
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 9
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
# make install
# ldconfig
Sau đó tải xuống và thực hiện cài đặt Asterisk 13:
#wget http://downloads.asterisk.org/pub/telephony/certified-asterisk/asterisk-
certified-13.18-current.tar.gz
#tar -zxvf asterisk-certified-13.18-
current.tar.gz #cd asterisk-certified-13.18-
cert3 #./bootstrap.sh
#./configure --libdir=/usr/lib64
Hình 1.8: Cấu hình nguồn asterisk
#make menuselect
Hình 1.9: Chọn hộp kiểm tra Chan_sip
# make
# make install
# make samples
# make config
Sau khi thực hiện các bước trên quá trình cài đặt hoàn tất. Bây giờ khởi động
asterisk và kiểm tra trạng thái
# service asterisk start
# service asterisk status
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 10
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
Hình 1.10: Trạng thái hoạt động của
Asterisk 1.9. Cách cấu hình Asterisk Server
Thư mục /etc/asterisk chứa tất cả các tập tin cấu hình cho Asterisk. Mỗi ứng dụng
riêng của Asterisk đều có tập tin cấu hình riêng của mình, tuy nhiên có 2 tập tin cấu
hình quan trọng nhất là sip.conf và extensions.conf trong /etc/asterisk.
1.9.1. Sip.conf
Tệp tin này chứa chi tiết cấu hình thuê bao SIP, bao gồm cấu hình chung (trong thẻ
[general]) và cấu hình từng thuê bao (trong thẻ [tên thuê bao]), cấu hình từng thuê bao
về các thông tin của số nội bộ client như username, password, IP, type, security…vv
➢ [general] context dùng để khai báo các thông số chung cho tất cả các thuê bao sip
trong toàn bộ tập tin này, sau đây là các tham số chính.
Tham số Ý Nghĩa
Context
Tất cả các cuộc gọi mặc định sẽ được chuyển đến ngữ cảnh này ngoại trừ
phần dưới tệp tin cấu hình có khai báo ngữ cảnh khác
Udpbindaddr
Địa chỉ IP mà client kết nối đến kênh udp này, nếu thông số này được
khai báo là 0.0.0.0 tức là cho phép tất cả các địa chỉ IP.
Tcpenable Yes|no cho phép và không cho phép dùng TCP
Tcpbindaddr
Địa chỉ IP mà client kết nối đến kênh TCP này, nếu thông số này được
khai báo là 0.0.0.0 tức là cho phép tất cả các địa chỉ IP.
Transport Khai báo giao thức truyền thoại UDP, TCP/IP
srvlookup quyết định có kích hoạt chức năng DNS SRV lookup hay không
Callcounter Cho phép = yes để kích hoạt truy cập cuộc gọi các thiết bị SIP
Register Để kết nối giao tiếp với server khác.
Định nghĩa sử dụng các codec (encoder/decoder) nào được sử dụng cho
Allow/disallow
các cuộc gọi SIP được cho phép thông qua Asterisk. Đầu tiên lập
disalow=all để vô hiệu tất cả các codec. Sau đó thêm từng codec bằng
cách dùng allow=codec như gsm, alaw, ulaw…vv
Musicclass
Là nơi thiết lập các bản nhạc chờ mặc định cho tất cả các cuộc gọi SIP.
Mặc định là “default”.
NAT
Có 2 trạng thái yes|no cho phép hoặc không cho phép route ra mạng bên
ngoài.
Bảng 1.1: Tham số context general
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 11
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
➢ Cấu hình thuê bao: Trong phần này sẽ khai báo các kênh SIP riêng cho từng thuê
bao, tất nhiên các thông số trong phần [general] sẽ có hiệu lực trên các kênh này trừ
khi các thông số được cấu hình lại tại phần cấu hình các kênh này.
Tham số Ý nghĩa
Username Đây là phần cấu hình cho thuê bao có tên
tương ứng, tên có thể là ký tự hay con số.
Secret Mật khẩu để sử dụng kênh này
Kiểu kết nối thông tin user, peer hay
Type
friend. Kiểu user là chỉ gọi, kiểu peer là
chỉ nghe và kiểu friend là kết hợp của cả
2.
Địa chỉ IP hay tên miền mà client kết nối
Host với kênh này. Giá trị là dynamic cho tất
cả client kết nối đến.
Context
Các thuê bao cùng ngữ cảnh có thể nói
chuyện với nhau
Thiết lập danh sách các địa chỉ IP cho
Permit phép đăng ký đến. Mặc định là tất cả các
địa chỉ đều được phép.
Deny
Thiết lập danh sách các địa chỉ IP không
cho phép đăng ký
Bảng 1.2: Tham Số dành diêng cho từng thuê bao
1.9.2. Extensions.conf
Tệp tin này là tập tin cấu hình Dialplan của hệ thống Asterisk. Dialplan cho biết
các cuộc gọi sẽ được xử lý như thế nào qua hệ thống Asterisk. Dialplan sẽ thiết lập cho
hoạt động của hệ thống như định hướng các cuộc gọi vào và ra hệ thống, đó là một
danh sách các bước hay các lệnh liên tục nhau để thực hiện một tác vụ nào đó mà hệ
thống phải thực hiện theo.
Dialplan được cấu hình qua tập tin extension.conf về cơ bản gồm những khái niệm
sau: Extension (số nội bộ), Priority (độ ưu tiên), Application (ứng dụng), Context (ngữ
cảnh). Trong mỗi ngữ cảnh [context] sẽ có thể có nhiều extension. Extenstion chính là
hạt nhân để hệ thống xác định cuộc gọi cần thực hiện. Extenstion hoàn chỉnh gồm có
các phần :
exten => Extension, priority, application( )
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập,
Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 12
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
Trong đó:
➢ Extension: là số điện thoại được quay số.
➢ Priority: là thứ tự thực hiện các ứng dụng trong dialplan.
➢ Application: là một ứng dụng cụ thể cho cuộc gọi.
Ví dụ minh họa:
[example]
exten=>202,1,Dial(SIP/202,60)
exten=>202,2,Hangup()
Lệnh “exten=>” mô tả bước tiếp theo của cuộc gọi đến số “202”.
➢ Số “1”,”2” là độ ưu tiên xử lý lệnh, “1” được xử lý đầu tiên sau đó là “2” , ở đây có
thể thay “2” bằng “n” để đại diện cho số ưu tiên tiếp theo.
➢ Lệnh “Dial(SIP/202,60)” là ứng dụng quay số 202, “60” là thời gian chờ tính bằng
giây. Có thể dùng biến ${EXTEN} để thay cho số 202 ở phần application, đây là
biến dùng để lấy số nhập vào.
➢ Lệnh “Hangup()” là giải phóng cuộc gọi. Khi quay số “202” lệnh “exten=>” sẽ gọi
IP Phone đã đăng ký số “202” tương ứng, nếu cuộc gọi sau 60 giây không được trả
lời nó sẽ tự động giải phóng cuộc gọi.
Một extension là một nhóm các lệnh báo cho Asterisk thực thi một số công việc. Kế
hoạch quay số là một tập gồm nhiều extension, khi một cuộc gọi tương ứng với
extension nào thì ứng dụng cho cuộc gọi đó sẽ được thực hiện. Một extension có thể
viết dưới nhiều dạng như sau:
Định Dạng Giá Trị
202 Số cụ thể : 202
_2XX Số đại diện tổng quát
S Extension khởi tạo. Nếu không có số extension nào khác được đưa
vào, thì đây là extension để thực thi
_(gạch dưới) Bắt đầu một số đại diện tổng quát
.(dấu chấm) Số bất kỳ
X Số bất kỳ từ 0-9
Z Số bất kỳ từ 1-9
N Số bất kỳ từ 2-9
Bảng 1.3: Các dạng của extension
➢ Priority : Là thứ tự thực hiện các ứng dụng trong kế hoạch quay số, Asterisk sẽ bắt
đầu ở priority 1, kế tiếp là ứng dụng tại priority 2 được thực hiện. Một vài lệnh có
thể buộc Asterisk nhảy đến priority n +1 . Kể từ version 1.2 của Asterisk, thay vì
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 13
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
gán một con số cụ thể cho thứ tự thực hiện như trên, ta có thể gán thứ tự “n” cho
mọi dòng “exten=>” , điều này sẽ nói với Asterisk là ứng dụng với thứ tự tiếp theo
sẽ thực hiện.
➢ Application : Đây là nơi báo cho Asterisk biết sẽ làm gì ,tức là ứng dụng nào sẽ
được thực hiện mỗi khi extensions nào đó được gọi, các ứng dụng như thực hiện
quay số, trả lời cuộc gọi hay đơn giản là nhấc máy hay gác máy … Một vài ứng
dụng tiêu biểu thường hay được dùng gồm :
Ứng Dụng Mô Tả
Answer() Trả lời cuộc gọi này. Rất nhiều ứng dụng đòi hỏi
rằng cuộc gọi phải được trả lời trước khi chúng
có thể thực thi các tác vụ khác.
Playback(tên_tệp) Dùng để phát một file âm thanh dạng .wav hoặc
.gsm. Cuộc gọi phải được trả lời trước khi thực
thi tác vụ này.
Background(tên_tệp) Giống như ứng dụng Playback, tuy nhiên nó
được dùng để chờ một phím nhập vào từ user,
không bắt buộc phải nghe hết file âm thanh rồi
mới chuyển tới extension khác .Ứng dụng này
đòi hỏi cuộc gọi phải trả lời trước
Goto(contex,extension, Ứng dụng này giúp gởi một cuột gọi đến một
priority) context, extension và priority được chỉ định cụ
thể.
Voicemail(extendsion) Chức năng này dùng để chuyển cuộc gọi hiện tại
vào hộp thư thoại
VoicemailMain() Ứng dụng này cho phép user lắng nghe các tin
nhắn thoại, cũng như ghi âm các lời chào, tên và
thiết lập các tùy chọn cấu hình khác
Dial(technology/id,options, Đây là nơi báo cho Asterisk biết để rung chuông
timeout) một điện thoại khi nó được quay số. Các tùy
chọn bao gồm:
T : cho phép user gọi chuyển cuộc gọi bằng cách
nhấn phím # .
r : rung chuông
m: cung cấp nhạc chờ
H : cho phép gác máy bằng cách nhấn phím
Bảng 1.4: Những application thường dùng
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 14
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
Ngoài ra còn rất nhiều ứng dụng linh hoạt khác. Để biết thêm thông tin về các ứng
dụng cũng như các tham số kèm theo, dùng lệnh show aplications ở giao tiếp dòng
lệnh của Asterisk. CLI> show Aplications
1.10. Cấu hình trung kế (SIP TRUNK).
Với các doanh nghiệp thì ngoài nhu cầu gọi nội bộ trong công ty thì còn phải liên
hệ với các khách hàng, do đó hệ thống tổng đài này cần được kết nối với mạng điện
thoại truyền thống, di động, quốc tế.
Để làm được điều đó thì công ty cần phải đăng ký dịch vụ trung kế với các nhà
mạng viễn thông, có thể sử dụng kết nối CO, E1 hoặc Sip Trunk. Trong bài lab này sử
dụng kết nối sip trunk đến nhà cung cấp Sip Trunk, với đầu số thuê bao là
02873001586. Tài khoản Trunk được cung cấp với cấu trúc như sau:
[Trunk]
username=7427338684
type=friend
fromuser=7427338684
secret=5971385527
host=sip.tel4vn.com
port=50061
nat=force_report,comedia
qualify=yes
disallow=all
context=from-trunk
allow=ulaw,alaw
Copy đoạn code trên vào file sip.conf và tiến hành đăng ký sip-trunk như sau:
register =>7427338684:5971385527@sip.tel4vn.com:50061/02873001586
với register => username: secret@host:port/DID_Number (DID_Number : là đầu số
thuê bao đăng ký với nhà mạng)
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 15
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
1.11. Cấu hình các tính năng cơ bản
Asterisk có rất nhiều tính năng nhưng ở đây chỉ làm rõ các tính năng thường hay được
sử dụng phổ biến trong các doanh nghiệp.
1.11.1.Ring Group (Rung chuông đồng thời)
Asterisk hỗ trợ khả năng rung chuông đồng thời, giúp 1 nhóm người nhận cuộc gọi
cùng lúc để phục vụ các nhu cầu của doanh nghiệp.
Kịch bản minh họa: User gọi 3000. Ext 202 và 201 sẽ rung đồng thời, Ext nào bắt
máy trước sẽ kết nối cuộc gọi và dừng rung chuông ở Ext còn lại. Cấu hình dialplan
rung chuông đồng thời Ext 202 và 201.
[RingGroup]
exten => 3000,1,Noop(Call group all in Miss Hoa Toeic)
exten => 3000,n,Set(group=SIP/202&SIP/201)
exten => 3000,n,Dial(${group},60)
exten => 3000,n,Hangup()
1.11.2.Queue (Hàng đợi)
Một chức năng tương tự RingGroup nhưng đỗ chuông theo thứ tự và lặp đi lặp lại.
Kịch bản minh họa: Sử dụng Queue: User gọi 3001
➢ Phát lời chào “hello”
➢ Ext 201 rung chuông trong 30 giây, nếu ext 201 không bắt máy, máy bận, bấm
hangup hoặc không online thì cuộc gọi sẽ chuyển đến ext 202, sau 30 giây ext 202
không bắt máy cuộc gọi sẽ lặp lại với ext 201 sau 5 giây
➢ Khi ext 201 và 202 không online, cuộc gọi bị hangup.
➢ Các ext 201 và 202 sẽ nhận cuộc gọi lần lượt
Tạo một Queue để nhận cuộc gọi ở /etc/asterisk/queues.conf
# vi /etc/asterisk/queues.conf
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 16
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
[MissHoa_queue]
member => SIP/201
member => SIP/202
musiconhold=default
strategy=rrmemory
timeout = 30
retry = 5
ringinuse = no
maxlen = 0
Cấujoinemptyhìnhdialplan=strictvới Queue vừa tạo
monitor-format = wav
monitor-type = MixMonitor
[Queue MissHoa]
exten => 3001,1,Noop(Call group Sequence in TEL4VN context)
exten => 3001,n,Answer()
exten => 3001,n,Playback(hello)
exten => 3001,n,Set(MONITOR_FILENAME=${UNIQUEID})
exten => 3001,n,Queue(tel4vn_queue,xc)
exten => 3001,n,Playback(goodbye)
exten => 3001,n,Hangup()
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 17
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
1.11.3.Voicemail (Tin nhắn thoại)
Là tính năng cho phép hệ thống nhận các thông điệp tin nhắn thoại, mỗi máy điện
thoại được khai báo trong hệ thống Asterisk cho phép khai báo thêm chức năng hộp
thư thoại. Mỗi khi số điện thoại bận thì hệ thống asterisk định hướng trực tiếp các cuộc
gọi đến hộp thư thoại tương ứng đã khai báo trước.
Kịch bản gọi Voicemail: User gọi tới ext 201 hoặc 202 nhưng ext không online để
nhận cuộc gọi
➢ Phát lời chào Voicemail
➢ Ghi âm lời nhấn và ấn phím “#”
➢ Phát lời chào tạm biệt và hangup cuộc gọi.
➢ Kịch bản kiểm tra Voicemail của mình: User 201 hoặc 202 online sau đó gọi *97
➢ Nhập password Voicemail “1234” sau đó ấn “#”
➢ Làm theo hướng dẫn được phát để nghe và quản lý mesage Voicemail
Cấu hình mailbox cho ext ở /etc/asterisk/voicemail.conf
[mailbox]
201 => 1234,tongdai,letienbinh66@gmail.com
202 => 1234,tongdai,letienbinh66@gmail.com
Cấu hình dialplan cho Voicemail và check Voicemail
exten => _ZXX,1,Noop(Dang thuc hien cuoc goi no bo)
exten => _ZXX,n,Dial(SIP/${EXTEN},10)
exten => _ZXX,n,VoiceMail(${EXTEN}@mailbox)
exten => _ZXX,n,Hangup()
exten => *97,1,Noop(Check voice mail in Miss Hoa Toeic context)
exten => *97,n,VoiceMailMain(${CALLERID(num)}@mailbox)
exten => *97,n,Hangup()
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 18
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
1.11.4.Call Forward (Chuyển tiếp cuộc gọi)
Khi không ở văn phòng, hoặc đi công tác mà người sử dụng không muốn bỏ lỡ tất
cả các cuộc gọi đến thì hãy nghĩ ngay đến tính năng chuyển cuộc gọi. Đây là tính năng
thường được sử dụng trong hệ thống Asterisk.
Kịch bản minh họa: User gọi đến ext 600 (số giám đốc) nhưng giám đốc đi vắng, Sau
15 giây không nhấc máy sẽ forward ra số điện thoại di động của giám đốc.
exten => 600,1,Dial(SIP/600,15)
exten => 600,n,Dial(SIP/Trunk/0965276320,60)
1.11.5. IVR
IVR (Interactive Voice Response) là tính năng đáp ứng thoại tương tác. Có thể
dùng Asterisk để cung cấp dịch vụ trong suốt 24 giờ. Asterisk cho phép phát lại các
file, đọc văn bản, và ngay cả truy lục thông tin từ cơ sở dữ liệu. Chức năng tương tác
thoại có rất nhiều ứng dụng trong thực tế, khi gọi điện thoại đến một cơ quan hay xí
nghiệp thuê bao thường nghe thông điệp như “Xin chào mừng bạn đã gọi đến công ty
chúng tôi, nhấn phím 1 để gặp phòng kinh doanh, phím 2 gặp phòng kỹ thuật…” sau
đó tuỳ vào sự tương tác của thuê bao gọi đến, hệ thống Asteisk sẽ định hướng cuộc gọi
theo mong muốn.
Kịch bản minh họa: Gọi vào đầu số tổng đài 18000208 sẽ nghe lời chào mời nhấn
phím dịch vụ. Nhấn phím 1 để được tư vấn, nhấn phím 2 để tra điểm thi Toeic, nhấn
phím 3 để khiếu nại.
exten => 18000208,n,GotoIfTime(08:00-23:50,mon
sun,*,*?tongdai,s,1:ngoaigio,abc,1)
exten => s,1,Answer(500)
exten => s,n,goto(mainmenu,s,1)
[mainmenu]
exten => s,1,Noop(Welcome to Miss Hoa Toeic English Center)
exten => s,2,Answer(500)
exten => s,3,Background(loi_chao_mainmenu)
exten => 1,1,goto(tuvan,n,1)
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 19
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN
…………………
exten => 2,1,goto(Point,s,1)
exten => 3,1,goto(khieunai,600,1)
exten => _X,1,goto(saimenu,s,1)
;MENU SAI
[saimenu]
exten => s,1,Playback(nhap_sai_mainmenu)
exten => s,n,goto(mainmenu,s,3)
1.11.6.Time Condittion
Vào từng thời gian cụ thể cuộc gọi sẽ định hướng đến một chức năng cụ thể khác, ví
dụ khi đúng giờ vào IVR này và sai giờ vào IVR khác.
exten => 18000208,n,GotoIfTime(08:00-23:50,mon-
sun,*,*?tongdai,s,1:ngoaigio,abc,1)
1.11.7. Call Record (Ghi âm cuộc gọi)
Asterisk cho khả năng để ghi âm các cuộc gọi. Tính năng này được sử dụng để
chứng minh nội dung cuộc gọi làm thõa mản một yêu cầu nào đó của khách hàng khi
cần thiết cũng như khả năng giúp đỡ trong các trường hợp có liên quan đến pháp luật.
Kịch bản minh họa:
➢ 2 ext nội bộ gọi với nhau
➢ Cuộc gọi sẽ được ghi âm và lưu lại trên server
➢ Định dạng file ghi âm time-from-caller-to-callee-uuid.wav
➢ Kiểm tra file ghi âm ở thư mục /var/spool/asterisk/monitor.
Cấu hình dialplan cho call record
exten => _ZXX,n,Set(fileName=${STRFTIME(${EPOCH},,%Y_%m_%d
%H_%M_%S)}-fr om-${CALLERID(num)}-to-${EXTEN})
exten => _ZXX,n,MixMonitor(${fileName}.wav,b)
exten => _ZXX,n,Dial(SIP/${EXTEN},60)
exten => _1XXX,n,Hangup()
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 20
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO
YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA
TOEIC
2.1. Giới thiệu
Hệ thống tổng đài VoIP ngày càng phát triển mạnh mẽ với các lợi thế cuộc gọi nội
bộ không mất phí, chuyển tiếp cuộc gọi, cuộc gọi chờ… Đặc biệt, hệ thống tổng đài
dựa trên công nghệ VoIP mang tính ứng dụng rất cao, có thể cung cấp cho khách hàng
những dịch vụ thiết thực. Chương này sẽ triển khai ba tính năng theo yêu cầu của trung
tâm anh ngữ Miss Hoa Toeic là dịch vụ báo điểm, tích hợp google text to speech và
dịch vụ gọi ra tự động.
Các dịch vụ này được thực hiện dựa trên giao tiếp giữa Asterisk và AGI, sử dụng
ngôn ngữ lập trình PHP để cung cấp những thông tin trên cơ sở dữ liệu của hệ thống
cho khách hàng. Dựa trên PHP, các dịch vụ có thể được mở rộng một cách linh hoạt,
đáp ứng được nhu cầu thực tế của khách hang, tính năng text to speech của google.
Qua đó, các doanh nghiệp có thể sử dụng để tăng tính năng cho tổng đài nhằm chăm
sóc khách hàng tốt hơn
2.2. Tổng quan Mariadb và PHPAGI
2.2.1. Mariadb cơ bản
Mariadb là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được
các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì Mariadb là cơ
sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, hoạt động trên nhiều hệ điều hành cung
cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao,
Mariadb rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. Mariadb miễn
phí hoàn toàn cho nên có thể tải về Mariadb từ trang chủ.
2.2.2. Khái niệm cơ bản về Cơ sở dữ liệu (CSDL)
Cơ sở dữ liệu hay database dùng để chứa dữ liệu. Có nhiều loại cơ sở dữ liệu khác
nhau như cơ sở dữ liệu quan hệ, CSDL hướng đối tượng, CSDL phân tán... Hiện nay,
trong phần lớn các ứng dụng, người ta thường sử dụng CSDL quan hệ.
Trong cở sở dữ liệu quan hệ sẽ có các bảng (table), trong các table sẽ có các trường dữ
liệu (hay còn gọi là field)
2.2.3. Các lệnh cơ bản trong Mariadb
➢ Lệnh tạo Database: Create Database Database_Name;
➢ Lệnh dùng database: Use Database_Name;
➢ Xóa database: Drop Database db_Name;
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
➢ Lệnh tạo bảng: CREATE TABLE table_name(/*column_list*/);
Ví dụ: Cho bảng Toeic gồm có các thông tin sau:
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 21
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
➢TenSV: Tên sinh viên, kiểu varchar và chiều dài tối đa 50 ký tự
➢MaSV: Mã sinh viên, kiểu varchar và chiều dài là tối đa 3 số
➢Speaking: Điểm speaking, kiểu varchar và chiều dài tối đa là 3 số
➢Listening: Điểm Listening, kiểu varchar và chiều dài tối đa là 3 số
Create Table Toeic(MaSV varchar(3),TenSV varchar(50),Speaking
varchar(3),Listening varchar(3));
➢Xóa bảng: Drop Table tb_name;
➢Lệnh chèn các trường field vào table: INSERT INTO table_name
VALUES ('field_1', 'field_2', ..., 'field_n');
Ví dụ: Chèn thông tin của sinh viên Lê Tiến Bình có mã số sinh viên 111, có điểm
Speaking 200, điểm Listening 200,tổng điểm là 400 vào bảng Toeic:
INSERT INTO Toeic VALUES (‘111’, ‘LE TIEN BINH’, ‘200’, ‘200’, ‘400’);
➢Lệnh SELECT có nhiệm vụ lấy danh sách dữ liệu của một hoặc nhiều bảng trong
database, cú pháp lệnh SELECT như sau:
SELECT field1, field2, field3, ...FROM table_name WHERE <dieu_kien_loc>
➢Cập nhật dữ liệu trong bảng, cú pháp: Update tên_bảng set tên_cột = Giá trị mới
WHERE (điều kiện)
2.2.4. Cài đặt Mariadb trên Centos7
# yum install mariadb-server -y
2.3. PHPAGI – Lớp thư viện sử dụng ngôn ngữ PHP
2.3.1. Giới thiệu về PHPAGI
PHPAGI (PHP Asterisk Gatewway Interface) được xem như là lớp thư viện cơ sở
sử dụng ngôn ngữ PHP. PHPAGI cung cấp cho người sử dụng một thư viện để viết
một AGI script dễ dàng và hiệu quả hơn.
PHPAGI có thể được download tại: https://github.com/welltime/phpagi
2.3.2. Cấu trúc thư mục của PHPAGI
Thư viện lớp PHPAGI bao gồm hai file sau: phpagi.php:
Lớp thư viện được dùng cho Asterisk AGI API
phpagi-asmanager.php: Lớp thư viện được dùng cho giao diện manager của Asterisk.
Đây là lớp thư viện được bổ sung cho thư viện ở trên. Khi cài đặt lớp thư viện này cho
AGI script, hệ thống sẽ tự động cài đặt lớp thư viện ở trên.
2.3.3. Gọi một AGI script từ Dialplan
Việc sử dụng AGI được thực hiện đơn giản bằng cách sử dụng lệnh AGI(),với tên
của AGI script được sử dụng như là một đối số
exten => 201,1,Answer()
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 22
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
exten => 201,n,AGI(test.php)
exten => 201,n,hangup()
AGI scripts thường được đặt trong thư mục: /var/lib/asterisk/agi-bin.
➢ File thư viện lớp phpagi.php được đặt trong thư mục: /usr/share/php.
➢ AGI Script có thể được lập trình bằng nhiều ngôn ngữ lập trình khác nhau như
Perl, PHP, C, C#, Java ….Ở đây chọn PHP làm ngôn ngữ để lập trình.
2.3.4. Lập trình AGI script bằng PHP
Trong phần này, sẽ đưa ra một ví dụ của lập trình AGI Script bằng PHP và phân
tích để hiểu rõ hơn về AGI.
Ví dụ: Từ softphone gọi vào tổng đài thông qua số 201, sau đó sẽ suất ra một lời chào
rồi kết thúc cuộc gọi. Chương trình viết bằng ngôn ngữ php với tập tin là hello.php
➢ Tạo 1 file hello.php như sau:
➢ vào thư mục # cd /var/lib/asterisk/agi-bin
Gõ lệnh vi hello.php mở file lên
#vi hello.php
1. #!/usr/bin/php
2. <?php
3. require 'phpagi.php';
4. $agi = new AGI();
5. $agi->answer();
6. $agi->stream_file("hello");
7. ?>
➢ Dòng 1: Khai báo sử dụng ngôn ngữ PHP cho thực hiện giao tiếp agi
➢ Dòng 2 và 7: Đóng và mở cho đoạn Script PHP
➢ Dòng 3: Sử dụng file phpagi.php cho thư viện lớp
➢ Dòng 4: Hàm tạo AGI. Kể từ dòng này trở đi, mỗi liên kết với Asterisk đều được
thực hiện thông qua biến $agi
➢ Dòng 5: Đây là lệnh đầu tiên của phpagi, thư viện lớp được gọi ra
➢ Dòng 6: Phát file hello.wav được đặt trong thư mục: /var/lib/asterisk/sounds/
2.4. Xây dựng dịch vụ tra cứu kết quả điểm thi Toeic Anh ngữ Miss Hoa.
Trong phần này sẽ tập trung xây dựng chức năng trả lời tự động cho khách hàng
với dịch vụ tra cứu điểm thi Toeic khi khách hàng gọi đến đầu số điện thoại 18000208
thì sẽ được nghe lời chào và hướng dẫn bấm phím.
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 23
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
2.4.1. Giới thiệu tổng quan về hệ thống
Khách hàng gọi vào đầu số tổng đài 18000208 sẽ nghe lời chào, sau đó là hướng dẫn
sử dụng các dịch vụ của tổng đài.
➢ Bấm phím 1: Để được nhân viên tư vấn về khóa học.
➢ Bấm phím 2: Sử dụng dịch vụ tra cứu kết quả điểm thi Toeic
➢ Bấm phím 3: Để được khiếu nại với trung tâm Anh ngữ Miss Hoa về một số vấn đề
không hài lòng
Hình 2.1: Lưu đồ tổng quan về hệ thống
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 24
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
Hình 2.2: Lưu đồ tra cứu điểm thi Toeic
Lưu đồ giải thuật sau trình bày quá trình hệ thống tổng đài nhận thông tin mã số từ
học viên và xử lý. Khi học viên ấn phím 2 để sử dụng dịch vụ tra cứu điểm, học viên
sẽ được nghe lời chào từ hệ thống và yêu cầu nhập mã học viên để tra điểm. Khi mã
học viên được nhập hệ thống sẽ so trùng với cơ sở dữ liệu, cơ sở dữ liệu này được
người quản trị hệ thống nhập vào.
Nếu có mã số hợp lệ thì hệ thống sẽ thông báo kết quả cho học viên, và sẽ thông
báo không có mã số yêu cầu học viên nhập lại khi họ nhập sai mã học viên.
Khi đã nghe xong kết quả, hệ thống sẽ thông báo cho học viên 3 lựa chọn. Nếu học
viên nhập sai mã số tổng đài sẽ kết thúc cuộc gọi.
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 25
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
Phím số
1
2
3
Nội Dung
Nghe lại kết quả
Tra cứu kết quả khác
Về lại menu chính
Bảng 2.1: Ngữ cảnh hướng dẫn nghe lại dịch vụ tra cứu điểm Toeic
2.4.2. Tạo Database cho dịch vụ.
Đăng nhập vào Mariadb bằng lệnh: mysql -u root -p
➢ Tạo Database tên Toeic: create database Toeic;
➢ Chọn Database vừa tạo: use Toeic;
➢ Tạo bảng database tên Toeic: create table Toeic(MaSV varchar(3) ,TenSV
varchar(50),Speaking varchar(3),Listening varchar(3), Total varchar(3));
Kiểm tra bảng vừa tạo với lệnh: describe Toeic;
Hình 2.3: Thuộc tính của bảng Toeic
Thêm các trường dữ liệu (field) vào bảng, các field này bao gồm Mã học viên
(MaSV), Tên học viên (TenSV), điểm Speaking (Speaking), điểm Listening
(Listening), Tổng điểm (Total).
INSERT INTO Toeic VALUES('111', 'LE TIEN BINH', '200', '200', '400');
INSERT INTO Toeic VALUES('112', 'LE TRONG KHANH', '300', '300', '600');
INSERT INTO Toeic VALUES('113', 'LE HUU THU', '300', '350', '650'); INSERT
INTO Toeic VALUES('114', 'NGUYEN THI DUNG', '400 ', '350', '750'); INSERT
INTO Toeic VALUES('115', 'TO MINH THACH', '245', '245', '490'); INSERT
INTO Toeic VALUES('116', 'TRAN MANH DUNG', '350', '245', '595'); INSERT
INTO Toeic VALUES('117', 'PHUNG THANH HAO','450', '430', '880'); INSERT
INTO Toeic VALUES('118', 'NGUYEN HUU HOA', '400', '230', '630'); INSERT
INTO Toeic VALUES('119', 'NGUYEN CHI HAI', '300', '270', '570'); INSERT
INTO Toeic VALUES('120', 'NGUYEN TIEN THIEN', '400', '420', '820'); Show
bảng vừa tạo ra: select * from Toeic;
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 26
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
Hình 2.4: Bảng cơ sở dữ liệu Toeic
Bảng trên là kết quả của phần khởi tạo cơ sở dữ liệu với 5 trường thông tin miêu tả:
➢ MaSV: Mã số của học viên tại trung tâm
➢ TenSV: Tên học viên
➢ Speaking: Điểm Speaking học viên đạt được
➢ Listening: Điểm Listening học viên đạt được
➢ Total: Tổng điểm đạt được.
2.4.3. Cấu hình AGI script
Các file AGI Script đều nằm tại đường dẫn /var/lib/asterisk/agi-
bin/ Truy cập đường dẫn /var/lib/asterisk/agi-bin/ # cd
/var/lib/asterisk/agi-bin/
Tạo file Point.php với lệnh : vi Point.php
Code file Point.php
#!/usr/bin/php
<?php
require('phpagi-2.20/phpagi.php');
set_time_limit(30);
//-----------------Connect database-----------------------------------------//
$dbservertype='mysql';
$servername='127.0.0.1';
$dbusername='root';
$dbpassword='123456';
$dbname='Toeic';
mysql_connect($servername,$dbusername,$dbpassword);
mysql_select_db($dbname);
//-----------------Xu ly dial plan----------------------------------//
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 27
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
$agi = new AGI();
$agi->answer(500);
$agi->stream_file('chao_mung');
ketquakhac:
$num_rows = 0;
//-----------Vong lap cho nhan thong tin ma so hoc vien--------------------//
while($num_rows ==0 )
{
//----------------- -----------Lay du lieu dau vao --------------------------//
$get_MaSV = $agi->get_data('moi_nhap_MaSV',30000,3);
$MaSV = $get_MaSV['result'];
$agi->noop(" Ma so hoc vien vua nhap la: ".$MaSV);
// --------------------------Lay du lieu trong database--------------------------------//
$get = mysql_query("select * from Toeic where
MaSV='$MaSV'"); $num_rows = mysql_num_rows($get); $agi =
new AGI();
$agi->answer(500);
$agi->stream_file('chao_mung');
ketquakhac:
$num_rows = 0;
//-----------Vong lap cho nhan thong tin ma so hoc vien-------------------- //
while($num_rows ==0 )
{
//----------------- -----------Lay du lieu dau vao -------------------------- //
$get_MaSV = $agi->get_data('moi_nhap_MaSV',30000,3);
$MaSV = $get_MaSV['result'];
$agi->noop(" Ma so hoc vien vua nhap la: "$MaSV);
// --------------------------Lay du lieu trong database-------------------------------- //
$get = mysql_query("select * from Toeic where MaSV='$MaSV' ");
$num_rows = mysql_num_rows($get);
//----------------------Neu khong co du lieu thi $num_rows == 0-------- //
if ($num_rows == 0)
{$agi->stream_file('nhap_maSV_sai'); }}
//-------- Neu dung thi thoat khoi vong lap va chay dong lenh tiep theo------- //
sleep(1);
$agi->stream_file('cho_giay_lat2');
$result = mysql_fetch_array($get);
$Speaking = $result["Speaking"];
$Listening = $result["Listening"];
$Total = $result["Total"];
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 28
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
nghelai:
$ngheLai=0;
do {
$ngheLai++;
$agi->stream_file('ket_qua');
if($Speaking>=100 and $Speaking<=495)
{$agi->say_number($Speaking); }
sleep(1);
if($Listening>=100 and $Listening<=495)
{$agi->say_number($Listening);}
sleep(1);
if($Total>=100 and $Total<=900)
{$agi->say_number($Total);}
if($ngheLai==1){
$get_nghelai = $agi->get_data('nghe_lai_kq',20000,1);//
$ngheLai = $get_nghelai['result']; //ngheLai=1
if($ngheLai==2){goto ketquakhac;} else
if($ngheLai==3){goto Mainmenu;}
else if($ngheLai!=1){goto Saimenu;}}
sleep(1);
} while
($ngheLai<=1); $agi-
>Hangup(); Saimenu:
$agi->stream_file('sai_menu');
$agi->Hangup(); Mainmenu:
sleep(1);
mysql_close();
?>
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 29
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
2.5. Xây dựng dịch vụ tích hợp Google Text To Speech
Trong phần này sẽ tập trung xây dựng chức năng tích hợp Google TTS theo yêu
cầu của Anh ngữ Miss Hoa Toeic. Lợi ích mà Google TTS mang lại rất lớn, nó giúp
người vận hành hệ thống giải quyết nhiều bài toán doanh nghiệp đặt ra, tiết kiệm chi
phí hơn và có thể tích hợp vào làm Outbound Campain.
2.5.1. Giới thiệu Google Text To Speech
AGI Script tổng đài mã nguồn mở Asterisk cho phép sử dụng công cụ tổng hợp
giọng nói của Google để có thể chuyển đổi văn bản thành giọng nói.
Script này dùng sử dụng dịch văn bản của Google để phát âm văn bản được đưa
vào và phát lại cho người dùng. Nó hỗ trợ rất nhiều ngôn ngữ khác nhau, hầu như là tất
cả ngôn ngữ trên toàn thế giới. Hỗ trợ tốc độ lấy mẫu 8kHz hoặc 16kHz để cung cấp
chất lượng âm thanh tốt nhất có thể cùng với việc sử dụng codec băng rộng.
2.5.2. Các gói đi kèm cần thiết
perl : Ngôn ngữ lập trình Perl
perl-libwww : Thư viện toàn cầu cho Perl perl-LWP-
Protocol-https : Để được hỗ trợ HTTPS sox : Trao đổi
âm thanh, chương trình xử lý âm thanh mpg123 :
Trình phát âm thanh MPEG và giải mã 2.5.3. Cài đặt
Google Text To Speech
Đăng nhập với tài khoản root và thực hiện các lệnh cài đặt các gói cần thiết.
#yum -y install perl
#yum -y install perl-libwww-perl
#yum -y install sox cpan
#yum -y install mpg123
#yum -y install perl-LWP-Protocol-https perl-Crypt-SSLeay
# cd /var/lib/asterisk/agi-bin/
# git clone git://github.com/zaf/asterisk-googletts
2.5.4. Cách sử dụng Google Text To Speech
➢ Cấu trúc lệnh: agi(googletts.agi,text,[language], [intkey])
Điều này sẽ gọi công cụ Google TTS, kết xuất chuỗi văn bản thành giọng nói và phát
lại cho người dùng. Nếu 'intkey' được đặt, tập lệnh sẽ đợi người dùng nhập liệu. Bất kỳ
phím ngắt đã cho nào cũng sẽ khiến việc phát lại chấm dứt ngay lập tức và quay số
tiến tới phần mở rộng phù hợp (để sử dụng trong IVR).
Hình 2.5: Cấu hình Google Text To Speech
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 30
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
2.6. Xây dựng tính năng hẹn giờ gọi ra thông báo dịch vụ
Đây là tính năng được sử dụng phổ biến trong các doanh nghiệp hiện nay. Tính
năng này mang lại nguồn lợi lớn cho các doanh nghiệp về tính hiệu quả.
Có thể áp dụng nó thay cho nhân viên đòi nợ tại các ngân hàng, doanh nghiệp, chăm
sóc khách hàng hiệu quả hơn như thông báo các chương trình khuyến mãi, tư vấn,
chúc mừng sinh nhật ..v..v.
Vì vậy trong phần này sẽ triển khai 2 mô hình dịch vụ gọi ra kết hợp với Google
Text to speech để gửi thông báo tới khách hàng.
2.6.1. Mô hình tính năng hẹn giờ gọi ra thông báo dịch vụ
Hình 2.6: Lưu đồ thực hiện gọi ra thông báo cho khách hàng
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 31
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
Lưu đồ trên cho thấy tổng đài gọi ra thông báo thông tin các chương trình khuyến
mãi cho khách hàng, chúc mừng sinh nhật hoặc nhắc nhở .v..v.
Hình 2.7: Lưu đồ gọi ra thông báo điểm thi Toeic
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 32
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
Lưu đồ gọi ra thông báo kết quả điểm thi Toeic cho học viên, nếu khách hàng
muốn tra cứu điểm của mình thì ấn phím 1, tổng đài sẽ yêu cầu nhập mã học viên và so
trùng với cơ sở dữ liệu nếu có điểm thì báo cho học viên , và thông báo nhập mã học
viên sai khi không tìm thấy dữ liệu trong cơ sở dữ liệu. Khi đã nghe xong kết quả, hệ
thống sẽ thông báo cho học viên 3 lựa chọn. Nghe lại kết quả, tra cứu kết quả khác
hoặc về lại menu chính của tổng đài. Nếu học viên nhập sai mã số tổng đài sẽ kết thúc
cuộc gọi.
2.6.2. Cách thức hoạt động
Để thực hiện cuộc gọi ra ta cần tạo ngữ cảnh cho cuộc gọi ra trong tệp extensions.conf
tại đường dẫn /etc/asterisk/extensions.conf.
Tạo ra tệp tin .call và di chuyển hoặc sao chép tệp tin .call vừa tạo ra vào đường dẫn
/var/spool/asterisk/outgoing/. Dùng crontab để thực hiện cuộc gọi ra theo giờ định sẵn.
2.6.3. Cú pháp tập tin .Call
➢ Chanel:<channel> : Kênh để sử dụng cho cuộc gọi
➢ MaxRetries: <number>: Số lần gọi lại khi cuộc gọi thất bại.
➢ RetryTime: <number> : Gọi trong khoảng thời gian này, nếu không bắt máy sẽ
hangup
➢ WaitTime: <number>: Thời gian chờ cuộc gọi
➢ Extension: <ext> : Extensions được định nghĩa trong tệp Extensions.conf
➢ Context: <context-name> : Ngữ cảnh trong tệp Extensions.conf
2.6.4. Khởi tạo một cuộc gọi ra
Ví dụ: Tạo một tệp tin test.call ở thư mục /root/
# vi test.call
Channel: SIP/tel4vn/0965276320
MaxRetries: 2
Callerid: System 18000208
RetryTime: 60
WaitTime: 30
Context: auto-call
Extension: 202
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 33
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG
TÂM ANH NGỮ MISS HOA TOEIC
2.6.5. Ngữ cảnh cuộc gọi ra
➢ Tệp ngữ cảnh cuộc gọi ra tương ứng với hình 2.6
[auto-call2]
;Test Google Text To Speech
exten => 202,1,Answer()
;Play mesage in VietNammese:
Tệp ngữ cảnh cuộc gọi ra tương ứng với hình 2.7
exten => 202,n,agi(googletts.agi,"Anh ngữ Miss Hoa Toeic xin
thông báo chương trình sale trong tháng 12. ",vi)
exten => 202,n,agi(googletts.agi,"Vào ngày 20/12 trung tâm
giám 20% học phí các khóa học. trân trọng thông báo.",vi)
➢ Tệp ngữ cảnh cuộc gọi ra tương ứng với hình 2.7
[auto-call]
exten => 202,1,Answer()
same => n,Wait(1)
same => n,BackGround(/var/lib/asterisk/sounds/Thongbao_codiem)
same => n,WaitExten(10)
exten => 1,1,goto(CheckPoint,abc,1)
[CheckPoint]
exten => abc,1,Noop(Welcome to Miss Hoa Toeic English
Center) exten => abc,n,AGI(Point.php)
exten => abc,n,goto(mainmenu,s,3)
2.6.6. Giới thiệu Crontab
➢ Tương tự như với Windows, Linux cũng có cách để tạo và chạy các lệnh theo một
chu kỳ xác định. Ở Windows nó gọi là Task Schedule, còn với Linux là Cron.
➢ Cron là một tiện ích giúp lập lịch chạy những dòng lệnh bên phía server để thực thi
một hoặc nhiều công việc nào đó theo thời gian được lập sẵn. Một số người gọi
những công việc đó là Cron job hoặc Cron task.
Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực
tập, Assignment, Essay
Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net
SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 34
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK
ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK

More Related Content

Similar to ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK

Đồ án Thiết kế và xây dựng hệ thống điều khiển tự động chăm sóc cây trồng bằn...
Đồ án Thiết kế và xây dựng hệ thống điều khiển tự động chăm sóc cây trồng bằn...Đồ án Thiết kế và xây dựng hệ thống điều khiển tự động chăm sóc cây trồng bằn...
Đồ án Thiết kế và xây dựng hệ thống điều khiển tự động chăm sóc cây trồng bằn...
lamluanvan.net Viết thuê luận văn
 
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
lamluanvan.net Viết thuê luận văn
 
Đồ án Thiết kế cung cấp điện cho tòa nhà chung cư đường 402 Thanh Sơn
Đồ án Thiết kế cung cấp điện cho tòa nhà chung cư đường 402 Thanh SơnĐồ án Thiết kế cung cấp điện cho tòa nhà chung cư đường 402 Thanh Sơn
Đồ án Thiết kế cung cấp điện cho tòa nhà chung cư đường 402 Thanh Sơn
lamluanvan.net Viết thuê luận văn
 
Đồ án tốt nghiệp Nghiên cứu ảnh hưởng của nhiệt độ sấy đến chất lượng màng hạ...
Đồ án tốt nghiệp Nghiên cứu ảnh hưởng của nhiệt độ sấy đến chất lượng màng hạ...Đồ án tốt nghiệp Nghiên cứu ảnh hưởng của nhiệt độ sấy đến chất lượng màng hạ...
Đồ án tốt nghiệp Nghiên cứu ảnh hưởng của nhiệt độ sấy đến chất lượng màng hạ...
lamluanvan.net Viết thuê luận văn
 
Đồ án tốt nghiệp Khảo sát, đánh giá hàm lượng độc chất methanol có trong rượu...
Đồ án tốt nghiệp Khảo sát, đánh giá hàm lượng độc chất methanol có trong rượu...Đồ án tốt nghiệp Khảo sát, đánh giá hàm lượng độc chất methanol có trong rượu...
Đồ án tốt nghiệp Khảo sát, đánh giá hàm lượng độc chất methanol có trong rượu...
lamluanvan.net Viết thuê luận văn
 
Đồ án Thiết kế và điều khiển trực thăng bốn cánh
Đồ án Thiết kế và điều khiển trực thăng bốn cánhĐồ án Thiết kế và điều khiển trực thăng bốn cánh
Đồ án Thiết kế và điều khiển trực thăng bốn cánh
lamluanvan.net Viết thuê luận văn
 
Đồ án Thiết kế cung cấp điện cho khu nhà ở 3 tầng tái định cư Đằng Lâm - Hải ...
Đồ án Thiết kế cung cấp điện cho khu nhà ở 3 tầng tái định cư Đằng Lâm - Hải ...Đồ án Thiết kế cung cấp điện cho khu nhà ở 3 tầng tái định cư Đằng Lâm - Hải ...
Đồ án Thiết kế cung cấp điện cho khu nhà ở 3 tầng tái định cư Đằng Lâm - Hải ...
lamluanvan.net Viết thuê luận văn
 
Đồ án Thiết kế chế tạo máy đo thân nhiệt từ xa sử dụng cảm biến không tiếp xúc
Đồ án Thiết kế chế tạo máy đo thân nhiệt từ xa sử dụng cảm biến không tiếp xúcĐồ án Thiết kế chế tạo máy đo thân nhiệt từ xa sử dụng cảm biến không tiếp xúc
Đồ án Thiết kế chế tạo máy đo thân nhiệt từ xa sử dụng cảm biến không tiếp xúc
lamluanvan.net Viết thuê luận văn
 
Đồ án Thiết kế cung cấp điện cho trường phổ thông trung học - Tìm hiểu đèn le...
Đồ án Thiết kế cung cấp điện cho trường phổ thông trung học - Tìm hiểu đèn le...Đồ án Thiết kế cung cấp điện cho trường phổ thông trung học - Tìm hiểu đèn le...
Đồ án Thiết kế cung cấp điện cho trường phổ thông trung học - Tìm hiểu đèn le...
lamluanvan.net Viết thuê luận văn
 
Báo cáo tốt nghiệp Hoàn thiện quy trình tuyển dụng nhân sự tại Công Ty Cổ Phầ...
Báo cáo tốt nghiệp Hoàn thiện quy trình tuyển dụng nhân sự tại Công Ty Cổ Phầ...Báo cáo tốt nghiệp Hoàn thiện quy trình tuyển dụng nhân sự tại Công Ty Cổ Phầ...
Báo cáo tốt nghiệp Hoàn thiện quy trình tuyển dụng nhân sự tại Công Ty Cổ Phầ...
lamluanvan.net Viết thuê luận văn
 
Đồ án tốt nghiệp Ứng dụng một số phương pháp mô tả nhanh trong phát triển sản...
Đồ án tốt nghiệp Ứng dụng một số phương pháp mô tả nhanh trong phát triển sản...Đồ án tốt nghiệp Ứng dụng một số phương pháp mô tả nhanh trong phát triển sản...
Đồ án tốt nghiệp Ứng dụng một số phương pháp mô tả nhanh trong phát triển sản...
lamluanvan.net Viết thuê luận văn
 
Đồ án Thiết kế chế tạo máy rửa tay sát khuẩn tự động sử dụng chip Arduino
Đồ án Thiết kế chế tạo máy rửa tay sát khuẩn tự động sử dụng chip ArduinoĐồ án Thiết kế chế tạo máy rửa tay sát khuẩn tự động sử dụng chip Arduino
Đồ án Thiết kế chế tạo máy rửa tay sát khuẩn tự động sử dụng chip Arduino
lamluanvan.net Viết thuê luận văn
 
Đồ án tốt nghiệp Nghiên cứu đánh giá và đề xuất giải pháp tái sử dụng dòng th...
Đồ án tốt nghiệp Nghiên cứu đánh giá và đề xuất giải pháp tái sử dụng dòng th...Đồ án tốt nghiệp Nghiên cứu đánh giá và đề xuất giải pháp tái sử dụng dòng th...
Đồ án tốt nghiệp Nghiên cứu đánh giá và đề xuất giải pháp tái sử dụng dòng th...
lamluanvan.net Viết thuê luận văn
 
Đồ án tốt nghiệp Đánh giá ảnh hưởng của các cơ sở sản xuất bún đến môi trường...
Đồ án tốt nghiệp Đánh giá ảnh hưởng của các cơ sở sản xuất bún đến môi trường...Đồ án tốt nghiệp Đánh giá ảnh hưởng của các cơ sở sản xuất bún đến môi trường...
Đồ án tốt nghiệp Đánh giá ảnh hưởng của các cơ sở sản xuất bún đến môi trường...
lamluanvan.net Viết thuê luận văn
 
Khóa luận Nâng cao chất lượng dịch vụ E-banking tại Ngân hàng Nông nghiệp và ...
Khóa luận Nâng cao chất lượng dịch vụ E-banking tại Ngân hàng Nông nghiệp và ...Khóa luận Nâng cao chất lượng dịch vụ E-banking tại Ngân hàng Nông nghiệp và ...
Khóa luận Nâng cao chất lượng dịch vụ E-banking tại Ngân hàng Nông nghiệp và ...
lamluanvan.net Viết thuê luận văn
 
ĐỒ ÁN THIẾT KẾ, MÔ PHỎNG HỆ THỐNG ĐIỀU KHIỂN KHO HÀNG TỰ ĐỘNG ASRS
ĐỒ ÁN THIẾT KẾ, MÔ PHỎNG HỆ THỐNG ĐIỀU KHIỂN KHO HÀNG TỰ ĐỘNG ASRSĐỒ ÁN THIẾT KẾ, MÔ PHỎNG HỆ THỐNG ĐIỀU KHIỂN KHO HÀNG TỰ ĐỘNG ASRS
ĐỒ ÁN THIẾT KẾ, MÔ PHỎNG HỆ THỐNG ĐIỀU KHIỂN KHO HÀNG TỰ ĐỘNG ASRS
lamluanvan.net Viết thuê luận văn
 
Báo cáo tốt nghiệp Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực t...
Báo cáo tốt nghiệp Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực t...Báo cáo tốt nghiệp Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực t...
Báo cáo tốt nghiệp Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực t...
lamluanvan.net Viết thuê luận văn
 
Đồ án Tốt nghiệp Đánh giá hiện trạng môi trường làng nghề nước mắm Gành Đỏ tỉ...
Đồ án Tốt nghiệp Đánh giá hiện trạng môi trường làng nghề nước mắm Gành Đỏ tỉ...Đồ án Tốt nghiệp Đánh giá hiện trạng môi trường làng nghề nước mắm Gành Đỏ tỉ...
Đồ án Tốt nghiệp Đánh giá hiện trạng môi trường làng nghề nước mắm Gành Đỏ tỉ...
lamluanvan.net Viết thuê luận văn
 
ĐỒ ÁN THIẾT KẾ TRANG BỊ VÀ THIẾT LẬP THIẾT BỊ TÍCH HỢP LƯU LƯỢNG TẠI TRẠM DI...
ĐỒ ÁN THIẾT KẾ TRANG BỊ VÀ THIẾT LẬP THIẾT BỊ TÍCH HỢP LƯU LƯỢNG  TẠI TRẠM DI...ĐỒ ÁN THIẾT KẾ TRANG BỊ VÀ THIẾT LẬP THIẾT BỊ TÍCH HỢP LƯU LƯỢNG  TẠI TRẠM DI...
ĐỒ ÁN THIẾT KẾ TRANG BỊ VÀ THIẾT LẬP THIẾT BỊ TÍCH HỢP LƯU LƯỢNG TẠI TRẠM DI...
lamluanvan.net Viết thuê luận văn
 
Báo cáo tốt nghiệp Hoàn thiện quy trình sản xuất của Công ty TNHH Hòa Đường
Báo cáo tốt nghiệp Hoàn thiện quy trình sản xuất của Công ty TNHH Hòa ĐườngBáo cáo tốt nghiệp Hoàn thiện quy trình sản xuất của Công ty TNHH Hòa Đường
Báo cáo tốt nghiệp Hoàn thiện quy trình sản xuất của Công ty TNHH Hòa Đường
lamluanvan.net Viết thuê luận văn
 

Similar to ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK (20)

Đồ án Thiết kế và xây dựng hệ thống điều khiển tự động chăm sóc cây trồng bằn...
Đồ án Thiết kế và xây dựng hệ thống điều khiển tự động chăm sóc cây trồng bằn...Đồ án Thiết kế và xây dựng hệ thống điều khiển tự động chăm sóc cây trồng bằn...
Đồ án Thiết kế và xây dựng hệ thống điều khiển tự động chăm sóc cây trồng bằn...
 
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
 
Đồ án Thiết kế cung cấp điện cho tòa nhà chung cư đường 402 Thanh Sơn
Đồ án Thiết kế cung cấp điện cho tòa nhà chung cư đường 402 Thanh SơnĐồ án Thiết kế cung cấp điện cho tòa nhà chung cư đường 402 Thanh Sơn
Đồ án Thiết kế cung cấp điện cho tòa nhà chung cư đường 402 Thanh Sơn
 
Đồ án tốt nghiệp Nghiên cứu ảnh hưởng của nhiệt độ sấy đến chất lượng màng hạ...
Đồ án tốt nghiệp Nghiên cứu ảnh hưởng của nhiệt độ sấy đến chất lượng màng hạ...Đồ án tốt nghiệp Nghiên cứu ảnh hưởng của nhiệt độ sấy đến chất lượng màng hạ...
Đồ án tốt nghiệp Nghiên cứu ảnh hưởng của nhiệt độ sấy đến chất lượng màng hạ...
 
Đồ án tốt nghiệp Khảo sát, đánh giá hàm lượng độc chất methanol có trong rượu...
Đồ án tốt nghiệp Khảo sát, đánh giá hàm lượng độc chất methanol có trong rượu...Đồ án tốt nghiệp Khảo sát, đánh giá hàm lượng độc chất methanol có trong rượu...
Đồ án tốt nghiệp Khảo sát, đánh giá hàm lượng độc chất methanol có trong rượu...
 
Đồ án Thiết kế và điều khiển trực thăng bốn cánh
Đồ án Thiết kế và điều khiển trực thăng bốn cánhĐồ án Thiết kế và điều khiển trực thăng bốn cánh
Đồ án Thiết kế và điều khiển trực thăng bốn cánh
 
Đồ án Thiết kế cung cấp điện cho khu nhà ở 3 tầng tái định cư Đằng Lâm - Hải ...
Đồ án Thiết kế cung cấp điện cho khu nhà ở 3 tầng tái định cư Đằng Lâm - Hải ...Đồ án Thiết kế cung cấp điện cho khu nhà ở 3 tầng tái định cư Đằng Lâm - Hải ...
Đồ án Thiết kế cung cấp điện cho khu nhà ở 3 tầng tái định cư Đằng Lâm - Hải ...
 
Đồ án Thiết kế chế tạo máy đo thân nhiệt từ xa sử dụng cảm biến không tiếp xúc
Đồ án Thiết kế chế tạo máy đo thân nhiệt từ xa sử dụng cảm biến không tiếp xúcĐồ án Thiết kế chế tạo máy đo thân nhiệt từ xa sử dụng cảm biến không tiếp xúc
Đồ án Thiết kế chế tạo máy đo thân nhiệt từ xa sử dụng cảm biến không tiếp xúc
 
Đồ án Thiết kế cung cấp điện cho trường phổ thông trung học - Tìm hiểu đèn le...
Đồ án Thiết kế cung cấp điện cho trường phổ thông trung học - Tìm hiểu đèn le...Đồ án Thiết kế cung cấp điện cho trường phổ thông trung học - Tìm hiểu đèn le...
Đồ án Thiết kế cung cấp điện cho trường phổ thông trung học - Tìm hiểu đèn le...
 
Báo cáo tốt nghiệp Hoàn thiện quy trình tuyển dụng nhân sự tại Công Ty Cổ Phầ...
Báo cáo tốt nghiệp Hoàn thiện quy trình tuyển dụng nhân sự tại Công Ty Cổ Phầ...Báo cáo tốt nghiệp Hoàn thiện quy trình tuyển dụng nhân sự tại Công Ty Cổ Phầ...
Báo cáo tốt nghiệp Hoàn thiện quy trình tuyển dụng nhân sự tại Công Ty Cổ Phầ...
 
Đồ án tốt nghiệp Ứng dụng một số phương pháp mô tả nhanh trong phát triển sản...
Đồ án tốt nghiệp Ứng dụng một số phương pháp mô tả nhanh trong phát triển sản...Đồ án tốt nghiệp Ứng dụng một số phương pháp mô tả nhanh trong phát triển sản...
Đồ án tốt nghiệp Ứng dụng một số phương pháp mô tả nhanh trong phát triển sản...
 
Đồ án Thiết kế chế tạo máy rửa tay sát khuẩn tự động sử dụng chip Arduino
Đồ án Thiết kế chế tạo máy rửa tay sát khuẩn tự động sử dụng chip ArduinoĐồ án Thiết kế chế tạo máy rửa tay sát khuẩn tự động sử dụng chip Arduino
Đồ án Thiết kế chế tạo máy rửa tay sát khuẩn tự động sử dụng chip Arduino
 
Đồ án tốt nghiệp Nghiên cứu đánh giá và đề xuất giải pháp tái sử dụng dòng th...
Đồ án tốt nghiệp Nghiên cứu đánh giá và đề xuất giải pháp tái sử dụng dòng th...Đồ án tốt nghiệp Nghiên cứu đánh giá và đề xuất giải pháp tái sử dụng dòng th...
Đồ án tốt nghiệp Nghiên cứu đánh giá và đề xuất giải pháp tái sử dụng dòng th...
 
Đồ án tốt nghiệp Đánh giá ảnh hưởng của các cơ sở sản xuất bún đến môi trường...
Đồ án tốt nghiệp Đánh giá ảnh hưởng của các cơ sở sản xuất bún đến môi trường...Đồ án tốt nghiệp Đánh giá ảnh hưởng của các cơ sở sản xuất bún đến môi trường...
Đồ án tốt nghiệp Đánh giá ảnh hưởng của các cơ sở sản xuất bún đến môi trường...
 
Khóa luận Nâng cao chất lượng dịch vụ E-banking tại Ngân hàng Nông nghiệp và ...
Khóa luận Nâng cao chất lượng dịch vụ E-banking tại Ngân hàng Nông nghiệp và ...Khóa luận Nâng cao chất lượng dịch vụ E-banking tại Ngân hàng Nông nghiệp và ...
Khóa luận Nâng cao chất lượng dịch vụ E-banking tại Ngân hàng Nông nghiệp và ...
 
ĐỒ ÁN THIẾT KẾ, MÔ PHỎNG HỆ THỐNG ĐIỀU KHIỂN KHO HÀNG TỰ ĐỘNG ASRS
ĐỒ ÁN THIẾT KẾ, MÔ PHỎNG HỆ THỐNG ĐIỀU KHIỂN KHO HÀNG TỰ ĐỘNG ASRSĐỒ ÁN THIẾT KẾ, MÔ PHỎNG HỆ THỐNG ĐIỀU KHIỂN KHO HÀNG TỰ ĐỘNG ASRS
ĐỒ ÁN THIẾT KẾ, MÔ PHỎNG HỆ THỐNG ĐIỀU KHIỂN KHO HÀNG TỰ ĐỘNG ASRS
 
Báo cáo tốt nghiệp Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực t...
Báo cáo tốt nghiệp Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực t...Báo cáo tốt nghiệp Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực t...
Báo cáo tốt nghiệp Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực t...
 
Đồ án Tốt nghiệp Đánh giá hiện trạng môi trường làng nghề nước mắm Gành Đỏ tỉ...
Đồ án Tốt nghiệp Đánh giá hiện trạng môi trường làng nghề nước mắm Gành Đỏ tỉ...Đồ án Tốt nghiệp Đánh giá hiện trạng môi trường làng nghề nước mắm Gành Đỏ tỉ...
Đồ án Tốt nghiệp Đánh giá hiện trạng môi trường làng nghề nước mắm Gành Đỏ tỉ...
 
ĐỒ ÁN THIẾT KẾ TRANG BỊ VÀ THIẾT LẬP THIẾT BỊ TÍCH HỢP LƯU LƯỢNG TẠI TRẠM DI...
ĐỒ ÁN THIẾT KẾ TRANG BỊ VÀ THIẾT LẬP THIẾT BỊ TÍCH HỢP LƯU LƯỢNG  TẠI TRẠM DI...ĐỒ ÁN THIẾT KẾ TRANG BỊ VÀ THIẾT LẬP THIẾT BỊ TÍCH HỢP LƯU LƯỢNG  TẠI TRẠM DI...
ĐỒ ÁN THIẾT KẾ TRANG BỊ VÀ THIẾT LẬP THIẾT BỊ TÍCH HỢP LƯU LƯỢNG TẠI TRẠM DI...
 
Báo cáo tốt nghiệp Hoàn thiện quy trình sản xuất của Công ty TNHH Hòa Đường
Báo cáo tốt nghiệp Hoàn thiện quy trình sản xuất của Công ty TNHH Hòa ĐườngBáo cáo tốt nghiệp Hoàn thiện quy trình sản xuất của Công ty TNHH Hòa Đường
Báo cáo tốt nghiệp Hoàn thiện quy trình sản xuất của Công ty TNHH Hòa Đường
 

More from lamluanvan.net Viết thuê luận văn

PHÂN TÍCH KẾ HOẠCH THU MUA SẦU RIÊNG XUẤT KHẨU SANG THỊ TRƯỜNG TRUNG QUỐC
PHÂN TÍCH KẾ HOẠCH THU MUA SẦU RIÊNG XUẤT KHẨU SANG THỊ TRƯỜNG TRUNG QUỐCPHÂN TÍCH KẾ HOẠCH THU MUA SẦU RIÊNG XUẤT KHẨU SANG THỊ TRƯỜNG TRUNG QUỐC
PHÂN TÍCH KẾ HOẠCH THU MUA SẦU RIÊNG XUẤT KHẨU SANG THỊ TRƯỜNG TRUNG QUỐC
lamluanvan.net Viết thuê luận văn
 
PHÂN TÍCH HIỆU QUẢ MARKETING CỦA CÔNG TY
PHÂN TÍCH HIỆU QUẢ MARKETING CỦA CÔNG TYPHÂN TÍCH HIỆU QUẢ MARKETING CỦA CÔNG TY
PHÂN TÍCH HIỆU QUẢ MARKETING CỦA CÔNG TY
lamluanvan.net Viết thuê luận văn
 
Tiểu luận: PURPOSE OF BUDGETING IN SME.docx
Tiểu luận: PURPOSE OF BUDGETING IN SME.docxTiểu luận: PURPOSE OF BUDGETING IN SME.docx
Tiểu luận: PURPOSE OF BUDGETING IN SME.docx
lamluanvan.net Viết thuê luận văn
 
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
lamluanvan.net Viết thuê luận văn
 
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦNNHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
lamluanvan.net Viết thuê luận văn
 
Làm rõ các biến động và hành vi phía Cung, Cầu
Làm rõ các biến động và hành vi phía Cung, CầuLàm rõ các biến động và hành vi phía Cung, Cầu
Làm rõ các biến động và hành vi phía Cung, Cầu
lamluanvan.net Viết thuê luận văn
 
How can macroeconomics affect individuals
How can macroeconomics affect individualsHow can macroeconomics affect individuals
How can macroeconomics affect individuals
lamluanvan.net Viết thuê luận văn
 
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
lamluanvan.net Viết thuê luận văn
 
FINA1161 – Introduction to Finance for Business – Assessment 2
FINA1161 – Introduction to Finance for Business – Assessment 2FINA1161 – Introduction to Finance for Business – Assessment 2
FINA1161 – Introduction to Finance for Business – Assessment 2
lamluanvan.net Viết thuê luận văn
 
Exploring Learning Styles and Modes Enhancing Academic Accessibility
Exploring Learning Styles and Modes Enhancing Academic AccessibilityExploring Learning Styles and Modes Enhancing Academic Accessibility
Exploring Learning Styles and Modes Enhancing Academic Accessibility
lamluanvan.net Viết thuê luận văn
 
Essay embarks on a comprehensive analysis of Globex Hotels' international ope...
Essay embarks on a comprehensive analysis of Globex Hotels' international ope...Essay embarks on a comprehensive analysis of Globex Hotels' international ope...
Essay embarks on a comprehensive analysis of Globex Hotels' international ope...
lamluanvan.net Viết thuê luận văn
 
ĐÁNH GIÁ CÁC CHỨC NĂNG QUẢN TRỊ CỦA CÔNG TY CỔ PHẦN NHANH.VN
ĐÁNH GIÁ CÁC CHỨC NĂNG QUẢN TRỊ CỦA CÔNG TY CỔ PHẦN NHANH.VNĐÁNH GIÁ CÁC CHỨC NĂNG QUẢN TRỊ CỦA CÔNG TY CỔ PHẦN NHANH.VN
ĐÁNH GIÁ CÁC CHỨC NĂNG QUẢN TRỊ CỦA CÔNG TY CỔ PHẦN NHANH.VN
lamluanvan.net Viết thuê luận văn
 
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
lamluanvan.net Viết thuê luận văn
 
CHÍNH SÁCH TIỀN TỆ VÀ CÔNG CỤ THỰC THI CHÍNH SÁCH TIỀN TỆ TẠI NƯỚC TA HIỆN NAY
CHÍNH SÁCH TIỀN TỆ VÀ CÔNG CỤ THỰC THI CHÍNH SÁCH TIỀN TỆ TẠI NƯỚC TA HIỆN NAYCHÍNH SÁCH TIỀN TỆ VÀ CÔNG CỤ THỰC THI CHÍNH SÁCH TIỀN TỆ TẠI NƯỚC TA HIỆN NAY
CHÍNH SÁCH TIỀN TỆ VÀ CÔNG CỤ THỰC THI CHÍNH SÁCH TIỀN TỆ TẠI NƯỚC TA HIỆN NAY
lamluanvan.net Viết thuê luận văn
 
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
lamluanvan.net Viết thuê luận văn
 
Tiểu luận quản trị chiến lược: chiến lược của Lotteria
Tiểu luận quản trị chiến lược: chiến lược của LotteriaTiểu luận quản trị chiến lược: chiến lược của Lotteria
Tiểu luận quản trị chiến lược: chiến lược của Lotteria
lamluanvan.net Viết thuê luận văn
 
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đángTiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
lamluanvan.net Viết thuê luận văn
 
Giải pháp hoàn thiện hoạt động huy động vốn của ngân hàng thương mại Việt Nam
Giải pháp hoàn thiện hoạt động huy động vốn của ngân hàng thương mại Việt NamGiải pháp hoàn thiện hoạt động huy động vốn của ngân hàng thương mại Việt Nam
Giải pháp hoàn thiện hoạt động huy động vốn của ngân hàng thương mại Việt Nam
lamluanvan.net Viết thuê luận văn
 
Khóa luận tốt nghiệp Giải pháp hoàn thiện công tác quản trị nhân sự tại Công ...
Khóa luận tốt nghiệp Giải pháp hoàn thiện công tác quản trị nhân sự tại Công ...Khóa luận tốt nghiệp Giải pháp hoàn thiện công tác quản trị nhân sự tại Công ...
Khóa luận tốt nghiệp Giải pháp hoàn thiện công tác quản trị nhân sự tại Công ...
lamluanvan.net Viết thuê luận văn
 
Đánh giá việc vận dụng Digital Marketing trong hoạt động bán hàng tại Công ty...
Đánh giá việc vận dụng Digital Marketing trong hoạt động bán hàng tại Công ty...Đánh giá việc vận dụng Digital Marketing trong hoạt động bán hàng tại Công ty...
Đánh giá việc vận dụng Digital Marketing trong hoạt động bán hàng tại Công ty...
lamluanvan.net Viết thuê luận văn
 

More from lamluanvan.net Viết thuê luận văn (20)

PHÂN TÍCH KẾ HOẠCH THU MUA SẦU RIÊNG XUẤT KHẨU SANG THỊ TRƯỜNG TRUNG QUỐC
PHÂN TÍCH KẾ HOẠCH THU MUA SẦU RIÊNG XUẤT KHẨU SANG THỊ TRƯỜNG TRUNG QUỐCPHÂN TÍCH KẾ HOẠCH THU MUA SẦU RIÊNG XUẤT KHẨU SANG THỊ TRƯỜNG TRUNG QUỐC
PHÂN TÍCH KẾ HOẠCH THU MUA SẦU RIÊNG XUẤT KHẨU SANG THỊ TRƯỜNG TRUNG QUỐC
 
PHÂN TÍCH HIỆU QUẢ MARKETING CỦA CÔNG TY
PHÂN TÍCH HIỆU QUẢ MARKETING CỦA CÔNG TYPHÂN TÍCH HIỆU QUẢ MARKETING CỦA CÔNG TY
PHÂN TÍCH HIỆU QUẢ MARKETING CỦA CÔNG TY
 
Tiểu luận: PURPOSE OF BUDGETING IN SME.docx
Tiểu luận: PURPOSE OF BUDGETING IN SME.docxTiểu luận: PURPOSE OF BUDGETING IN SME.docx
Tiểu luận: PURPOSE OF BUDGETING IN SME.docx
 
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
Những khó khăn của sinh viên năm nhất Học viện Hành chính Quốc gia trong quá ...
 
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦNNHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
NHO GIÁO VÀ ẢNH HƯỞNG ĐẾN ĐỜI SỐNG TINH THẦN
 
Làm rõ các biến động và hành vi phía Cung, Cầu
Làm rõ các biến động và hành vi phía Cung, CầuLàm rõ các biến động và hành vi phía Cung, Cầu
Làm rõ các biến động và hành vi phía Cung, Cầu
 
How can macroeconomics affect individuals
How can macroeconomics affect individualsHow can macroeconomics affect individuals
How can macroeconomics affect individuals
 
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
GƯƠNG ĐIỂN HÌNH NGƯỜI TỐT - VIỆC TỐT DƯƠNG THU NGA - NỮ KỸ THUẬT VIÊN PHỤC HỒ...
 
FINA1161 – Introduction to Finance for Business – Assessment 2
FINA1161 – Introduction to Finance for Business – Assessment 2FINA1161 – Introduction to Finance for Business – Assessment 2
FINA1161 – Introduction to Finance for Business – Assessment 2
 
Exploring Learning Styles and Modes Enhancing Academic Accessibility
Exploring Learning Styles and Modes Enhancing Academic AccessibilityExploring Learning Styles and Modes Enhancing Academic Accessibility
Exploring Learning Styles and Modes Enhancing Academic Accessibility
 
Essay embarks on a comprehensive analysis of Globex Hotels' international ope...
Essay embarks on a comprehensive analysis of Globex Hotels' international ope...Essay embarks on a comprehensive analysis of Globex Hotels' international ope...
Essay embarks on a comprehensive analysis of Globex Hotels' international ope...
 
ĐÁNH GIÁ CÁC CHỨC NĂNG QUẢN TRỊ CỦA CÔNG TY CỔ PHẦN NHANH.VN
ĐÁNH GIÁ CÁC CHỨC NĂNG QUẢN TRỊ CỦA CÔNG TY CỔ PHẦN NHANH.VNĐÁNH GIÁ CÁC CHỨC NĂNG QUẢN TRỊ CỦA CÔNG TY CỔ PHẦN NHANH.VN
ĐÁNH GIÁ CÁC CHỨC NĂNG QUẢN TRỊ CỦA CÔNG TY CỔ PHẦN NHANH.VN
 
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
CHỮ “TRÍ” THEO TƯ TƯỞNG NHO GIÁO VÀ Ý NGHĨA TRONG ĐỔI MỚI GIAÓ DỤC Ở VIỆT NAM...
 
CHÍNH SÁCH TIỀN TỆ VÀ CÔNG CỤ THỰC THI CHÍNH SÁCH TIỀN TỆ TẠI NƯỚC TA HIỆN NAY
CHÍNH SÁCH TIỀN TỆ VÀ CÔNG CỤ THỰC THI CHÍNH SÁCH TIỀN TỆ TẠI NƯỚC TA HIỆN NAYCHÍNH SÁCH TIỀN TỆ VÀ CÔNG CỤ THỰC THI CHÍNH SÁCH TIỀN TỆ TẠI NƯỚC TA HIỆN NAY
CHÍNH SÁCH TIỀN TỆ VÀ CÔNG CỤ THỰC THI CHÍNH SÁCH TIỀN TỆ TẠI NƯỚC TA HIỆN NAY
 
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
CHIẾN LƯỢC DẠY TIẾNG ANH THEO CHƯƠNG TRÌNH GD 2018 CHO HỌC SINH TRUNG BÌNH YẾ...
 
Tiểu luận quản trị chiến lược: chiến lược của Lotteria
Tiểu luận quản trị chiến lược: chiến lược của LotteriaTiểu luận quản trị chiến lược: chiến lược của Lotteria
Tiểu luận quản trị chiến lược: chiến lược của Lotteria
 
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đángTiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
Tiểu luận Chiến dịch Chính nữ - Vì bạn xứng đáng
 
Giải pháp hoàn thiện hoạt động huy động vốn của ngân hàng thương mại Việt Nam
Giải pháp hoàn thiện hoạt động huy động vốn của ngân hàng thương mại Việt NamGiải pháp hoàn thiện hoạt động huy động vốn của ngân hàng thương mại Việt Nam
Giải pháp hoàn thiện hoạt động huy động vốn của ngân hàng thương mại Việt Nam
 
Khóa luận tốt nghiệp Giải pháp hoàn thiện công tác quản trị nhân sự tại Công ...
Khóa luận tốt nghiệp Giải pháp hoàn thiện công tác quản trị nhân sự tại Công ...Khóa luận tốt nghiệp Giải pháp hoàn thiện công tác quản trị nhân sự tại Công ...
Khóa luận tốt nghiệp Giải pháp hoàn thiện công tác quản trị nhân sự tại Công ...
 
Đánh giá việc vận dụng Digital Marketing trong hoạt động bán hàng tại Công ty...
Đánh giá việc vận dụng Digital Marketing trong hoạt động bán hàng tại Công ty...Đánh giá việc vận dụng Digital Marketing trong hoạt động bán hàng tại Công ty...
Đánh giá việc vận dụng Digital Marketing trong hoạt động bán hàng tại Công ty...
 

ĐỒ ÁN XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK

  • 1. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH KHOA VIỄN THÔNG II ______________ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC CHUYÊN NGÀNH: ĐIỆN TỬ - TRUYỀN THÔNG HỆ ĐẠI HỌC CHÍNH QUY NIÊN KHÓA: 2015-2020 Đề tài: XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK Mã số đề tài: 20 N15DCVT111 Sinh viên thực hiện MSSV Lớp Giáo viên hướng dẫn : LÊ TIẾN BÌNH : N15DCVT111 : D15CQVT02-N : ThS. TRẦN ĐÌNH THUẦN
  • 2. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net 12/2019 TP.HCM – 2019
  • 3. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH KHOA VIỄN THÔNG II _____________ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC CHUYÊN NGHÀNH: ĐIỆN TỬ - TRUYỀN THÔNG HỆ ĐẠI HỌC CHÍNH QUY NIÊN KHÓA: 2015 – 2020 Đề tài: XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK NỘI DUNG: - CHƯƠNG I : XÂY DỰNG ASTERISK IP PBX CƠ BẢN - CHƯƠNG II : TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC - CHƯƠNG III : HOÀN THIỆN, KIỂM THỬ HỆ THỐNG ĐÃ XÂY DỰNG - CHƯƠNG IV : DEMO HỆ THỐNG Sinh viên thực hiện MSSV L ớ p G i á
  • 4. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net o viên hướng dẫn : LÊ TIẾN BÌNH : N15DCVT111 : D15CQVT02-N : ThS. TRẦN ĐÌNH THUẦN
  • 5. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net LỜI CẢM ƠN Được sự phân công của khoa Viễn Thông trường Học viện Công nghệ Bưu Chính Viễn thông cơ sở tại thành phố Hồ Chí Minh, và sự đồng ý của thầy ThS.Trần Đình Thuần, em đã lựa chọn và thực hiện đề tài “XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK”. Em xin được gửi lời cảm ơn chân thành đến thầy ThS.Trần Đình Thuần, người đã tận tình hướng dẫn em trong suốt quá trình thực hiện đồ án này. Thầy đã cung cấp cho em tài liệu nghiên cứu, giúp em định hướng được những vấn đề trọng tâm. Trong thời gian làm việc cùng Thầy, em đã học tập được thái độ làm việc nghiêm túc, cách suy luận cũng như tiếp cận vấn đề mới một cách khoa học. Đây sẽ là những bài học quý giá cho bản thân em trong suốt cuộc đời. Trong suốt quá trình học tập tại Học viện Công nghệ Bưu chính Viễn thông, em đã nhận được nhiều sự giúp đỡ của các quý thầy cô để hoàn thành khóa học một cách tốt nhất. Qua đồ án này em xin gửi lời cảm ơn chân thành và sâu sắc nhất đến tất cả các thầy cô đã tham gia giảng dạy, giúp đỡ em trong suốt thời gian vừa qua. Cuối cùng, em xin gửi lời cảm ơn tới gia đình và bạn bè đã động viên, giúp đỡ, tạo điều kiện cho em hoàn thành tốt đồ án này cũng như những năm học ở trường. Em xin chân thành cảm ơn Hồ Chí Minh, tháng 12 năm 2019 Sinh viên LÊ TIẾN BÌNH
  • 6. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net i
  • 7. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net MỤC LỤC LỜI MỞ ĐẦU............................................................................................................ 1 CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN .................................... 2 1.1. Giới thiệu chương.......................................................................................... 2 1.2. Tổng quan về Asterisk................................................................................... 2 1.3. Một số khái niệm liên quan ........................................................................... 3 1.3.1. PBX (Private Branch Exchange) ............................................................ 3 1.3.2. VOIP – Voice Over Internet Protocol..................................................... 3 1.3.3. TDM - Time Division Multiplexing ....................................................... 3 1.3.4. PSTN - Public Switched Telephone Network ........................................ 4 1.4. Các hình thức báo hiệu giao thức TDM ........................................................ 4 1.4.1. FXO (Foreign Exchange Office) ............................................................ 4 1.4.2. FXS (Foreign Exchange Station)............................................................ 4 1.5. Báo hiệu giữa các tổng đài ............................................................................ 5 1.6. Báo hiệu điện thoại trên mạng VoIP ............................................................. 5 1.6.1. SIP (Session Initiation Protocol)............................................................. 5 1.6.2. Proxy Server ........................................................................................... 5 1.6.3. RTP và NAT ........................................................................................... 6 1.6.4. IAX – Inter Asterisk Exchange............................................................... 6 1.7. Các ngữ cảnh ứng dụng ................................................................................. 7 1.7.1. Tổng đài VoIP PBX................................................................................ 7 1.7.2. Kết nối IP PBX với PBX ........................................................................ 7 1.7.3. Kết nối giữa các Asterisk Server ............................................................ 8 1.8. Cài đặt tổng đài Asterisk ............................................................................... 9 1.9. Cách cấu hình Asterisk Server..................................................................... 11 1.9.1. Sip.conf ................................................................................................. 11 1.9.2. Extensions.conf ..................................................................................... 12 1.10. Cấu hình trung kế. ....................................................................................... 15 1.11. Cấu hình các tính năng cơ bản..................................................................... 16 1.11.1. Ring Group (Rung chuông đồng thời) .................................................. 16 ii
  • 8. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net 1.11.2. Queue (Hàng đợi)...........................................................................................................16 1.11.3. Voicemail (Tin nhắn thoại)........................................................................................18 1.11.4. Call Forward (Chuyển tiếp cuộc gọi)....................................................................19 1.11.5. IVR.......................................................................................................................................19 1.11.6. Time Condittion..............................................................................................................20 1.11.7. Call Record (Ghi âm cuộc gọi) ................................................................................20 CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC..................................................................21 2.1. Giới thiệu ..................................................................................................................................21 2.2. Tổng quan Mariadb và PHPAGI....................................................................................21 2.2.1. Mariadb cơ bản..............................................................................................................21 2.2.2. Khái niệm cơ bản về Cơ sở dữ liệu (CSDL) ....................................................21 2.2.3. Các lệnh cơ bản trong Mariadb ..............................................................................21 2.2.4. Cài đặt Mariadb trên Centos7 .................................................................................22 2.3. PHPAGI – Lớp thư viện sử dụng ngôn ngữ PHP ...................................................22 2.3.1. Giới thiệu về PHPAGI ...............................................................................................22 2.3.2. Cấu trúc thư mục của PHPAGI..............................................................................22 2.3.4. Lập trình AGI script bằng PHP..............................................................................23 2.4. Xây dựng dịch vụ tra cứu kết quả điểm thi Toeic Anh ngữ Miss Hoa..........23 2.4.1. Giới thiệu tổng quan về hệ thống ..........................................................................24 2.4.2. Tạo Database cho dịch vụ.........................................................................................26 2.4.3. Cấu hình AGI script ....................................................................................................27 2.5. Xây dựng dịch vụ tích hợp Google Text To Speech..............................................30 2.5.1. Giới thiệu Google Text To Speech.......................................................................30 2.5.2. Các gói đi kèm cần thiết............................................................................................30 2.5.3. Cài đặt Google Text To Speech .............................................................................30 2.5.4. Cách sử dụng Google Text To Speech................................................................30 2.6. Xây dựng tính năng hẹn giờ gọi ra thông báo dịch vụ..........................................31 2.6.1. Mô hình tính năng hẹn giờ gọi ra thông báo dịch vụ....................................31 2.6.2. Cách thức hoạt động....................................................................................................33 2.6.3. Cú pháp tập tin .Call....................................................................................................33 2.6.4. Khởi tạo một cuộc gọi ra...........................................................................................33 iii
  • 9. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net 2.6.5. Ngữ cảnh cuộc gọi ra..................................................................................................34 2.6.6. Giới thiệu Crontab........................................................................................................34 2.6.7. Cài đặt Crontab..............................................................................................................35 2.6.8. Cấu trúc của Crontab ..................................................................................................35 CHƯƠNG III: HOÀN THIỆN, KIỂM THỬ HỆ THỐNG ĐÃ XÂY DỰNG....36 3.1. Giới thiệu ..................................................................................................................................36 3.2. Các công cụ hỗ trợ vận hành hệ thống.........................................................................36 3.2.1. MobaXterm.....................................................................................................................36 3.2.2. SoftPhone.........................................................................................................................36 3.3. Thiết lập SoftPhone và kiểm tra cuộc gọi...................................................................38 3.3.1. Phân tích bản tin SIP...................................................................................................39 3.3.1.1. Cài đặt Sngrep........................................................................................................39 3.3.1.2. Quá trình Register ....................................................................................................40 3.3.1.3. Thiết lập cuộc gọi .................................................................................................41 CHƯƠNG IV: DEMO HỆ THỐNG .........................................................................................44 4.1. Demo các chức năng cơ bản.............................................................................................44 4.1.1. Time condittion .............................................................................................................44 4.1.2. RingGroup.......................................................................................................................44 4.1.3. Call Forward...................................................................................................................44 4.1.4. Call Record......................................................................................................................45 4.1.5. Queue.................................................................................................................................45 4.1.6. VoiceMail ........................................................................................................................46 4.1.7. IVR......................................................................................................................................47 4.2. Demo gọi vào tổng đài........................................................................................................47 4.3. Demo tổng đài gọi ra thông báo......................................................................................49 4.3.1. Gọi ra thông báo bằng Google Text To Speech và thông báo điểm thi Toeic. ..................................................................................................................................................49 KẾT LUẬN .............................................................................................................................................50 PHỤ LỤC 1 .............................................................................................................................................51 PHỤ LỤC 2 .............................................................................................................................................53 DANH MỤC TỪ VIẾT TẮT.........................................................................................................54 iv
  • 10. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net MỤC LỤC HÌNH Hình 1.1: Sơ đồ tổng quát Asterisk .................................................................................................. 2 Hình 1.2: Card FXO và FXS............................................................................................................... 4 Hình 1.3: Đăng ký từ Client đến SIP Proxy ................................................................................. 6 Hình 1.4: Hệ thống chuyển mạch Voip.......................................................................................... 7 Hình 1.5: Kết nối tổng đài IP PBX với PBX................................................................................ 8 Hình 1.6: Kết nối giữa các Asterisk Server .................................................................................. 8 Hình 1.7: Giao diện CentOS 7............................................................................................................ 9 Hình 1.8: Cấu hình nguồn asterisk .................................................................................................10 Hình 1.9: Chọn hộp kiểm tra Chan_sip........................................................................................10 Hình 2.1: Lưu đồ tổng quan về hệ thống .....................................................................................24 Hình 2.2: Lưu đồ tra cứu điểm thi Toeic .....................................................................................25 Hình 2.3: Thuộc tính của bảng Toeic............................................................................................26 Hình 2.4: Bảng cơ sở dữ liệu Toeic................................................................................................27 Hình 2.5: Cấu hình Google Text To Speech ..............................................................................30 Hình 2.6: Lưu đồ thực hiện gọi ra thông báo cho khách hàng ...........................................31 Hình 2.7: Lưu đồ gọi ra thông báo điểm thi Toeic..................................................................32 Hình 2.8: Mô tả cấu trúc Crontab....................................................................................................35 Hình 3.1: Giao diện ứng dụng Mobaxterm.................................................................................36 Hình 3.2: Zoiper5 - Hình 3.3: Xlite ..............................................................................................37 Hình 3.4: Microsip.................................................................................................................................37 Hình 3.5: Thiết lập cấu hình cho softphone................................................................................38 Hình 3.6: Cuộc gọi từ 202 đến 201 ................................................................................................39 Hình 3.7: Khởi tạo cuộc gọi đến PSTN........................................................................................39 Hình 3.8: Giao diện Sngrep ...............................................................................................................40 Hình 3.9: Bản tin Register..................................................................................................................40 Hình 3.10: Bản tin trong Register...................................................................................................40 Hình 3.11: Bản tin INVITE ...............................................................................................................41 Hình 3.12: Quá trình thiết lập và giải phóng cuộc gọi...........................................................42 Hình 4.1: Chức năng kiểm tra thời gian đã thiết lập...............................................................44 v
  • 11. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net Hình 4.2: Gọi vào Ring Group 3000..............................................................................................44 Hình 4.3: Bản tin khi gọi vào RingGroup 3000........................................................................44 Hình 4.4: Bản tin tính năng forward..............................................................................................45 Hình 4.5: Bản tin ghi âm cuộc gọi từ 201 đến 202..................................................................45 Hình 4.6: Tệp ghi âm cuộc gọi từ 201 đến 202.........................................................................45 Hình 4.7: Bản tin tính năng Queue.................................................................................................46 Hình 4.8: Gọi đến Extension 202 và để lại lời nhắn thoại ...................................................46 Hình 4.9: Extensions 202 nghe lại tin nhắn thoại....................................................................46 Hình 4.10: Bản tin mô tả IVR hệ thống........................................................................................47 Hình 4.11: Gọi vào tổng đài sử dụng dịch vụ............................................................................47 Hình 4.12: Hệ thống thông báo bận khi các tổng đài viên không nhấc máy................47 Hình 4.13: Kết quả chức năng tra cứu điểm Toeic..................................................................48 Hình 4.14: Kết quả khiếu nại ............................................................................................................48 Hình 4.15: Gọi ra thông báo khuyến mãi bằng Google Text To Speech.......................49 Hình 4.16: Kết quả gọi ra thông báo điểm thi Toeic ..............................................................49 vi
  • 12. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net MỤC LỤC BẢNG Bảng 1.1: Tham số context general.........................................................................................................11 Bảng 1.2: Tham Số dành diêng cho từng thuê bao.............................................................................12 Bảng 1.3: Các dạng của extension...........................................................................................................13 Bảng 1.4: Những application thường dùng ..........................................................................................14 Bảng 2.1: Ngữ cảnh hướng dẫn nghe lại dịch vụ tra cứu điểm Toeic ............................................26 vii
  • 13. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net LỜI MỞ ĐẦU LỜI MỞ ĐẦU Trong giai đoạn phát triển hiện nay, nhiều doanh nghiệp đã thay đổi và phát triển nhiều chi nhánh với địa bàn hoạt động rộng hơn. Cùng với sự phát triển của các giải pháp IP, sự phát triển của hệ thống mạng truyền dữ liệu đặc biệt là Internet. Tất cả đã tạo điều kiện để những giải pháp trên nền IP hình thành và phát triển. Một trong số đó là IP PBX Asterisk cung cấp cho danh nghiệp giải pháp điện thoại trên nền VoIP, phù hợp với chi phí và yêu cầu của doanh nghiệp. Công nghệ VoIP ra đời đã mang lại những hữu ích cho người sử dụng với nhiều tính năng hữu ích như: các cuộc gọi nội bộ không mất phí, chuyển tiếp cuộc gọi, cuộc gọi chờ…v..v Đặc biệt, hệ thống tổng đài dựa trên công nghệ VoIP mang tính ứng dụng rất cao, có thể cung cấp cho khách hàng những dịch vụ thiết thực trong cuộc sống. Không chỉ dừng lại ở những dịch vụ đơn thuần, người sử dụng mong muốn có được nhiều tiện ích hơn, nhiều dịch vụ tốt hơn, hệ thống asterisk có thể đáp ứng vấn đề này cho khách hàng của mình một cách tốt nhất. Vì những lý do trên mà em đã đi đến thực hiện đồ án tốt nghiệp của mình với đề tài : “XÂY DỰNG TỔNG ĐÀI VOIP CHO ANH NGỮ MISS HOA TOEIC TRÊN NỀN ASTERISK” Chương I : Xây dựng Asterisk IP PBX cấu hình cơ bản Chương II: Triển khai các chức năng theo yêu cầu của trung tâm anh ngữ Miss Hoa Toeic Chương III : Hoàn thiện, kiểm thử hệ thống đã xây dựng Chương IV : Demo hệ thống Đề tài này tập trung nghiên cứu xây dựng các dịch vụ trên tổng đài Asterisk. Các dịch vụ được triển khai trong đề tài này bao gồm: Dịch vụ tra điểm thi Toeic, dịch vụ Google Text To Speech, Dịch vụ gọi ra thông báo. Đây là một trong số nhiều dịch vụ mà khách hàng hiện đang quan tâm và sử dụng Các dịch vụ này được thực hiện dựa trên giao tiếp giữa Asterisk và AGI, sử dụng ngôn ngữ lập trình PHP để cung cấp những thông tin trên cơ sở dữ liệu của hệ thống cho khách hàng. Công nghệ Text To Speech của Google giúp giảm chi phí đáng kể và tăng hiệu quả cho doanh nghiệp.
  • 14. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 1
  • 15. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN 1.1. Giới thiệu chương Trong chương này sẽ giải thích rõ các khái niệm cơ bản liên quan đến hệ thống tổng đài Asterisk, cung cấp những kiến thức nền tảng, những khái niệm cần thiết, cài đặt để thiết kế triển khai hệ thống tổng đài với Asterisk. 1.2. Tổng quan về Asterisk Asterisk là phần mềm thực hiện chức năng tổng đài điện thoại nội bộ (PBX), cho phép các máy điện thoại nhánh (extension) thực hiện cuộc gọi với nhau và kết nối với các hệ thống điện thoại khác bao gồm cả mạng điện thoại Analog thông thường (PSTN) và VoIP. Asterisk là một nền tảng tích hợp điện thoại vi tính hóa kiến trúc mở. Nhiều hệ thống Asterisk đã được cài đặt thành công trên khắp thế giới. Công nghệ Asterisk đang phục vụ cho nhiều doanh nghiệp. Asterisk không chỉ gói gọn thông tin liên lạc trong công ty mà các ứng dụng còn có thể giao tiếp với mạng PSTN hoặc mạng VOIP cho phép gọi ra bất cứ số điện thoại nào có trên mạng PSTN. Thông qua hình vẽ dưới đây, sẽ có một cái nhìn chung, tổng quan nhất về hệ thống Asterisk: Hình 1.1: Sơ đồ tổng quát Asterisk Qua đây có thể thấy được khả năng giao tiếp rất phong phú của hệ thống, có thể giao tiếp với mạng PSTN, giao tiếp với các điện thoại Analog thông thường, các điện thoại IP.
  • 16. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 2
  • 17. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN 1.3. Một số khái niệm liên quan 1.3.1. PBX (Private Branch Exchange) PBX là tên viết tắt của cụm từ tiếng Anh Private Branch Exchange (Tổng đài Nhánh Riêng), là một mạng điện thoại riêng được sử dụng trong phạm vi một công ty. Những người sử dụng hệ thống điện thoại PBX dùng chung một số đường điện thoại ngoài để thực hiện các cuộc gọi ra bên ngoài. Hiện nay với việc phát triển mạnh mẽ của công nghệ VoIP, còn có thêm thuật ngữ IP PBX. Đây là hệ thống chuyển mạch PBX với công nghệ VoIP. 1.3.2. VOIP – Voice Over Internet Protocol Là một công nghệ cho phép truyền thoại sử dụng giao thức mạng IP, trên cơ sở hạ tầng của mạng Internet. VoIP là một trong những công nghệ viễn thông đang được quan tâm nhất hiện nay không chỉ đối với nhà khai thác, các nhà sản xuất mà còn cả với người sử dụng dịch vụ. VoIP có thể vừa thực hiện mọi loại cuộc gọi như trên mạng điện thoại truyền thống (PSTN) đồng thời truyền dữ liệu trên cơ sở mạng truyền dữ liệu. Do các ưu điểm về giá thành dịch vụ và sự tích hợp nhiều loại hình dịch vụ nên VoIP hiện nay được triển khai một cách rộng rãi. Dịch vụ điện thoại VoIP là dịch vụ ứng dụng giao thức IP, nguyên tắc của VoIP bao gồm việc số hóa tín hiệu tiếng nói, thực hiện việc nén tín hiệu số, chia nhỏ các gói nếu cần và truyền gói tin này qua mạng, tới nơi nhận các gói tin này được ráp lại theo đúng thứ tự của bản tin, giải mã tín hiệu tương tự phục hồi lại tiếng nói ban đầu. Các cuộc gọi trong VoIP dựa trên cơ sở sử dụng kết hợp cả chuyển mạch kênh và chuyển mạch gói. Đối với chuyển mạch gói không tồn tại khái niệm kênh riêng, băng thông không cố định có nghĩa là có thể thay đổi tốc độ truyền, kỹ thuật chuyển mạch gói phải chịu độ trễ lớn vì trong chuyển mạch gói không quy định thời gian cho mỗi gói dữ liệu tới đích, mỗi gói có thể đi bằng nhiều con đường khác nhau để tới đích, chuyển mạch gói thích hợp cho việc truyền dữ liệu vì trong mạng truyền dữ liệu không đòi hỏi về thời gian thực như thoại, để sử dụng ưu điểm của mỗi loại chuyển mạch trên thì trong VoIP kết hợp sử dụng cả hai loại chuyển mạch kênh và chuyển mạch gói. 1.3.3. TDM - Time Division Multiplexing Là kỹ thuật ghép kênh phân chia thời gian tín hiệu có thể truyền đồng thời trên một đường truyền, TDM được sử dụng chuyển thoại trong hệ thống mạng PSTN, Có hai chuẩn ghép kênh TDM cơ bản là E1 với 30 kênh thoại trên một khung tốc độ 2Mbps và T1 với 24 kênh thoại tốc độ 1,5Mbps.
  • 18. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 3
  • 19. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN 1.3.4. PSTN - Public Switched Telephone Network Là mạng chuyển mạch điện thoại công cộng hay nói cách khác là mạng kết nối tất cả các hệ thống tổng đài chuyển mạch. PSTN được phát triển trên chuẩn ITU (International Engineering Task Force Union) còn mạng Internet được phát triển trên chuẩn IETF (Internet Engineering Task Force). Cả hai mạng trên đều sử dụng địa chỉ để định tuyến cuộc gọi, PSTN sử dụng các con số điện thoại để chuyển mạch cuộc gọi giữa các tổng đài điện thoại trong khi đó trên mạng Internet, địa chỉ IP sẽ được sử dụng để định tuyến các gói thoại 1.4. Các hình thức báo hiệu giao thức TDM 1.4.1. FXO (Foreign Exchange Office) Là thiết bị nhận tín hiệu từ tổng đài gửi đến như dòng chuông, tín hiệu nhấc gác máy, tín hiệu mời quay số, gửi và nhận tín hiệu thoại… FXO giống như máy Fax hay modem dial-up 56k vậy. Dùng để kết nối với đường dây điện thoại. 1.4.2. FXS (Foreign Exchange Station) Là thiết bị tại nơi cung cấp đường dây điện thoại, thiết bị FXS sẽ cung cấp tín hiệu mời quay số (dialtone), dòng chuông, hồi âm chuông(ring tone). Trong đường dây Analog FXS cung cấp dòng chuông và điện áp cho điện thoại hoạt động ví dụ FXS cung cấp điện áp -48VDC đến máy điện thoại Analog trong suốt thời gian đàm thoại và cung cấp 90VAC (20hz) để phát điện áp rung chuông. Thiết bị FXS phát còn thiết bị FXO nhận. Muốn cho phép các máy điện thoại nội bộ trong hệ thống IP PBX Asterisk kết nối và thực hiện cuộc gọi với mạng PSTN, cần phải có thiết bị phần cứng tương thích. Thiết bị phần cứng này là các FXO/FXS card cho phép hệ thống IP PBX Asterisk giao tiếp với mạng PSTN. Hình 1.2: Card FXO và FXS
  • 20. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 4
  • 21. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN 1.5. Báo hiệu giữa các tổng đài SS7 hệ thống báo hiệu số 7 được phát triển bởi AT&T và ITU là hệ thống báo hiệu chuyển các cuộc gọi giữa các tổng đài trong mạng PSTN. Trong hệ thống báo hiệu số 7 tín hiệu chuyển tải trên đường trung kế kết nối giữa hai tổng đài gồm có hai mạch riêng, một cho thoại và một cho báo hiệu, như vậy thoại và báo hiệu có thể chuyển trên hai kênh vật lý khác nhau. 1.6. Báo hiệu điện thoại trên mạng VoIP 1.6.1. SIP (Session Initiation Protocol) SIP là giao thức Internet dành cho báo hiệu VoIP được phát triển bởi IETF cung cấp vài chức năng giống hệ thống báo hiệu số 7 nhưng dựa trên nền IP. Giao thức SIP thực hiện chức năng thiết lập và báo hiệu cuộc gọi, khi nói đến báo hiệu cuộc gọi là chỉ định các tín hiệu báo hiệu như: tín hiệu mời quay số, tín hiệu bận… SIP là phần thiết lập mặc định của Asterisk (SIP được hỗ trợ trong Asterisk với module chan_sip.so). Hầu hết thiết bị VoIP mới đều có hỗ trợ giao thức SIP. Nó có một số ưu điểm, như: code thì nhỏ hơn. Lý do là SIP chỉ hỗ trợ các tính năng rất cơ bản. Các tính năng tiên tiến được hổ trợ qua các chuẩn Internet riêng biệt. Cú pháp điều khiển SIP giống như SMTP, HTTP, FTP và các giao thức IETF khác. SIP là một tiêu chuẩn nổi bật trong VoIP vì nó đơn giản so với giao thức khác ví dụ như H.323. Cấu hình giao thức SIP bằng cách soạn thảo trong tập tin /etc/asterisk/sip.conf. Tập tin này có một số thiết lập trong một session [general], tiếp theo là các định nghĩa cho người sử dụng (sẽ phân tích kỹ hơn trong phần cấu hình Asterisk) . 1.6.2. Proxy Server Mặc dầu hai thiết bị SIP có thể liên lạc trực tiếp với nhau để khởi tạo cuộc gọi nhưng trong giao thức SIP còn có chức năng Proxy để linh hoạt hơn trong thiết lập cuộc gọi. Proxy Server sẽ làm nhiệm vụ ghi nhận tất cả các số điện thoại được phía client đăng ký đến qua bản tin “Registration”. Khi một client khác thực hiện cuộc gọi thì thực sự Client đó không biết số điện thoại cần gọi đang ở đâu nên thông qua Proxy server để tìm kiếm thiết lập cuộc gọi.
  • 22. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 5
  • 23. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN Hình 1.3: Đăng ký từ Client đến SIP Proxy 1.6.3. RTP và NAT RTP (Real Time Transport Protocol): Các cuộc gọi trên Internet với giao thức SIP được chia thành các gói thoại và được chuyển qua giao thức RTP. RTP là giao thức không chỉ thực hiện chuyển các gói thoại qua Internet mà còn có cả video. Một cuộc gọi thông thường có hai hướng thông tin là nhận và phát, RTP làm việc chuyển các gói dữ liệu thoại cũng trên hai hướng. RTP cố gắng đảm bảo dữ liệu sẽ được truyền và nhận trong một chu kỳ thời gian ngắn. Rõ ràng độ trễ trong liên lạc thoại có thể là một vấn đề. Vì vậy RTP ngăn ngừa độ trễ này ở mức tối đa có thể. NAT (Network Address Translator): Mạng sử dụng NAT là một mạng chia sẻ nhiều địa chỉ IP nội bộ với một địa chỉ IP công cộng để kết nối với thế giới bên ngoài. NAT dùng để chia sẻ nhiều máy tính trong mạng LAN nội bộ sử dụng được Internet, nhưng cũng chính vì thế mà các máy tính nội bộ gặp khó khăn trong việc thực hiện cuộc gọi VoIP qua Internet. Đó chính là vấn đề trở ngại khi truyền thoại qua giao thức RTP. Trong Giao thức RTP như đã biết đó là thoại được chuyển trên hai đường khác nhau là đường phát và đường thu, vấn đề NAT nằm ở chỗ tín hiệu thoại từ bên ngoài vào bên trong qua giao thức RTP không thực hiện được còn chiều ngược lại thì thực hiện tốt. Hay nói cách khác vấn đề NAT làm cho các cuộc gọi từ Internet đàm thoại vào các máy nội bộ qua NAT thì không nghe được, còn trong trường hợp các cuộc gọi từ các máy nội bộ ra các máy internet thì nghe tốt. Vấn đề NAT trên được giải quyết trong Asterisk bằng việc khai báo thông số NAT=yes trong cấu hình kênh giao thức SIP. 1.6.4. IAX – Inter Asterisk Exchange Là giao thức báo hiệu Voip được phát triển bởi tác giả của phần mềm Asterisk để khắc phục những hạn chế trong giao thức SIP. Không giống như giao thức SIP chuyển
  • 24. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 6
  • 25. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN tải thoại và báo hiệu trên hai kênh khác nhau (out of band), IAX chuyển tải thoại và báo hiệu trên cùng một kênh (in band). IAX giải quyết được vấn đề NAT đề cập trên phần giao thức SIP. Mặc khác IAX là giao thức tối ưu trong việc sử dụng băng thông, cho phép nhiều gói dữ liệu thoại trên cùng một IP header, cơ chế chuyển tải nhiều cuộc gọi trên cùng một gói IP được gọi là trung kế (Trunk). 1.7. Các ngữ cảnh ứng dụng 1.7.1. Tổng đài VoIP PBX Đây là hệ thống chuyển mạch VoIP được xây dựng phục vụ các công ty có nhu cầu thực hiện trên nền tảng mạng nội bộ đã triển khai. Thay vì lắp đặt một hệ thống PBX cho nhu cầu liên lạc nội bộ thì nên lắp đặt hệ thống VoIP điều này sẽ làm giảm chi phí đáng kể. Hệ thống có thể liên lạc với mạng PSTN qua giao tiếp TDM. Hình 1.4: Hệ thống chuyển mạch Voip 1.7.2. Kết nối IP PBX với PBX Một ngữ cảnh đặt ra ở đây là hiện tại Công ty đã trang bị hệ thống PBX bây giờ cần trang bị thêm để đáp ứng nhu cầu liên lạc trong công ty sao cho với chi phí thấp nhất, giải pháp để thực hiện đó là trang bị hệ thống Asterisk và kết nối với hệ thống PBX đang tồn tại qua luồng E1. Ngoài ra để tăng khả năng liên lạc với mạng PSTN và VOIP khác, Công ty có thể thực hiện kết nối với nhà cung cấp dịch vụ VoIP Service Providers.
  • 26. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 7
  • 27. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN Hình 1.5: Kết nối tổng đài IP PBX với PBX 1.7.3. Kết nối giữa các Asterisk Server Phương pháp trên ứng dụng rất hiệu quả cho các công ty nằm rãi rác ở các vị trị địa lý khác nhau nhằm giảm chi phí đường dài. Ví dụ công ty có 2 trụ sở với các địa điểm Thành phố Hồ Chí Minh và Hà Nội. Thông qua mạng WAN của Công ty các cuộc gọi nội bộ giữa các vị trí khác nhau sẽ làm giảm chi phí đáng kể. Hình 1.6: Kết nối giữa các Asterisk Server
  • 28. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 8
  • 29. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN 1.8. Cài đặt tổng đài Asterisk Chuẩn bị máy ảo Centos 7 64bit Hình 1.7: Giao diện CentOS 7 Tiến hành đăng nhập với usename và password đã đăng ký khi cài CentOS Update cho CentOS 7 bằng lệnh sau: # yum update –y : Dùng để cập nhật tất cả các gói phần mềm. # reboot : Khởi động lại CentOS 7 Cài đặt Asterisk 13 trên Centos 7 Đầu tiên tắt Selinux # vi /etc/selinux/config Thay đổi SELINUX=enabled thành SELINUX=disabled. Sau đó cài đặt các gói tin với các lệnh : yum –y install gcc gcc-c++ kernel-devel automake gsm-devel openssl-devel ncurses- devel newt-devel libuuid-devel jansson-devel libxml2-devel libtool-ltdl libtool-ltdl- devel sqlite-devel lynx bison psmisc make ncurses-devel libtermcap-devel newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel uuid-devel libtool bzip2 wget unixODBC unixODBC-devel Di chuyển đến thư mục /usr/src và tải các gói tin PJSIP và thực hiện cài đăt với các lệnh sau : # cd /usr/src # wget http://www.pjsip.org/release/2.7.2/pjproject-2.7.2.tar.bz2 bzip2 -d pjproject- 2.7.2.tar.bz2 #tar xvf pjproject-2.7.2.tar # cd pjproject-2.7.2 #./configure CFLAGS=”-DNDEBUG -DPJ_HAS_IPV6=1"--prefix=/usr -- libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable- opencore-amr # make dep # make
  • 30. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 9
  • 31. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN # make install # ldconfig Sau đó tải xuống và thực hiện cài đặt Asterisk 13: #wget http://downloads.asterisk.org/pub/telephony/certified-asterisk/asterisk- certified-13.18-current.tar.gz #tar -zxvf asterisk-certified-13.18- current.tar.gz #cd asterisk-certified-13.18- cert3 #./bootstrap.sh #./configure --libdir=/usr/lib64 Hình 1.8: Cấu hình nguồn asterisk #make menuselect Hình 1.9: Chọn hộp kiểm tra Chan_sip # make # make install # make samples # make config Sau khi thực hiện các bước trên quá trình cài đặt hoàn tất. Bây giờ khởi động asterisk và kiểm tra trạng thái # service asterisk start # service asterisk status
  • 32. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 10
  • 33. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN Hình 1.10: Trạng thái hoạt động của Asterisk 1.9. Cách cấu hình Asterisk Server Thư mục /etc/asterisk chứa tất cả các tập tin cấu hình cho Asterisk. Mỗi ứng dụng riêng của Asterisk đều có tập tin cấu hình riêng của mình, tuy nhiên có 2 tập tin cấu hình quan trọng nhất là sip.conf và extensions.conf trong /etc/asterisk. 1.9.1. Sip.conf Tệp tin này chứa chi tiết cấu hình thuê bao SIP, bao gồm cấu hình chung (trong thẻ [general]) và cấu hình từng thuê bao (trong thẻ [tên thuê bao]), cấu hình từng thuê bao về các thông tin của số nội bộ client như username, password, IP, type, security…vv ➢ [general] context dùng để khai báo các thông số chung cho tất cả các thuê bao sip trong toàn bộ tập tin này, sau đây là các tham số chính. Tham số Ý Nghĩa Context Tất cả các cuộc gọi mặc định sẽ được chuyển đến ngữ cảnh này ngoại trừ phần dưới tệp tin cấu hình có khai báo ngữ cảnh khác Udpbindaddr Địa chỉ IP mà client kết nối đến kênh udp này, nếu thông số này được khai báo là 0.0.0.0 tức là cho phép tất cả các địa chỉ IP. Tcpenable Yes|no cho phép và không cho phép dùng TCP Tcpbindaddr Địa chỉ IP mà client kết nối đến kênh TCP này, nếu thông số này được khai báo là 0.0.0.0 tức là cho phép tất cả các địa chỉ IP. Transport Khai báo giao thức truyền thoại UDP, TCP/IP srvlookup quyết định có kích hoạt chức năng DNS SRV lookup hay không Callcounter Cho phép = yes để kích hoạt truy cập cuộc gọi các thiết bị SIP Register Để kết nối giao tiếp với server khác. Định nghĩa sử dụng các codec (encoder/decoder) nào được sử dụng cho Allow/disallow các cuộc gọi SIP được cho phép thông qua Asterisk. Đầu tiên lập disalow=all để vô hiệu tất cả các codec. Sau đó thêm từng codec bằng cách dùng allow=codec như gsm, alaw, ulaw…vv Musicclass Là nơi thiết lập các bản nhạc chờ mặc định cho tất cả các cuộc gọi SIP. Mặc định là “default”. NAT Có 2 trạng thái yes|no cho phép hoặc không cho phép route ra mạng bên ngoài. Bảng 1.1: Tham số context general
  • 34. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 11
  • 35. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN ➢ Cấu hình thuê bao: Trong phần này sẽ khai báo các kênh SIP riêng cho từng thuê bao, tất nhiên các thông số trong phần [general] sẽ có hiệu lực trên các kênh này trừ khi các thông số được cấu hình lại tại phần cấu hình các kênh này. Tham số Ý nghĩa Username Đây là phần cấu hình cho thuê bao có tên tương ứng, tên có thể là ký tự hay con số. Secret Mật khẩu để sử dụng kênh này Kiểu kết nối thông tin user, peer hay Type friend. Kiểu user là chỉ gọi, kiểu peer là chỉ nghe và kiểu friend là kết hợp của cả 2. Địa chỉ IP hay tên miền mà client kết nối Host với kênh này. Giá trị là dynamic cho tất cả client kết nối đến. Context Các thuê bao cùng ngữ cảnh có thể nói chuyện với nhau Thiết lập danh sách các địa chỉ IP cho Permit phép đăng ký đến. Mặc định là tất cả các địa chỉ đều được phép. Deny Thiết lập danh sách các địa chỉ IP không cho phép đăng ký Bảng 1.2: Tham Số dành diêng cho từng thuê bao 1.9.2. Extensions.conf Tệp tin này là tập tin cấu hình Dialplan của hệ thống Asterisk. Dialplan cho biết các cuộc gọi sẽ được xử lý như thế nào qua hệ thống Asterisk. Dialplan sẽ thiết lập cho hoạt động của hệ thống như định hướng các cuộc gọi vào và ra hệ thống, đó là một danh sách các bước hay các lệnh liên tục nhau để thực hiện một tác vụ nào đó mà hệ thống phải thực hiện theo. Dialplan được cấu hình qua tập tin extension.conf về cơ bản gồm những khái niệm sau: Extension (số nội bộ), Priority (độ ưu tiên), Application (ứng dụng), Context (ngữ cảnh). Trong mỗi ngữ cảnh [context] sẽ có thể có nhiều extension. Extenstion chính là hạt nhân để hệ thống xác định cuộc gọi cần thực hiện. Extenstion hoàn chỉnh gồm có các phần : exten => Extension, priority, application( )
  • 36. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 12
  • 37. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN Trong đó: ➢ Extension: là số điện thoại được quay số. ➢ Priority: là thứ tự thực hiện các ứng dụng trong dialplan. ➢ Application: là một ứng dụng cụ thể cho cuộc gọi. Ví dụ minh họa: [example] exten=>202,1,Dial(SIP/202,60) exten=>202,2,Hangup() Lệnh “exten=>” mô tả bước tiếp theo của cuộc gọi đến số “202”. ➢ Số “1”,”2” là độ ưu tiên xử lý lệnh, “1” được xử lý đầu tiên sau đó là “2” , ở đây có thể thay “2” bằng “n” để đại diện cho số ưu tiên tiếp theo. ➢ Lệnh “Dial(SIP/202,60)” là ứng dụng quay số 202, “60” là thời gian chờ tính bằng giây. Có thể dùng biến ${EXTEN} để thay cho số 202 ở phần application, đây là biến dùng để lấy số nhập vào. ➢ Lệnh “Hangup()” là giải phóng cuộc gọi. Khi quay số “202” lệnh “exten=>” sẽ gọi IP Phone đã đăng ký số “202” tương ứng, nếu cuộc gọi sau 60 giây không được trả lời nó sẽ tự động giải phóng cuộc gọi. Một extension là một nhóm các lệnh báo cho Asterisk thực thi một số công việc. Kế hoạch quay số là một tập gồm nhiều extension, khi một cuộc gọi tương ứng với extension nào thì ứng dụng cho cuộc gọi đó sẽ được thực hiện. Một extension có thể viết dưới nhiều dạng như sau: Định Dạng Giá Trị 202 Số cụ thể : 202 _2XX Số đại diện tổng quát S Extension khởi tạo. Nếu không có số extension nào khác được đưa vào, thì đây là extension để thực thi _(gạch dưới) Bắt đầu một số đại diện tổng quát .(dấu chấm) Số bất kỳ X Số bất kỳ từ 0-9 Z Số bất kỳ từ 1-9 N Số bất kỳ từ 2-9 Bảng 1.3: Các dạng của extension ➢ Priority : Là thứ tự thực hiện các ứng dụng trong kế hoạch quay số, Asterisk sẽ bắt đầu ở priority 1, kế tiếp là ứng dụng tại priority 2 được thực hiện. Một vài lệnh có thể buộc Asterisk nhảy đến priority n +1 . Kể từ version 1.2 của Asterisk, thay vì
  • 38. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 13
  • 39. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN gán một con số cụ thể cho thứ tự thực hiện như trên, ta có thể gán thứ tự “n” cho mọi dòng “exten=>” , điều này sẽ nói với Asterisk là ứng dụng với thứ tự tiếp theo sẽ thực hiện. ➢ Application : Đây là nơi báo cho Asterisk biết sẽ làm gì ,tức là ứng dụng nào sẽ được thực hiện mỗi khi extensions nào đó được gọi, các ứng dụng như thực hiện quay số, trả lời cuộc gọi hay đơn giản là nhấc máy hay gác máy … Một vài ứng dụng tiêu biểu thường hay được dùng gồm : Ứng Dụng Mô Tả Answer() Trả lời cuộc gọi này. Rất nhiều ứng dụng đòi hỏi rằng cuộc gọi phải được trả lời trước khi chúng có thể thực thi các tác vụ khác. Playback(tên_tệp) Dùng để phát một file âm thanh dạng .wav hoặc .gsm. Cuộc gọi phải được trả lời trước khi thực thi tác vụ này. Background(tên_tệp) Giống như ứng dụng Playback, tuy nhiên nó được dùng để chờ một phím nhập vào từ user, không bắt buộc phải nghe hết file âm thanh rồi mới chuyển tới extension khác .Ứng dụng này đòi hỏi cuộc gọi phải trả lời trước Goto(contex,extension, Ứng dụng này giúp gởi một cuột gọi đến một priority) context, extension và priority được chỉ định cụ thể. Voicemail(extendsion) Chức năng này dùng để chuyển cuộc gọi hiện tại vào hộp thư thoại VoicemailMain() Ứng dụng này cho phép user lắng nghe các tin nhắn thoại, cũng như ghi âm các lời chào, tên và thiết lập các tùy chọn cấu hình khác Dial(technology/id,options, Đây là nơi báo cho Asterisk biết để rung chuông timeout) một điện thoại khi nó được quay số. Các tùy chọn bao gồm: T : cho phép user gọi chuyển cuộc gọi bằng cách nhấn phím # . r : rung chuông m: cung cấp nhạc chờ H : cho phép gác máy bằng cách nhấn phím Bảng 1.4: Những application thường dùng
  • 40. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 14
  • 41. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN Ngoài ra còn rất nhiều ứng dụng linh hoạt khác. Để biết thêm thông tin về các ứng dụng cũng như các tham số kèm theo, dùng lệnh show aplications ở giao tiếp dòng lệnh của Asterisk. CLI> show Aplications 1.10. Cấu hình trung kế (SIP TRUNK). Với các doanh nghiệp thì ngoài nhu cầu gọi nội bộ trong công ty thì còn phải liên hệ với các khách hàng, do đó hệ thống tổng đài này cần được kết nối với mạng điện thoại truyền thống, di động, quốc tế. Để làm được điều đó thì công ty cần phải đăng ký dịch vụ trung kế với các nhà mạng viễn thông, có thể sử dụng kết nối CO, E1 hoặc Sip Trunk. Trong bài lab này sử dụng kết nối sip trunk đến nhà cung cấp Sip Trunk, với đầu số thuê bao là 02873001586. Tài khoản Trunk được cung cấp với cấu trúc như sau: [Trunk] username=7427338684 type=friend fromuser=7427338684 secret=5971385527 host=sip.tel4vn.com port=50061 nat=force_report,comedia qualify=yes disallow=all context=from-trunk allow=ulaw,alaw Copy đoạn code trên vào file sip.conf và tiến hành đăng ký sip-trunk như sau: register =>7427338684:5971385527@sip.tel4vn.com:50061/02873001586 với register => username: secret@host:port/DID_Number (DID_Number : là đầu số thuê bao đăng ký với nhà mạng)
  • 42. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 15
  • 43. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN 1.11. Cấu hình các tính năng cơ bản Asterisk có rất nhiều tính năng nhưng ở đây chỉ làm rõ các tính năng thường hay được sử dụng phổ biến trong các doanh nghiệp. 1.11.1.Ring Group (Rung chuông đồng thời) Asterisk hỗ trợ khả năng rung chuông đồng thời, giúp 1 nhóm người nhận cuộc gọi cùng lúc để phục vụ các nhu cầu của doanh nghiệp. Kịch bản minh họa: User gọi 3000. Ext 202 và 201 sẽ rung đồng thời, Ext nào bắt máy trước sẽ kết nối cuộc gọi và dừng rung chuông ở Ext còn lại. Cấu hình dialplan rung chuông đồng thời Ext 202 và 201. [RingGroup] exten => 3000,1,Noop(Call group all in Miss Hoa Toeic) exten => 3000,n,Set(group=SIP/202&SIP/201) exten => 3000,n,Dial(${group},60) exten => 3000,n,Hangup() 1.11.2.Queue (Hàng đợi) Một chức năng tương tự RingGroup nhưng đỗ chuông theo thứ tự và lặp đi lặp lại. Kịch bản minh họa: Sử dụng Queue: User gọi 3001 ➢ Phát lời chào “hello” ➢ Ext 201 rung chuông trong 30 giây, nếu ext 201 không bắt máy, máy bận, bấm hangup hoặc không online thì cuộc gọi sẽ chuyển đến ext 202, sau 30 giây ext 202 không bắt máy cuộc gọi sẽ lặp lại với ext 201 sau 5 giây ➢ Khi ext 201 và 202 không online, cuộc gọi bị hangup. ➢ Các ext 201 và 202 sẽ nhận cuộc gọi lần lượt Tạo một Queue để nhận cuộc gọi ở /etc/asterisk/queues.conf # vi /etc/asterisk/queues.conf
  • 44. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 16
  • 45. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN [MissHoa_queue] member => SIP/201 member => SIP/202 musiconhold=default strategy=rrmemory timeout = 30 retry = 5 ringinuse = no maxlen = 0 Cấujoinemptyhìnhdialplan=strictvới Queue vừa tạo monitor-format = wav monitor-type = MixMonitor [Queue MissHoa] exten => 3001,1,Noop(Call group Sequence in TEL4VN context) exten => 3001,n,Answer() exten => 3001,n,Playback(hello) exten => 3001,n,Set(MONITOR_FILENAME=${UNIQUEID}) exten => 3001,n,Queue(tel4vn_queue,xc) exten => 3001,n,Playback(goodbye) exten => 3001,n,Hangup()
  • 46. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 17
  • 47. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN 1.11.3.Voicemail (Tin nhắn thoại) Là tính năng cho phép hệ thống nhận các thông điệp tin nhắn thoại, mỗi máy điện thoại được khai báo trong hệ thống Asterisk cho phép khai báo thêm chức năng hộp thư thoại. Mỗi khi số điện thoại bận thì hệ thống asterisk định hướng trực tiếp các cuộc gọi đến hộp thư thoại tương ứng đã khai báo trước. Kịch bản gọi Voicemail: User gọi tới ext 201 hoặc 202 nhưng ext không online để nhận cuộc gọi ➢ Phát lời chào Voicemail ➢ Ghi âm lời nhấn và ấn phím “#” ➢ Phát lời chào tạm biệt và hangup cuộc gọi. ➢ Kịch bản kiểm tra Voicemail của mình: User 201 hoặc 202 online sau đó gọi *97 ➢ Nhập password Voicemail “1234” sau đó ấn “#” ➢ Làm theo hướng dẫn được phát để nghe và quản lý mesage Voicemail Cấu hình mailbox cho ext ở /etc/asterisk/voicemail.conf [mailbox] 201 => 1234,tongdai,letienbinh66@gmail.com 202 => 1234,tongdai,letienbinh66@gmail.com Cấu hình dialplan cho Voicemail và check Voicemail exten => _ZXX,1,Noop(Dang thuc hien cuoc goi no bo) exten => _ZXX,n,Dial(SIP/${EXTEN},10) exten => _ZXX,n,VoiceMail(${EXTEN}@mailbox) exten => _ZXX,n,Hangup() exten => *97,1,Noop(Check voice mail in Miss Hoa Toeic context) exten => *97,n,VoiceMailMain(${CALLERID(num)}@mailbox) exten => *97,n,Hangup()
  • 48. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 18
  • 49. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN 1.11.4.Call Forward (Chuyển tiếp cuộc gọi) Khi không ở văn phòng, hoặc đi công tác mà người sử dụng không muốn bỏ lỡ tất cả các cuộc gọi đến thì hãy nghĩ ngay đến tính năng chuyển cuộc gọi. Đây là tính năng thường được sử dụng trong hệ thống Asterisk. Kịch bản minh họa: User gọi đến ext 600 (số giám đốc) nhưng giám đốc đi vắng, Sau 15 giây không nhấc máy sẽ forward ra số điện thoại di động của giám đốc. exten => 600,1,Dial(SIP/600,15) exten => 600,n,Dial(SIP/Trunk/0965276320,60) 1.11.5. IVR IVR (Interactive Voice Response) là tính năng đáp ứng thoại tương tác. Có thể dùng Asterisk để cung cấp dịch vụ trong suốt 24 giờ. Asterisk cho phép phát lại các file, đọc văn bản, và ngay cả truy lục thông tin từ cơ sở dữ liệu. Chức năng tương tác thoại có rất nhiều ứng dụng trong thực tế, khi gọi điện thoại đến một cơ quan hay xí nghiệp thuê bao thường nghe thông điệp như “Xin chào mừng bạn đã gọi đến công ty chúng tôi, nhấn phím 1 để gặp phòng kinh doanh, phím 2 gặp phòng kỹ thuật…” sau đó tuỳ vào sự tương tác của thuê bao gọi đến, hệ thống Asteisk sẽ định hướng cuộc gọi theo mong muốn. Kịch bản minh họa: Gọi vào đầu số tổng đài 18000208 sẽ nghe lời chào mời nhấn phím dịch vụ. Nhấn phím 1 để được tư vấn, nhấn phím 2 để tra điểm thi Toeic, nhấn phím 3 để khiếu nại. exten => 18000208,n,GotoIfTime(08:00-23:50,mon sun,*,*?tongdai,s,1:ngoaigio,abc,1) exten => s,1,Answer(500) exten => s,n,goto(mainmenu,s,1) [mainmenu] exten => s,1,Noop(Welcome to Miss Hoa Toeic English Center) exten => s,2,Answer(500) exten => s,3,Background(loi_chao_mainmenu) exten => 1,1,goto(tuvan,n,1)
  • 50. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 19
  • 51. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG I: XÂY DỰNG ASTERISK IP PBX CƠ BẢN ………………… exten => 2,1,goto(Point,s,1) exten => 3,1,goto(khieunai,600,1) exten => _X,1,goto(saimenu,s,1) ;MENU SAI [saimenu] exten => s,1,Playback(nhap_sai_mainmenu) exten => s,n,goto(mainmenu,s,3) 1.11.6.Time Condittion Vào từng thời gian cụ thể cuộc gọi sẽ định hướng đến một chức năng cụ thể khác, ví dụ khi đúng giờ vào IVR này và sai giờ vào IVR khác. exten => 18000208,n,GotoIfTime(08:00-23:50,mon- sun,*,*?tongdai,s,1:ngoaigio,abc,1) 1.11.7. Call Record (Ghi âm cuộc gọi) Asterisk cho khả năng để ghi âm các cuộc gọi. Tính năng này được sử dụng để chứng minh nội dung cuộc gọi làm thõa mản một yêu cầu nào đó của khách hàng khi cần thiết cũng như khả năng giúp đỡ trong các trường hợp có liên quan đến pháp luật. Kịch bản minh họa: ➢ 2 ext nội bộ gọi với nhau ➢ Cuộc gọi sẽ được ghi âm và lưu lại trên server ➢ Định dạng file ghi âm time-from-caller-to-callee-uuid.wav ➢ Kiểm tra file ghi âm ở thư mục /var/spool/asterisk/monitor. Cấu hình dialplan cho call record exten => _ZXX,n,Set(fileName=${STRFTIME(${EPOCH},,%Y_%m_%d %H_%M_%S)}-fr om-${CALLERID(num)}-to-${EXTEN}) exten => _ZXX,n,MixMonitor(${fileName}.wav,b) exten => _ZXX,n,Dial(SIP/${EXTEN},60) exten => _1XXX,n,Hangup()
  • 52. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 20
  • 53. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC 2.1. Giới thiệu Hệ thống tổng đài VoIP ngày càng phát triển mạnh mẽ với các lợi thế cuộc gọi nội bộ không mất phí, chuyển tiếp cuộc gọi, cuộc gọi chờ… Đặc biệt, hệ thống tổng đài dựa trên công nghệ VoIP mang tính ứng dụng rất cao, có thể cung cấp cho khách hàng những dịch vụ thiết thực. Chương này sẽ triển khai ba tính năng theo yêu cầu của trung tâm anh ngữ Miss Hoa Toeic là dịch vụ báo điểm, tích hợp google text to speech và dịch vụ gọi ra tự động. Các dịch vụ này được thực hiện dựa trên giao tiếp giữa Asterisk và AGI, sử dụng ngôn ngữ lập trình PHP để cung cấp những thông tin trên cơ sở dữ liệu của hệ thống cho khách hàng. Dựa trên PHP, các dịch vụ có thể được mở rộng một cách linh hoạt, đáp ứng được nhu cầu thực tế của khách hang, tính năng text to speech của google. Qua đó, các doanh nghiệp có thể sử dụng để tăng tính năng cho tổng đài nhằm chăm sóc khách hàng tốt hơn 2.2. Tổng quan Mariadb và PHPAGI 2.2.1. Mariadb cơ bản Mariadb là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì Mariadb là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao, Mariadb rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. Mariadb miễn phí hoàn toàn cho nên có thể tải về Mariadb từ trang chủ. 2.2.2. Khái niệm cơ bản về Cơ sở dữ liệu (CSDL) Cơ sở dữ liệu hay database dùng để chứa dữ liệu. Có nhiều loại cơ sở dữ liệu khác nhau như cơ sở dữ liệu quan hệ, CSDL hướng đối tượng, CSDL phân tán... Hiện nay, trong phần lớn các ứng dụng, người ta thường sử dụng CSDL quan hệ. Trong cở sở dữ liệu quan hệ sẽ có các bảng (table), trong các table sẽ có các trường dữ liệu (hay còn gọi là field) 2.2.3. Các lệnh cơ bản trong Mariadb ➢ Lệnh tạo Database: Create Database Database_Name; ➢ Lệnh dùng database: Use Database_Name; ➢ Xóa database: Drop Database db_Name;
  • 54. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net ➢ Lệnh tạo bảng: CREATE TABLE table_name(/*column_list*/); Ví dụ: Cho bảng Toeic gồm có các thông tin sau: SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 21
  • 55. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC ➢TenSV: Tên sinh viên, kiểu varchar và chiều dài tối đa 50 ký tự ➢MaSV: Mã sinh viên, kiểu varchar và chiều dài là tối đa 3 số ➢Speaking: Điểm speaking, kiểu varchar và chiều dài tối đa là 3 số ➢Listening: Điểm Listening, kiểu varchar và chiều dài tối đa là 3 số Create Table Toeic(MaSV varchar(3),TenSV varchar(50),Speaking varchar(3),Listening varchar(3)); ➢Xóa bảng: Drop Table tb_name; ➢Lệnh chèn các trường field vào table: INSERT INTO table_name VALUES ('field_1', 'field_2', ..., 'field_n'); Ví dụ: Chèn thông tin của sinh viên Lê Tiến Bình có mã số sinh viên 111, có điểm Speaking 200, điểm Listening 200,tổng điểm là 400 vào bảng Toeic: INSERT INTO Toeic VALUES (‘111’, ‘LE TIEN BINH’, ‘200’, ‘200’, ‘400’); ➢Lệnh SELECT có nhiệm vụ lấy danh sách dữ liệu của một hoặc nhiều bảng trong database, cú pháp lệnh SELECT như sau: SELECT field1, field2, field3, ...FROM table_name WHERE <dieu_kien_loc> ➢Cập nhật dữ liệu trong bảng, cú pháp: Update tên_bảng set tên_cột = Giá trị mới WHERE (điều kiện) 2.2.4. Cài đặt Mariadb trên Centos7 # yum install mariadb-server -y 2.3. PHPAGI – Lớp thư viện sử dụng ngôn ngữ PHP 2.3.1. Giới thiệu về PHPAGI PHPAGI (PHP Asterisk Gatewway Interface) được xem như là lớp thư viện cơ sở sử dụng ngôn ngữ PHP. PHPAGI cung cấp cho người sử dụng một thư viện để viết một AGI script dễ dàng và hiệu quả hơn. PHPAGI có thể được download tại: https://github.com/welltime/phpagi 2.3.2. Cấu trúc thư mục của PHPAGI Thư viện lớp PHPAGI bao gồm hai file sau: phpagi.php: Lớp thư viện được dùng cho Asterisk AGI API phpagi-asmanager.php: Lớp thư viện được dùng cho giao diện manager của Asterisk. Đây là lớp thư viện được bổ sung cho thư viện ở trên. Khi cài đặt lớp thư viện này cho AGI script, hệ thống sẽ tự động cài đặt lớp thư viện ở trên. 2.3.3. Gọi một AGI script từ Dialplan Việc sử dụng AGI được thực hiện đơn giản bằng cách sử dụng lệnh AGI(),với tên của AGI script được sử dụng như là một đối số exten => 201,1,Answer()
  • 56. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 22
  • 57. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC exten => 201,n,AGI(test.php) exten => 201,n,hangup() AGI scripts thường được đặt trong thư mục: /var/lib/asterisk/agi-bin. ➢ File thư viện lớp phpagi.php được đặt trong thư mục: /usr/share/php. ➢ AGI Script có thể được lập trình bằng nhiều ngôn ngữ lập trình khác nhau như Perl, PHP, C, C#, Java ….Ở đây chọn PHP làm ngôn ngữ để lập trình. 2.3.4. Lập trình AGI script bằng PHP Trong phần này, sẽ đưa ra một ví dụ của lập trình AGI Script bằng PHP và phân tích để hiểu rõ hơn về AGI. Ví dụ: Từ softphone gọi vào tổng đài thông qua số 201, sau đó sẽ suất ra một lời chào rồi kết thúc cuộc gọi. Chương trình viết bằng ngôn ngữ php với tập tin là hello.php ➢ Tạo 1 file hello.php như sau: ➢ vào thư mục # cd /var/lib/asterisk/agi-bin Gõ lệnh vi hello.php mở file lên #vi hello.php 1. #!/usr/bin/php 2. <?php 3. require 'phpagi.php'; 4. $agi = new AGI(); 5. $agi->answer(); 6. $agi->stream_file("hello"); 7. ?> ➢ Dòng 1: Khai báo sử dụng ngôn ngữ PHP cho thực hiện giao tiếp agi ➢ Dòng 2 và 7: Đóng và mở cho đoạn Script PHP ➢ Dòng 3: Sử dụng file phpagi.php cho thư viện lớp ➢ Dòng 4: Hàm tạo AGI. Kể từ dòng này trở đi, mỗi liên kết với Asterisk đều được thực hiện thông qua biến $agi ➢ Dòng 5: Đây là lệnh đầu tiên của phpagi, thư viện lớp được gọi ra ➢ Dòng 6: Phát file hello.wav được đặt trong thư mục: /var/lib/asterisk/sounds/ 2.4. Xây dựng dịch vụ tra cứu kết quả điểm thi Toeic Anh ngữ Miss Hoa. Trong phần này sẽ tập trung xây dựng chức năng trả lời tự động cho khách hàng với dịch vụ tra cứu điểm thi Toeic khi khách hàng gọi đến đầu số điện thoại 18000208 thì sẽ được nghe lời chào và hướng dẫn bấm phím.
  • 58. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 23
  • 59. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC 2.4.1. Giới thiệu tổng quan về hệ thống Khách hàng gọi vào đầu số tổng đài 18000208 sẽ nghe lời chào, sau đó là hướng dẫn sử dụng các dịch vụ của tổng đài. ➢ Bấm phím 1: Để được nhân viên tư vấn về khóa học. ➢ Bấm phím 2: Sử dụng dịch vụ tra cứu kết quả điểm thi Toeic ➢ Bấm phím 3: Để được khiếu nại với trung tâm Anh ngữ Miss Hoa về một số vấn đề không hài lòng Hình 2.1: Lưu đồ tổng quan về hệ thống
  • 60. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 24
  • 61. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC Hình 2.2: Lưu đồ tra cứu điểm thi Toeic Lưu đồ giải thuật sau trình bày quá trình hệ thống tổng đài nhận thông tin mã số từ học viên và xử lý. Khi học viên ấn phím 2 để sử dụng dịch vụ tra cứu điểm, học viên sẽ được nghe lời chào từ hệ thống và yêu cầu nhập mã học viên để tra điểm. Khi mã học viên được nhập hệ thống sẽ so trùng với cơ sở dữ liệu, cơ sở dữ liệu này được người quản trị hệ thống nhập vào. Nếu có mã số hợp lệ thì hệ thống sẽ thông báo kết quả cho học viên, và sẽ thông báo không có mã số yêu cầu học viên nhập lại khi họ nhập sai mã học viên. Khi đã nghe xong kết quả, hệ thống sẽ thông báo cho học viên 3 lựa chọn. Nếu học viên nhập sai mã số tổng đài sẽ kết thúc cuộc gọi.
  • 62. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 25
  • 63. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC Phím số 1 2 3 Nội Dung Nghe lại kết quả Tra cứu kết quả khác Về lại menu chính Bảng 2.1: Ngữ cảnh hướng dẫn nghe lại dịch vụ tra cứu điểm Toeic 2.4.2. Tạo Database cho dịch vụ. Đăng nhập vào Mariadb bằng lệnh: mysql -u root -p ➢ Tạo Database tên Toeic: create database Toeic; ➢ Chọn Database vừa tạo: use Toeic; ➢ Tạo bảng database tên Toeic: create table Toeic(MaSV varchar(3) ,TenSV varchar(50),Speaking varchar(3),Listening varchar(3), Total varchar(3)); Kiểm tra bảng vừa tạo với lệnh: describe Toeic; Hình 2.3: Thuộc tính của bảng Toeic Thêm các trường dữ liệu (field) vào bảng, các field này bao gồm Mã học viên (MaSV), Tên học viên (TenSV), điểm Speaking (Speaking), điểm Listening (Listening), Tổng điểm (Total). INSERT INTO Toeic VALUES('111', 'LE TIEN BINH', '200', '200', '400'); INSERT INTO Toeic VALUES('112', 'LE TRONG KHANH', '300', '300', '600'); INSERT INTO Toeic VALUES('113', 'LE HUU THU', '300', '350', '650'); INSERT INTO Toeic VALUES('114', 'NGUYEN THI DUNG', '400 ', '350', '750'); INSERT INTO Toeic VALUES('115', 'TO MINH THACH', '245', '245', '490'); INSERT INTO Toeic VALUES('116', 'TRAN MANH DUNG', '350', '245', '595'); INSERT INTO Toeic VALUES('117', 'PHUNG THANH HAO','450', '430', '880'); INSERT INTO Toeic VALUES('118', 'NGUYEN HUU HOA', '400', '230', '630'); INSERT INTO Toeic VALUES('119', 'NGUYEN CHI HAI', '300', '270', '570'); INSERT INTO Toeic VALUES('120', 'NGUYEN TIEN THIEN', '400', '420', '820'); Show bảng vừa tạo ra: select * from Toeic;
  • 64. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 26
  • 65. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC Hình 2.4: Bảng cơ sở dữ liệu Toeic Bảng trên là kết quả của phần khởi tạo cơ sở dữ liệu với 5 trường thông tin miêu tả: ➢ MaSV: Mã số của học viên tại trung tâm ➢ TenSV: Tên học viên ➢ Speaking: Điểm Speaking học viên đạt được ➢ Listening: Điểm Listening học viên đạt được ➢ Total: Tổng điểm đạt được. 2.4.3. Cấu hình AGI script Các file AGI Script đều nằm tại đường dẫn /var/lib/asterisk/agi- bin/ Truy cập đường dẫn /var/lib/asterisk/agi-bin/ # cd /var/lib/asterisk/agi-bin/ Tạo file Point.php với lệnh : vi Point.php Code file Point.php #!/usr/bin/php <?php require('phpagi-2.20/phpagi.php'); set_time_limit(30); //-----------------Connect database-----------------------------------------// $dbservertype='mysql'; $servername='127.0.0.1'; $dbusername='root'; $dbpassword='123456'; $dbname='Toeic'; mysql_connect($servername,$dbusername,$dbpassword); mysql_select_db($dbname); //-----------------Xu ly dial plan----------------------------------//
  • 66. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 27
  • 67. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC $agi = new AGI(); $agi->answer(500); $agi->stream_file('chao_mung'); ketquakhac: $num_rows = 0; //-----------Vong lap cho nhan thong tin ma so hoc vien--------------------// while($num_rows ==0 ) { //----------------- -----------Lay du lieu dau vao --------------------------// $get_MaSV = $agi->get_data('moi_nhap_MaSV',30000,3); $MaSV = $get_MaSV['result']; $agi->noop(" Ma so hoc vien vua nhap la: ".$MaSV); // --------------------------Lay du lieu trong database--------------------------------// $get = mysql_query("select * from Toeic where MaSV='$MaSV'"); $num_rows = mysql_num_rows($get); $agi = new AGI(); $agi->answer(500); $agi->stream_file('chao_mung'); ketquakhac: $num_rows = 0; //-----------Vong lap cho nhan thong tin ma so hoc vien-------------------- // while($num_rows ==0 ) { //----------------- -----------Lay du lieu dau vao -------------------------- // $get_MaSV = $agi->get_data('moi_nhap_MaSV',30000,3); $MaSV = $get_MaSV['result']; $agi->noop(" Ma so hoc vien vua nhap la: "$MaSV); // --------------------------Lay du lieu trong database-------------------------------- // $get = mysql_query("select * from Toeic where MaSV='$MaSV' "); $num_rows = mysql_num_rows($get); //----------------------Neu khong co du lieu thi $num_rows == 0-------- // if ($num_rows == 0) {$agi->stream_file('nhap_maSV_sai'); }} //-------- Neu dung thi thoat khoi vong lap va chay dong lenh tiep theo------- // sleep(1); $agi->stream_file('cho_giay_lat2'); $result = mysql_fetch_array($get); $Speaking = $result["Speaking"]; $Listening = $result["Listening"]; $Total = $result["Total"];
  • 68. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 28
  • 69. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC nghelai: $ngheLai=0; do { $ngheLai++; $agi->stream_file('ket_qua'); if($Speaking>=100 and $Speaking<=495) {$agi->say_number($Speaking); } sleep(1); if($Listening>=100 and $Listening<=495) {$agi->say_number($Listening);} sleep(1); if($Total>=100 and $Total<=900) {$agi->say_number($Total);} if($ngheLai==1){ $get_nghelai = $agi->get_data('nghe_lai_kq',20000,1);// $ngheLai = $get_nghelai['result']; //ngheLai=1 if($ngheLai==2){goto ketquakhac;} else if($ngheLai==3){goto Mainmenu;} else if($ngheLai!=1){goto Saimenu;}} sleep(1); } while ($ngheLai<=1); $agi- >Hangup(); Saimenu: $agi->stream_file('sai_menu'); $agi->Hangup(); Mainmenu: sleep(1); mysql_close(); ?>
  • 70. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 29
  • 71. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC 2.5. Xây dựng dịch vụ tích hợp Google Text To Speech Trong phần này sẽ tập trung xây dựng chức năng tích hợp Google TTS theo yêu cầu của Anh ngữ Miss Hoa Toeic. Lợi ích mà Google TTS mang lại rất lớn, nó giúp người vận hành hệ thống giải quyết nhiều bài toán doanh nghiệp đặt ra, tiết kiệm chi phí hơn và có thể tích hợp vào làm Outbound Campain. 2.5.1. Giới thiệu Google Text To Speech AGI Script tổng đài mã nguồn mở Asterisk cho phép sử dụng công cụ tổng hợp giọng nói của Google để có thể chuyển đổi văn bản thành giọng nói. Script này dùng sử dụng dịch văn bản của Google để phát âm văn bản được đưa vào và phát lại cho người dùng. Nó hỗ trợ rất nhiều ngôn ngữ khác nhau, hầu như là tất cả ngôn ngữ trên toàn thế giới. Hỗ trợ tốc độ lấy mẫu 8kHz hoặc 16kHz để cung cấp chất lượng âm thanh tốt nhất có thể cùng với việc sử dụng codec băng rộng. 2.5.2. Các gói đi kèm cần thiết perl : Ngôn ngữ lập trình Perl perl-libwww : Thư viện toàn cầu cho Perl perl-LWP- Protocol-https : Để được hỗ trợ HTTPS sox : Trao đổi âm thanh, chương trình xử lý âm thanh mpg123 : Trình phát âm thanh MPEG và giải mã 2.5.3. Cài đặt Google Text To Speech Đăng nhập với tài khoản root và thực hiện các lệnh cài đặt các gói cần thiết. #yum -y install perl #yum -y install perl-libwww-perl #yum -y install sox cpan #yum -y install mpg123 #yum -y install perl-LWP-Protocol-https perl-Crypt-SSLeay # cd /var/lib/asterisk/agi-bin/ # git clone git://github.com/zaf/asterisk-googletts 2.5.4. Cách sử dụng Google Text To Speech ➢ Cấu trúc lệnh: agi(googletts.agi,text,[language], [intkey]) Điều này sẽ gọi công cụ Google TTS, kết xuất chuỗi văn bản thành giọng nói và phát lại cho người dùng. Nếu 'intkey' được đặt, tập lệnh sẽ đợi người dùng nhập liệu. Bất kỳ phím ngắt đã cho nào cũng sẽ khiến việc phát lại chấm dứt ngay lập tức và quay số tiến tới phần mở rộng phù hợp (để sử dụng trong IVR). Hình 2.5: Cấu hình Google Text To Speech
  • 72. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 30
  • 73. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC 2.6. Xây dựng tính năng hẹn giờ gọi ra thông báo dịch vụ Đây là tính năng được sử dụng phổ biến trong các doanh nghiệp hiện nay. Tính năng này mang lại nguồn lợi lớn cho các doanh nghiệp về tính hiệu quả. Có thể áp dụng nó thay cho nhân viên đòi nợ tại các ngân hàng, doanh nghiệp, chăm sóc khách hàng hiệu quả hơn như thông báo các chương trình khuyến mãi, tư vấn, chúc mừng sinh nhật ..v..v. Vì vậy trong phần này sẽ triển khai 2 mô hình dịch vụ gọi ra kết hợp với Google Text to speech để gửi thông báo tới khách hàng. 2.6.1. Mô hình tính năng hẹn giờ gọi ra thông báo dịch vụ Hình 2.6: Lưu đồ thực hiện gọi ra thông báo cho khách hàng
  • 74. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 31
  • 75. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC Lưu đồ trên cho thấy tổng đài gọi ra thông báo thông tin các chương trình khuyến mãi cho khách hàng, chúc mừng sinh nhật hoặc nhắc nhở .v..v. Hình 2.7: Lưu đồ gọi ra thông báo điểm thi Toeic
  • 76. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 32
  • 77. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC Lưu đồ gọi ra thông báo kết quả điểm thi Toeic cho học viên, nếu khách hàng muốn tra cứu điểm của mình thì ấn phím 1, tổng đài sẽ yêu cầu nhập mã học viên và so trùng với cơ sở dữ liệu nếu có điểm thì báo cho học viên , và thông báo nhập mã học viên sai khi không tìm thấy dữ liệu trong cơ sở dữ liệu. Khi đã nghe xong kết quả, hệ thống sẽ thông báo cho học viên 3 lựa chọn. Nghe lại kết quả, tra cứu kết quả khác hoặc về lại menu chính của tổng đài. Nếu học viên nhập sai mã số tổng đài sẽ kết thúc cuộc gọi. 2.6.2. Cách thức hoạt động Để thực hiện cuộc gọi ra ta cần tạo ngữ cảnh cho cuộc gọi ra trong tệp extensions.conf tại đường dẫn /etc/asterisk/extensions.conf. Tạo ra tệp tin .call và di chuyển hoặc sao chép tệp tin .call vừa tạo ra vào đường dẫn /var/spool/asterisk/outgoing/. Dùng crontab để thực hiện cuộc gọi ra theo giờ định sẵn. 2.6.3. Cú pháp tập tin .Call ➢ Chanel:<channel> : Kênh để sử dụng cho cuộc gọi ➢ MaxRetries: <number>: Số lần gọi lại khi cuộc gọi thất bại. ➢ RetryTime: <number> : Gọi trong khoảng thời gian này, nếu không bắt máy sẽ hangup ➢ WaitTime: <number>: Thời gian chờ cuộc gọi ➢ Extension: <ext> : Extensions được định nghĩa trong tệp Extensions.conf ➢ Context: <context-name> : Ngữ cảnh trong tệp Extensions.conf 2.6.4. Khởi tạo một cuộc gọi ra Ví dụ: Tạo một tệp tin test.call ở thư mục /root/ # vi test.call Channel: SIP/tel4vn/0965276320 MaxRetries: 2 Callerid: System 18000208 RetryTime: 60 WaitTime: 30 Context: auto-call Extension: 202
  • 78. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 33
  • 79. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net CHƯƠNG II: TRIỂN KHAI CÁC CHỨC NĂNG THEO YÊU CẦU CỦA TRUNG TÂM ANH NGỮ MISS HOA TOEIC 2.6.5. Ngữ cảnh cuộc gọi ra ➢ Tệp ngữ cảnh cuộc gọi ra tương ứng với hình 2.6 [auto-call2] ;Test Google Text To Speech exten => 202,1,Answer() ;Play mesage in VietNammese: Tệp ngữ cảnh cuộc gọi ra tương ứng với hình 2.7 exten => 202,n,agi(googletts.agi,"Anh ngữ Miss Hoa Toeic xin thông báo chương trình sale trong tháng 12. ",vi) exten => 202,n,agi(googletts.agi,"Vào ngày 20/12 trung tâm giám 20% học phí các khóa học. trân trọng thông báo.",vi) ➢ Tệp ngữ cảnh cuộc gọi ra tương ứng với hình 2.7 [auto-call] exten => 202,1,Answer() same => n,Wait(1) same => n,BackGround(/var/lib/asterisk/sounds/Thongbao_codiem) same => n,WaitExten(10) exten => 1,1,goto(CheckPoint,abc,1) [CheckPoint] exten => abc,1,Noop(Welcome to Miss Hoa Toeic English Center) exten => abc,n,AGI(Point.php) exten => abc,n,goto(mainmenu,s,3) 2.6.6. Giới thiệu Crontab ➢ Tương tự như với Windows, Linux cũng có cách để tạo và chạy các lệnh theo một chu kỳ xác định. Ở Windows nó gọi là Task Schedule, còn với Linux là Cron. ➢ Cron là một tiện ích giúp lập lịch chạy những dòng lệnh bên phía server để thực thi một hoặc nhiều công việc nào đó theo thời gian được lập sẵn. Một số người gọi những công việc đó là Cron job hoặc Cron task.
  • 80. Luận Văn Group hỗ trợ viết luận văn thạc sĩ,chuyên đề,khóa luận tốt nghiệp, báo cáo thực tập, Assignment, Essay Zalo/Sdt 0967 538 624/ 0886 091 915 Website:lamluanvan.net SVTH: LÊ TIẾN BÌNH LỚP: D15CQVT02-N Trang 34