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Ệ CHÍNH QUY NIÊN KHÓA 2012 2016 Đề tài XÂY DỰNG TỔNG ĐÀI NỘI BỘ TRÊN NỀN ASTERISK VÀ XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG Mã số đề tài 16 N14LDVT001 Sinh viên thực hiện NGUYỄN VĂN CHIẾN MSSV N14LDVT001 Lớp L14CQVT01 N Giáo viên hướng dẫn Ths LÊ DUY KHÁNH 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 ĐỒ.
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Ệ CHÍNH QUY NIÊN KHĨA: 2012-2016 Đề tài: XÂY DỰNG TỔNG ĐÀI NỘI BỘ TRÊN NỀN ASTERISK VÀ XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG Mã số đề tài: 16 N14LDVT001 Sinh viên thực hiện: NGUYỄN VĂN CHIẾN MSSV: N14LDVT001 Lớp: L14CQVT01-N Giáo viên hướng dẫn: Ths LÊ DUY KHÁNH 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Ệ CHÍNH QUY NIÊN KHĨA: 2012-2016 Đề tài: XÂY DỰNG TỔNG ĐÀI NỘI BỘ TRÊN NỀN ASTERISK VÀ XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG Mã số đề tài: 16 N14LDVT001 NỘI DUNG: - CHƯƠNG I: TỔNG QUAN VỀ TỔNG ĐÀI ASTERISK CHƯƠNG II: XÂY DỰNG TỔNG ĐÀI NỘI BỘ ASTERISK CHƯƠNG III: XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG TRÊN NỀN ASTERISK CHƯƠNG IV: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI Sinh viên thực hiện: NGUYỄN VĂN CHIẾN MSSV: N14LDVT001 Lớp: L14CQVT01-N Giáo viên hướng dẫn: Ths LÊ DUY KHÁNH LỜI CẢM ƠN Để hồn thành đồ án tốt nghiệp mình, Em xin gửi lời cảm ơn chân thành tới tập thể thầy giáo, cô giáo Học viện Cơng Nghệ Bưu Chính Viễn Thơng nói chung, khoa Viễn Thơng II nói riêng, đào tạo cho em kiến thức, kinh nghiệm qúy báu suốt thời gian học tập rèn luyện Em xin gửi lời cảm ơn tới Thầy LÊ DUY KHÁNH tận tình hướng dẫn, cho em nhận xét góp ý quý báu trình làm đồ án tốt nghiệp Tuy nhiên, thời gian trình độ có hạn nên đồ án chắn không tránh khỏi thiếu sót, em mong đóng góp ý kiến thầy, tồn thể bạn em xin chân thành cảm ơn TP Hồ Chí Minh, ngày 15 tháng 12 năm 2016 Sinh viên: Nguyễn Văn Chiến MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ TỔNG ĐÀI ASTERISK 1.1 GIỚI THIỆU CHƯƠNG 1.2 GIỚI THIỆU ASTERISK 1.3 KIẾN TRÚC CỦA ASTERISK 1.4 MỘT SỐ TÍNH NĂNG CƠ BẢN CỦA ASTERISK 1.4.1 VOICEMAIL (HỘP THƯ THOẠI) 1.4.2 CALL FORWARDING(CHUYỂN CUỘC GỌI) 1.4.3 CALLER ID (HIỂN THỊ SỐ GỌI) 1.4.4 IVR 1.4.5 TIME AND DATE 1.4.6 CONFERENCE (ĐÀM THOẠI NHIỀU NGƯỜI) 1.4.7 CALL RECORDING 1.5 CÁC NGỮ CẢNH ỨNG DỤNG 1.5.1 TỔNG ĐÀI VOIP IP PBX 1.5.2 KẾT NỐI IP PBX VỚI PBX 1.5.3 KẾT NỐI GIỮA CÁC SERVER ASTERISK 1.6 CÁC KHÁI NIỆM TRONG HỆ THỐNG ASTERISK 1.6.1 PBX - PRIVATE BRANCH EXCHANGE 1.6.2 VOIP –VOICE OVER INTERNET PROTOCOL 10 1.7 CÁC HÌNH THỨC BÁO HIỆU GIAO TIẾP TDM 10 1.7.1 FXO VÀ FXS 10 1.7.2 BÁO HIỆU ANALOG GIỮA ĐẦU CUỐI VÀ TỔNG ĐÀI 11 1.7.3 BÁO HIỆU GIỮA CÁC TỔNG ĐÀI 11 1.8 BÁO HIỆU TRÊN MẠNG ĐIỆN THOẠI VOIP 12 1.8.1 SIP (SESSION INITIATION PROROCOL) 12 1.8.2 PROXY SERVER 12 1.8.3 RTP VÀ NAT 12 1.8.4 IAX – INTER ASTERISK EXCHANGE 13 CHƯƠNG 2: XÂY DỰNG TỔNG ĐÀI NỘI BỘ ASTERISK 14 2.1 CÀI ĐẶT TỪNG PHẦN 14 2.2 CÀI ĐẶT ASTERISK TRÊN CENTOS 6.7 14 2.2.1 CHUẨN BỊ MÁY ẢO CENTOS 6.7 64BIT 14 2.2.2 CÀI ĐẶT ASTERISK 13.X 15 2.2.2.1 TẢI CÁC GÓI PHẦN MỀM CẦN THIẾT TRƯỚC KHI CÀI ĐẶT 15 2.2.3 CÁC CÔNG CỤ HỖ TRỢ VẬN HÀNH VÀ CẤU HÌNH ASTERISK 17 2.2.3.1 MOBAXTERM 17 2.2.3.2 CÁC PHẦN MỀM SOFTPHONE 18 2.3 CÁCH CẤU HÌNH ASTERISK 19 2.3.1 SIP.CONF 19 2.3.2 EXTENSIONS.CONF 20 2.3.3 CẤU HÌNH TRUNG KẾ 24 2.4 THI CÔNG HỆ THỐNG TỔNG ĐÀI ASTERISK CƠ BẢN 25 2.4.1 MƠ HÌNH THI CƠNG 25 2.4.2 CẤU HÌNH TỔNG ĐÀI 25 2.4.2.1 CẤU HÌNH FILE SIP.CONF 26 2.4.2.2 CẤU HÌNH FILE EXTENSIONS.CONF 27 2.4.2.3 THIẾT LẬP CÁC SOFTPHONE VÀ KIỂM TRA CUỘC GỌI 28 2.5 PHÂN TÍCH BẢN TIN SIP 30 2.5.1 QUÁ TRÌNH REGISTER 30 2.5.2 THIẾT LẬP CUỘC GỌI 31 CHƯƠNG 3: XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG TRÊN NỀN ASTERISK 34 3.1 GIỚI THIỆU 34 3.2 TỔNG QUAN MYSQL VÀ PHPAGI 34 3.2.1 MYSQL CƠ BẢN 34 3.2.1.1 KHÁI NIỆM CƠ BẢN VỀ CƠ SỞ DỮ LIỆU (CSDL) 34 3.2.1.2 CÁC LỆNH CƠ BẢN TRONG MYSQL 35 3.2.1.3 CÀI ĐẶT MYSQL TRÊN CENTOS 35 3.2.2 PHPAGI- LỚP THƯ VIỆN SỬ DỤNG NGÔN NGỮ PHP 36 3.2.2.1 GIỚI THIỆU VỀ PHPAGI 36 3.2.2.2 CẤU TRÚC FILE CỦA PHPAGI 36 3.2.2.3 GỌI MỘT AGI SCRIPT TỪ DIAPLAN 36 3.2.2.4 LẬP TRÌNH AGI SCRIPT BẰNG PHP 36 3.3 XÂY DỰNG DỊCH VỤ TRA CỨU KẾT QUẢ XỔ SỐ VIETLOTT, THÔNG TIN TUYỂN DỤNG 37 3.3.1 GIỚI THIỆU TỔNG QUAN VỀ HỆ THỐNG 37 3.3.2 DỊCH VỤ TRA CỨU KẾT QUẢ XỔ SỐ 38 3.3.2.1 TẠO DATABASE CHO DỊCH VỤ 39 3.3.3 DỊCH VỤ TRA CỨU THÔNG TIN TUYỂN DỤNG 41 3.3.4 CẤU HÌNH HỆ THỐNG CHO HAI DỊCH VỤ 43 3.3.4.1 CẤU HÌNH FILE EXTENSIONS.CONF 43 3.3.4.2 CẤU HÌNH AGI SCRIPT 44 3.3.5 KẾT QUẢ ĐẠT ĐƯỢC 51 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 52 4.1 ĐÁNH GIÁ CHUNG 52 4.1.1 ƯU ĐIỂM 52 4.1.2 NHƯỢC ĐIỂM 52 4.2 HƯỚNG PHÁT TRIỂN ĐỀ TÀI 53 PHỤ LỤC 54 PHỤ LỤC 56 DANH MỤC TỪ VIẾT TẮT 57 TÀI LIỆU THAM KHẢO 58 MỤC LỤC HÌNH Hình 1.1: Sơ đồ giao tiếp tổng quát Asterisk Hình 1.2: kiến trúc Asterisk Hình 1.3: Hệ thống chuyển mạch Voip Hình 1.4: Kết nối tổng đài IP PBX với PBX Hình 1.5: Kết nối server asterisk Hình 1.6: Card FXO FXS 11 Hình 1.7: Đăng ký từ Client đến SIP Proxy 12 Hình 2.1: Giao diện CentOS 6.7 14 Hình 2.2: Cài định dạng mp3 16 Hình 2.3: Giao diện server Asterisk 17 Hình 2.4: Giao diện Mobaxterm ssh vào server 17 Hình 2.5a: phần mềm Zoiper 18 Hình 2.5b: phần mềm Jitsi 18 Hình 2.5c: phần mềm X-Lite 18 Hình 2.5d: phần mềm PortGo 18 Hình 2.6: Mơ hình IP PBX Asterisk 25 Hình 2.7: Thiết lập X-Lite 28 Hình 2.8: Thiết lập Zoiper 28 Hình 2.9: Account 201 call Account 202 29 Hình 2.10: Account 202 call PSTN 39 Hình 2.11: Giao diện Sngrep 30 Hình 2.12: Bản tin Register 30 Hình 2.13: Bên tin Register 30 Hình 2.14: Bản tin INVITE 31 Hình 2.15: Quá trình thiết lập giải phóng gọi 32 Hình 3.1: Lưu đồ giải thuật menu hệ thống 37 Hình 3.2: Lưu đồ giải thuật dịch vụ xổ số vietlott 38 Hình 3.3: Các thuộc tính bảng kqxs 39 Hình 3.4: Bảng database kqxs 40 Hình 3.5: Lưu đồ giải thuật dịch vụ tuyển dụng 41 Hình 3.6: Kết Demo dịch vụ xổ số 50 Hình 3.7: kết Demo dịch vụ tuyển dụng 51 MỤC LỤC BẢNG Bảng 2.1: Tham số context general 19 Bảng 2.2: Tham Số Dành Riêng Cho Từng Thuê Bao 20 Bảng 2.3: Các Dạng Của Extension 21 Bảng 2.4: Các Application Thường Dùng 23 Bảng 3.1: Ngữ cảnh hướng dẫn nghe lại dịch vụ xổ số 29 Bảng 3.2: Ngữ cảnh chọn công ty 42 Bảng 3.3: Ngữ cảnh chọn chuyên ngành ngành 42 Bảng 3.4: Ngữ cảnh hướng dẫn nghe dịch vụ tuyển dụng 42 LỜI MỞ ĐẦU Trong giai đoạn phát triển nay, nhiều danh nghiệp thay đổi phát triển nhiều chi nhánh với địa bàn hoạt động rộng Cùng với phát triển giải pháp IP, phát triển hệ thống mạng truyền liệu đặc biệt Internet Tất tạo điều kiện để giải pháp IP hình thành phát triển số IP PBX Asterisk cung cấp cho danh nghiệp giải pháp điện thoại VoIP, phù hợp với chi phí yêu cầu doanh nghiệp Công nghệ VoIP đời mang lại hữu ích cho người sử dụng với nhiều tính hữu ích như: gọi nội khơng phí, chuyển tiếp gọi Cuộc gọi chờ… đặc biệt, hệ thống tổng đài dựa công nghệ voip mang tính ứng dụng cao, cung cấp cho khách hàng dịch vụ thiết thực sống Không dừng lại dịch vụ đơn thuần, người sử dụng mong muốn có nhiều tiện ích hơn, nhiều dịch vụ tốt hơn, hệ thống asterisk đáp ứng vấn đề cho khách hàng cách tốt Vì lý mà em đến thực đồ án tốt nghiệp với đề tài : “XÂY DỰNG TỔNG ĐÀI NỘI BỘ TRÊN NỀN ASTERISK VÀ XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG TRÊN TỔNG ĐÀI ASTERISK” Chương 1: Tổng Quan Về Tổng Đài Asterisk Chương 2: Xây Dựng Tổng Đài Nội Bộ Asterisk Chương 3: Xây Dựng Các Dịch Vụ Giá Trị Gia Tăng Trên Nền Asterisk Chương 4: Kết Luận Và Hướng Phát Triển Đề Tài Các dịch vụ thực dựa giao tiếp Asterisk AGI, sử dụng ngơn ngữ lập trình PHPAGI để cung cấp thông tin sở liệu hệ thống cho khách hàng Dựa PHPAGI, dịch vụ mở rộng cách linh hoạt, đáp ứng nhu cầu thực tế khách hàng Qua đó, doanh nghiệp sử dụng để tăng tính cho tổng đài nhằm chăm sóc khách hàng tốt SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | CHƯƠNG 1: TỔNG QUAN VỀ TỔNG ĐÀI ASTERISK CHƯƠNG 1: TỔNG QUAN VỀ TỔNG ĐÀI ASTERISK 1.1 GIỚI THIỆU CHƯƠNG Trong chương giải thích rõ khái niệm liên quan đến hệ thống Asterisk, cung cấp kiến thức tảng, khái niệm cần thiết để thiết kế triển khai xây dựng hệ thống tổng đài với Asterisk 1.2 GIỚI THIỆU ASTERISK Asterisk phần mềm thực chức tổng đài điện thoại nội (PBX), cho phép máy điện thoại nhánh (extension) thực gọi với kết nối với hệ thống điện thoại khác bao gồm mạng điện thoại analog thơng thường (PSTN) VoIP Asterisk có đầy đủ tính tổng đài PBX thương mại: hộp thư thoại, hội đàm, tương tác thoại (menu thoại)…Đặc biệt, Asterisk hỗ trợ nhiều giao thức VoIP SIP H.323, hoạt động trạm kết nối điện thoại IP mạng PSTN Asterisk hệ thống chuyển mạch mềm, phần mềm nguồn mở viết ngôn ngữ C chạy hệ điều hành Linux Cũng nhiều dự án nguồn mở, Asterisk đầu xây dựng nhằm đáp ứng nhu cầu cá nhân Khi sinh viên khoa kỹ thuật máy tính đại học Auburn Alabama(Mỹ), Mark Spencer thành lập công ty cung cấp dịch vụ hỗ trợ người dùng Linux qua điện thoại Để tiết kiệm chi phí, thay mua tổng đài PBX có sẵn, Mark định tự xây dựng phần mềm thực chức tổng đài chạy PC dùng hệ điều hành Linux kết Asterisk đời Asterisk PBX Asterisk phần mềm mang tính cách mạng, tin cậy, mã nguồn mở miễn phí Biến PC rẻ tiền thơng thường chạy Linux thành hệ thống điện thoại doanh nghiệp mạnh mẽ Astreisk công cụ mã nguồn mở cho ứng dụng thoại server xử lý gọi đầy đủ chức Asterisk 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ài đặt thành công khắp giới Công nghệ Asterisk phục vụ cho nhiều doanh nghiệp Asterisk không gói gọn thơng tin liên lạc cơng ty mà ứng dụng cịn giao tiếp với mạng PSTN mạng VOIP cho phép gọi số điện thoại có mạng PSTN Asterisk đầu phát triển GNU/Linux x86(Intel), biên dịch chạy OpenBSD, FreeBSD Mac OSX Microsoft Windows SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | CHƯƠNG 3: XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG TRÊN NỀN ASTERISK 3.3.4.2 CẤU HÌNH AGI SCRIPT - Truy cập file agi-bin qua đường dẫn /var/lib/asterisk/agi-bin - Tạo file script tên KQXS.php tuyendung.php - Tiến hành viết code cho file ▪ Code file KQXS.php #!/usr/bin/php SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 46 CHƯƠNG 3: XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG TRÊN NỀN ASTERISK ▪ Code file tuyendung.php #!/usr/bin/php SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 50 CHƯƠNG 3: XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG TRÊN NỀN ASTERISK 3.3.5 KẾT QUẢ ĐẠT ĐƯỢC Trong trình thực đề tài, em thực dịch vụ tổng đài lập trình PHPAGI: ✓ Dịch vụ tra cứu kết xổ số vietlott Hình 3.6: Kết Demo dịch vụ xổ số ✓ Dịch vụ tra cứu thơng tin tuyển dụng Hình 3.7: kết Demo dịch vụ tuyển dụng SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 51 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 4.1 ĐÁNH GIÁ CHUNG Nhìn chung tổng đài IP PBX Asterisk giải pháp cung cấp tổng đài điện thoại hoàn hảo, cơng ty có mơ hình phân bố rộng áp dụng triển khai tốt dịch vụ triển khai tương đối hoàn thiện, mở nhiều hướng để triển khai nhiều dịch vụ khác có tính ứng dụng cao Sau đánh giá lại ưu điểm nhược điểm tổng đài dịch vụ 4.1.1 ƯU ĐIỂM ✓ Nền tảng mã nguồn mở chạy Linux cụ thể CentOS cộng đồng sử dụng lớn giúp việc hoàn thiện hệ thống tốt ✓ Xây dựng hệ thống với chi phí thấp, giàu tính ( IVR, Voicemail…) ✓ Các dịch vụ đề tài thực dịch vụ khách hàng sử dụng nhiều Nội dung đề tài khơng nói đến cách cung cấp dịch vụ mà đưa giải pháp giúp cho doanh nghiệp dễ dàng triển khai dịch vụ theo ý Việc xây dựng dịch vụ có tính thực cách thay đổi script lập trình PHPAGI Với việc triển khai dịch vụ lập trình, linh động dễ dàng việc đáp ứng yêu cầu khách hàng 4.1.2 NHƯỢC ĐIỂM ✓ Tín ổn định không cao điện thoại truyền thống hệ thống phụ thuộc nhiều vào server, đường truyền internet, bị chặn Firewall…khi vấn đề giải không hợp lý sinh không ổn định hoạt động ✓ Thói quen sử dụng softphone khơng nhiều, việc sử dụng softphone để gọi điện thoại không tiện lợi điện thoại truyền thống đầu tư IP Phone có chi phí cao ✓ Các dịch vụ triển khai đề tài có chất lượng âm chưa tốt Dịch vụ tra cứu thông tin tuyển dụng chưa có nhiều sở liệu, mức độ khả thi khơng cao nội dung tuyển dụng dài khắc phục ứng dụng tin nhắn vào dịch vụ tra cứu thông tin ✓ Cơ sở liệu sử dụng đề tài MySQL, thông tin cập nhật nhờ vào người quản trị sở liệu Do đó, dịch vụ khó xây dựng dịch vụ có thơng tin thay đổi thường xuyên như: giá vàng, dự báo thời tiết hay tỷ số trận bóng đá… Để giải vấn đề này, kết hợp Asterisk Web service hướng phát triển cho việc triển khai dịch vụ SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 52 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 4.2 HƯỚNG PHÁT TRIỂN ĐỀ TÀI ✓ Vì thời gian làm đồ án có hạn, kiến thức linux tổng đài Asterisk không sâu nên đồ án dừng lại mức độ xây dựng tổng đài nội triển khai dịch vụ triển khai thực tế có nhiều khó khăn mặt xử lý kỹ thuật đảm bảo QoS bảo mật hệ thống, sửa lỗi cấu hình đặc thù mạng thực tế công ty ✓ Hướng phát triển đề tài triển khai thực tế tổng đài Asterisk có chế bảo mật, đảm bảo QoS Có thể phát triển thành trung tâm hỗ trợ khách hàng (Call center) ✓ Cung cấp dịch vụ giá trị gia tăng hồn thiện mang tính ứng dụng thực tế cao Kết hợp với Web Service triển khai dịch vụ có sở liệu động ✓ Kết hợp với Kamailio tối ưu khả phân phối gọi SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 53 PHỤ LỤC PHỤ LỤC Các Lệnh Tham Khảo Trong AGI ▪ Answer - Cấu trúc: array, answer() - Chức năng: Trả lời kênh - Kết quả: -1: Lỗi 0: Thành cơng - Ví dụ: $agi → answer(); ▪ Get_data - Cấu trúc: $bien=$agi->get_data(file audio, [timeout], [max digits]) - Chức năng: phát file audio nhận DTMF, file audio mặc định nằm /var/lib/asterisk/sounds, sau file âm phát xong, người dùng khơng nhấn digit sau khoảng thời gian $timeout câu lệnh kết thúc, $max_digits số digits tối đa nhấn - Kết quả: Kí tự nhận từ người sử dụng [‘result’]: lưu giữ kí tự - Ví dụ: $get_nghelai = $agi->get_data(‘beep’,20000,1); $nghelai = $get_nghelai['result']; Người dùng nhấn kí tự sau tiếng “beep”, kí tự lưu giữ [‘result’] Sau lệnh $nghelai = $get_nghelai['result'], kí tự lưu biến $nghelai ▪ Say_number - Cấu trúc: SAY NUMBER - Chức năng: Đọc số nhận được, trình đọc digits, escape_digits nhấn việc đọc dừng lại - - Kết quả: -1: Nếu bị lỗi 0: Quá trình đọc hồn tất mà khơng bị ngắt escape_digit Value: hiển thị mã ASCII escape_digit nhấn - Ví dụ: $agi->say_digits("123456","*#1") Hệ thống đọc số 123456 Trong trình đọc, digits *, # nhấn việc đọc dừng lại - ▪ Stream_file - Cấu trúc: STREAM FILE [sample offset] - Chức năng: Phát audio file $filename, audio file dừng lại trình phát $escape_digits nhấn Nếu SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 54 PHỤ LỤC sample_offset sử dụng, hệ thống thực độ lệch thời gian phát audio file - Kết quả: -1: Nếu bị lỗi 0: hồn tất cơng việc phát audio file mà khơng bị ngắt escape_digit Value: hiển thị mã ASCII escape_digit nhấn - Ví dụ: $agi->stream_file("baothuc0","*#1","2000"); Hệ thống phát file "baothuc0" Trong trình phát, digits *, # nhấn việc phát dừng lại, "2000" ứng với độ lệch thời gian bắt đầu phát file "baothuc0" ▪ Hangup - Cấu trúc: Hangup(channelname) - Chức năng: giải phóng gọi kênh, mật định khơng có channelname giải phóng kênh - Kết quả: -1: Nếu lỗi 0: Giải phóng gọi thành cơng - Ví dụ: $agi->Hangup(); SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 55 PHỤ LỤC PHỤ LỤC Các Lệnh Được Sử Dụng Với MySQL ▪ Mysql_connect - Cấu trúc: resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]]) - Chức năng: Lệnh trả pointer kết nối vào database - Ví dụ: $username = "root"; $user name để vào MySQL $password = "123456"; password để vào MySQL $hostname = "127.0.0.1"; mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); printf ( "Connected to MySQL"); mysql_close(); Sau thực lệnh trên, thấy “Connected to MySQL” Asterisk Nếu kết nối vào MySQL kiểm tra lại username, password hostname ▪ Mysql_query - Cấu trúc: mysql_query ( string query [, resource link_identifier [, int result_mode]]) - Chức năng: sau đăng nhập vào database, lệnh dùng để thực truy vấn database Các kiểu đơn giản truy vấn INSERT, UPDATE hay DELETE database, kiểu truy vấn không trả kết sau truy vấn mà đơn giản thêm vào, thay đổi xóa thơng tin database - Ví dụ: $get = mysql_query("select * from kqxs where ngayxs='$ngayxs'"); Lệnh lấy tất liệu kqxs vị trí ngayxs lưu vào mảng $get ▪ Mysql_fetch_array - Cấu trúc: mysql_fetch_array ( resource result [, int result_type]) - Chức năng: Được dùng lọc kết để trả kết sau truy vấn - Ví dụ: $result = mysql_fetch_array($get); $cap1 = $result["cap_mot"]; Lệnh dùng lọc giá trị mảng $get lưu vào biến $result, sau biến $cap1 nhận kết cụ thể cột “cap_mot” với ngày tuong ứng khách hàng nhập vào SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 56 DANH MỤC TỪ VIẾT TẮT DANH MỤC TỪ VIẾT TẮT AGI (Asterisk Gateway Interface ): chuẩn giao tiếp với Asterisk Codec (Compressor/De-compressor) FTP (File Transfer Protocol): Giao thức truyền tập tin, thường dùng để trao đổi tập tin qua mạng lưới truyền thông dùng giao thức TCP/IP GMS (Global System for Mobile Communication): hệ thống thông tin di động tồn cầu hệ thứ hai hay cịn gọi mạng 2G GNU (General Public License): giấy phép phần mềm tự HTTP (HyperText Transfer Protocol): Giao thức truyền tải siêu văn IAX (Inter Asterisk eXchange) : IAX giao thức báo hiệu Voip IETF (Internet Engineering Task Force): tạm dịch Lực Lượng Quản Lý Kỹ Thuật IP (Internet Protocol) ISDN (Integrated Services Digital Network): Mạng số tích hợp đa dịch vụ IVR (Interactive Voice Response) : Tương tác thoại LAN (Local Area Network) MGCP (Media Gateway Control Protocol): giao thức cho phép điều khiển lệnh Gateway thông qua thành phần điều khiển nằm bên mạng PBX (Private Branch Exchange) : hệ thống tổng đài nội đặt nhà thuê bao PSTN (Public Switched Telephone Network): mạng điện thoại chuyển mạch công cộng QoS (Quality of Service ): Chất lượng dịch vụ RTP (Real-time Transport Protocol) SIP (Session Initiation Protcol ):Giao thức khởi tạo phiên SSH (Secure Shel) SQL (Structure Query Language) SMTP (Simple Mail Transfer Protocol): giao thức truyền tải thư tín đơn giản TCP (Transmission Control Protocol) VoIP (Voice over Internet Protocol) SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 57 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO [1] Lê Quốc Toàn, Sách Asterisk tiếng việt [2] Sách Asterisk – http://my.opera.com/asteriskvn [3] Khóa Luận Tốt Nghiệp Triển Khai IP PBX Asterisk, Trần Hồng Vinh, Học Viện Cơng Nghệ Bưu Chính Viễn Thơng Cơ Sở Tp.HCM [4] Phạm Cao Cường, Nguyễn Minh Huy, Luận văn Asterisk trường Đại Học Bách Khoa Đại Học Quốc Gia Thành Phố Hồ Chí Minh [5] http://www.asterisk.org/downloads [6] https://wiki.asterisk.org [7] http://www.voip-info.org [8] http://phpagi.sourceforge.net [9] http://vietjack.com/php/ [10] http://freetuts.net/hoc-mysql [11] http://www.w3schools.com [12] http://www.asterisk.vn/forum/index.php SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 58 ... Page | 33 CHƯƠNG 3: XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG TRÊN NỀN ASTERISK CHƯƠNG 3: XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG TRÊN NỀN ASTERISK 3.1 GIỚI THIỆU Dịch vụ giá trị gia tăng (viết tắt VAS,... thông Dịch vụ giá trị gia tăng định nghĩa dịch vụ gọi fax Đối với điện thoại di động dịch vụ ngồi gọi (thoại) dịch vụ khác ví dụ SMS, nhạc chờ, dịch vụ Data GPRS hay 3g điều xem dịch vụ giá trị gia. .. đồ án tốt nghiệp với đề tài : “XÂY DỰNG TỔNG ĐÀI NỘI BỘ TRÊN NỀN ASTERISK VÀ XÂY DỰNG CÁC DỊCH VỤ GIÁ TRỊ GIA TĂNG TRÊN TỔNG ĐÀI ASTERISK? ?? Chương 1: Tổng Quan Về Tổng Đài Asterisk Chương 2: Xây