XÂY DỰNG hệ THỐNG TỔNG đài ảo CLOUDPBX TRÊN nền TẢNG FREEPBX (có code)

47 355 8
XÂY DỰNG hệ THỐNG TỔNG đài ảo CLOUDPBX TRÊN nền TẢNG FREEPBX (có code)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG TỔNG ĐÀI ẢO CLOUDPBX TRÊN NỀN TẢNG FREEPBX MỤC LỤC DANH MỤC CÁC HÌNH VẼ DANH MỤC CÁC BẢNG BIỂU DANH MỤC CÁC TỪ VIẾT TẮT IETF ITU IVR LAN PSTN RTP SDP SIP TCP UDP VoIP The Internet Engineer Task Force International Telecommunication Union Interactive Voice Response Local Area Network Public Switched Telephone Real-time Transport Protocol Session Description Protocol Session Initial Protocool Transmission Control Protocol User Datagram Protocol Voice Internet Protocol TLS Transport Layer Security UA User Agent SRTP Secure Real-time Transport Protocol ĐỒ ÁN TỐT NGHIỆP Trang 5/44 CHƯƠNG GIỚI THIỆU ĐỀ TÀI 1.1 Giới thiệu chung Sự xuất VoIP làm dậy lên sóng lớn lĩnh vực viễn thơng giới, lợi ích mang lại vơ lớn chi phí gọi giảm đáng kể, đáp ứng tốt chất lượng dịch vụ, số lượng kết nối Hiện có nhiều doanh nghiệp sử dụng giải pháp VoIP làm cách giao tiếp Internet of Thing (IoT) bùng nổ, công nghệ đám mây xu hướng bỏ qua Để doanh nghiệp kịp thời gia nhập vào cơng nghệ 4.0 (IoT) việc kết nối điện thoại truyền thống vào Internet cần thiết Đó gọi tổng đài ảo Hình 1- 1: Giải pháp tổng đài ảo 1.2 Mục tiêu Khi điện thoại truyền thống trở nên cô lập mặt địa lý bị động tình tính tương tác chưa cao tổng đài ảo giúp khách hàng sử dụng dịch vụ tốt với chi phí rẻ so với dịch vụ tổng đài truyền thống, tiết kiện chi phí lắp đặt ban đầu, khơng tốn chi phí bảo trì, sửa chữa có cố hay di chuyển văn phòng làm việc sang địa điểm khác,… Để đáp ứng lợi điểm đề tài Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 6/44 nghiên cứu phần mềm Asterisk mã nguồn mở với xây dựng hệ thống liệu database lưu trữ thông tin Các tính triển khai đề tài áp dụng cho công ty bao gồm: Các tính tổng đài PBX Dịch vụ tra cứu dịch vụ Tư vấn trực tiếp từ điện thoại viên Dịch vụ trả lời tự động 1.3 Cơng việc thực Tìm hiểu VoIP giao thức Xây dựng tổng đài Asterisk lệnh linux Cài đặt giao diện cho Asterisk cấu hình dịch vụ tổng đài nội bộ: • • • • • Lời chào tương tác (IVR) Music on Hold Call Conference Định tuyến gọi Nghe lại ghi âm (Play Back) Giới thiệu AGI_PHP Giới thiệu Mysql, cách tạo database truy vấn liệu Demo chương trình Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 7/44 Để thấy ưu điểm nhược điểm VoIP tiện ích thực tế mang lại đề tài “Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX” bao gồm: Chương 2: TỔNG QUAN VỀ MẠNG VOIP Chương 3: ASTERISK Chương 4: MYSQL, AGI, PHP Chương 5: XÂY DỰNG MÔ HÌNH TỔNG ĐÀI VÀ MƠ PHỎNG Chương 6: KẾT LUẬN Do hạn chế kiến thức, kinh nghiệm thực tế nên đề tài khơng tránh khỏi thiếu sót Rất mong nhận thơng cảm, góp ý thầy cô bạn bè để đề tài tốt Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 8/44 CHƯƠNG TỔNG QUAN VỀ MẠNG VoIP 2.1 Giới thiệu chung VoIP VoIP (Voice over Internet Protocol) cơng nghệ truyền tín hiệu thoại sử dụng giao thức TCP/IP sở hạ tầng có sẵn internet Giải pháp VoIP sử dụng kỹ thuật chuyển mạch gói tức số hóa tín hiệu giọng nói nén tín hiệu số hóa thành gói, chia nhỏ gói nhằm tiết kiệm băng thơng sau truyền gói qua mạng Đến nơi nhận gói số liệu ghép lại, giải mã tín hiệu có dạng analog lúc đầu để khơi phục lại giọng nói ban đầu Hình 2-1: Mơ hình VoIP [1] Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 9/44 2.2 Các thành phần mạng VoIP Các thành phần thống VoIP bao gồm: VoIP server, Gateway, IP network, end user equipments • VoIP server: máy chủ trung tâm có chức định tuyến bảo mật cho gọi Trong giao thức H.323 chúng gọi Gatekeeper Trong giao thức SIP gọi SIP server • Gateway: phận chuyển đổi tín hiệu tín hiệu analog sang tín hiệu số (và ngược lại) VoIP gateway có chức làm cầu nối mạng điện thoại thường (PSTN) mạng VoIP VoIP GSM gateway có chức làm cầu nối cho mạng IP, GSM mạng analog • End user equipments (thiết bị đầu cuối): Softphone, PC bao gồm headphone, phần mềm kết nối internet, phần mềm phổ biến skype, ekiga Điện thoại truyền thống IP adapter: để dùng dịch vụ VoIP điện thoại phải gắn với IP adapter để kết nối với VoIP server IP phone: điện thoại chuyên dụng cho giải pháp VoIP Các IP phone tích hợp sẵn để kết nối trực tiếp với VoIP server 2.3 Phương thức hoạt động VoIP chuyển đổi tín hiệu giọng nói thơng qua mơi trường mạng (IP based network) Vì thế, giọng nói (voice) phải chuyển sáng dạng bits (digital bits) đóng thành gói (packet) để truyền qua Ip network, đến đích cuối chuyển thành tín hiệu âm Quá trình thơng qua bước: Call Setup: q trình thiết lập gọi, người gọi phải xác định vị trí thơng qua người nhận u cầu kết nối để liên lạc với người nhận Khi proxy server xác định tồn địa người nhận proxy server hai người thiết lập qáu trình trao đổi liệu voice Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 10/44 Voice Data Proccessing: q trình xử lý tín hiệu giọng nói, tín hiệu giọng nói (analog) chuyển thành tín hiệu số (digital) nén lại để tiết kiệm băng thông (bandwidth) sau mã hóa để tăng tính bảo mật Các liệu voice lấy mẫu chèn vào gói liệu để chuyển mạng Giao thức dùng cho gói voice RTP (real-time transport protocol) Một gói tin RTP có trường đầu chứa liệu cần thiết cho việc biên dịch lại gói tin sang tín hiệu voice thiết bị người nghe Các gói tin voice truyền giao thức UDP Ở thiết bị cuối trình làm ngược lại 2.4 Các kiểu kết nối 2.4.1 Computer to computer Hình 2-2: Kiểu kết nối computer to computer Trong mơ hình này, cần trang bị sound card, microphone, hai người gọi người nhận sử dụng dịch vụ VoIP Mơ hình thường dùng tổ chức, công ty nhằm đáp ứng nhu cầu liên lạc mà không cần lắp thêm hệ thống tổng đài nội Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 33/44 phận, điện thoại nội đổ chuông đồng thời Dịch vụ giải - trường hợp nhiều gọi đến lúc điện thoại Nhấm phím số để hỗ trợ kỹ thuật Dịch vụ Queue Group áp dụng cho nhánh này, khác với Ring Group dịch vụ điện thoại nội đổ chuông lần lượt, máy thứ đổ chng khơng có nhấc máy sau 5s điện thoại thứ đổ chng, điện thoại thứ khơng có người - nhấc máy chuyển đến đường dây nóng hotline Ngồi trường hợp điện thoại viên không giải yêu cầu hay thắc mác khách hàng người gọi chuyển đến nói chuyện với người có vị trí cao nhờ dịch transfer Dịch vụ tra cứu thông tin: Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 34/44 Sau nhấn phím cuộ gọi đẩy vào file AGI_TraCuuDichVu.php Khách hàng yêu cầu làm theo hướng dẫn file âm điều hướng IVR, nhập mã số hợp đồng, hệ thống kiểm tra database lấy liệu sở liệu phát file âm theo mã hợp động Hình 5-3: Sơ đồ ngữ cảnh tra cứu dịch vụ 5.3 Demo ngữ cảnh Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 35/44 Ngữ cảnh gọi vào, phát IVR Main, chọn để tra cứu thông tin dịch vụ, sau nhập mã hợp đồng, mã hợp đồng đọc cho người nghe, khơng mã hợp đồng mời nhập lại Hình 5-4: Log gọi Hình 5-5: Log gọi CHƯƠNG KẾT LUẬN Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 36/44 6.1 Kết luận Trong để tài tập trung nghiên cứu công nghệ truyền thoại VoIP, phương thức hoạt động VoIP, giao thức H.323, giao thức SIP, cụ thể phần mềm tổng đài Asterisk để phát triển lên áp dụng vào thực tế Hệ thống tổng đài Asterisk cho cơng ty truyền thơng số cấu hình tính sau: gọi PSTN, gọi nội bộ, IVR, Time Condition, Voicemail, Hotline, Ring Group, Queue, chuyển gọi, tích hợp sở liệu MySQL Với tính thấy tổng đài PBX chuyên dụng tổng đài Asterisk đáp ứng Do hạn chế khuôn khổ đồ án, thời gian kiến thức nên khơng tránh khỏi sai sót 6.2 Hướng phát triển - Xây dựng hệ thống dự phòng, chống hack cước Kết hợp ứng dụng tính cước A2billing Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 37/44 TÀI LIỆU THAM KHẢO Tiếng Việt: [1] PGS TS.Trần Công Hùng (2006), “Kỹ thuật thoại IP-VoIP” [2] Lê Quốc Toàn (2008), “Sách Asterisk tiếng Việt” [3] Đặng Ngọc Minh Đức, Hồng Thu Hà, Cơng nghệ truyền thoại tảng IP, tạp chí Khoa học & Ứng dụng trường đại học Tôn Đức Thắng, Tp.HCM Tiếng Anh: [4] Ben Sharif (2010), Elastix Without Tears, Australia [5] Gerardo Barajas Puente (2008), Elastix Unified Communications Server Cookbook, USA Internet: [6] https://wiki.freepbx.org/display/PHON/TLS+and+SRTP#TLSandSRT P-chan_sip [7] http://www.vnpro.vn/voip-co-uu-va-nhuoc-diem-la-gi/ Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 38/44 PHỤ LỤC [general] static=yes writeprotect=no clearglobalvars=no [Outbound] exten => _0Z.,1,Dial(SIP/PSTN/${EXTEN},60,m(default)) exten => _0Z.,n,Hangup() [from-trunk] exten => 02873022777,1,Goto(IVR_MAIN,19009999,1) ; -Kiem tra thoi gian lam viec [Time_condition] include => outbound exten => 19009999,1,Log(NOTICE, Check Time condition) exten => 19009999,n,GotoifTime(00:00-18:00,mon-sun,*,*?intime:overtime) ;thoi gian lam viec tu 8:00 AM - 4:30 PM - Tu thu - exten => 19009999,n(intime),Goto(IVR_Main,3978,1) ;intime (trong gio lam viec) exten => 19009999,n(overtime),Goto(Ngoai_gio,3977,1) ;overtime (ngoai gio lam viec) [Ngoai_gio] exten => 3977,1,Playback(IVR_Ngoaigio) same => n,WaitExten(10) exten => 2,1,Goto(Outbound,0932779843,1) same => n,Hangup() Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 39/44 exten => 1,1,Goto(voicemail,2001,1) exten => 2,1,Goto(outbound,0932779843,1) ; -IVR_Main -[IVR_Main] exten => 3978,1,Log(NOTICE, Call IVR menu in IVR_MAIN context) exten => 3978,n,Answer(500) exten => 3978,n,Playback(IVR_Main) same => n,WaitExten(30) same => n,Hangup() exten => 1,1,Goto(AGI_TraCuuDichVu,9991,1) exten => 2,1,Goto(Group2,2000,1) exten => 3,1,Goto(Group3,3000,1) ; -Voicemail -[voicemail] exten => 2001,1,Log(NOTICE, Call local && Voice Mail in voicemail1 context) exten => 2001,n,Dial(SIP/${EXTEN},30) exten => 2001,n,VoiceMail(${EXTEN}@hop_thoai,u) exten => 2001,n,PlayBack(vm-goodbye) exten => 2001,n,Hangup() ; -Check vociemail exten => 97#,1,VoiceMailMain(${CALLERID(num)}@hop_thoai) exten => 97#,n,Hangup() ; -AGI -[AGI_TraCuuDichVu] Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 40/44 exten => 9991,1,Noop(Welcome to AGI- tracuudichvu ) exten => 9991,n,AGI(TraCuuDichVu.php) exten => 9991,n,Hangup() ; -Room -[TuVanDichVu] include => Manager include => HoTroKyThuat include => voicemail include => Group3 include => Group4 exten => _200Z,1,Log(NOTICE, Call local in TuVanDichVu context) exten => _200Z,n,Dial(SIP/${EXTEN},60,t) exten => _200Z,n,Hangup() [HoTroKyThuat] include => Manager include => TuVanDichVu include => Group2 include => Group4 exten => _300Z,1,Log(NOTICE, Call local in HoTroKYThuat context) exten => _300Z,n,Dial(SIP/${EXTEN},60,t) exten => _300Z,n,Hangup() exten => 2,1,Goto(outbound,0932779843,1) [Manager] include => TuVanDichVu Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 41/44 include => HoTroKyThuat include => Group2 include => Group3 exten => _400Z,1,Log(NOTICE, Call local in Manager context) exten => _400Z,n,Dial(SIP/${EXTEN},60) exten => _400Z,n,Hangup() ; -Group [Group2];Ring Group Ring All exten => 2000,1,Log(NOTICE, Call group All in Group - TuVanDichVu context) exten => 2000,n,playback(IVR_TuVan) exten => 2000,n,Set(GROUP_TuVanDichVu=SIP/2001&SIP/2002) exten => 2000,n,Dial(${GROUP_TuVanDichVu},60,t) exten => 2000,n,Hangup() exten => 2,1,Goto(outbound,0932779843,1) [Group3];Queue exten => 3000,1,Playback(IVR_KyThuat) same => n,WaitExten(10) same => n,Queue(Queue_KyThuat,,,,60) same => n,Goto(Outbound,0932779843,1) same => n,Hangup() exten => 3001,1,Dial(SIP/${EXTEN},60) exten => 3002,1,Dial(SIP/${EXTEN},60) exten => 0,1,Goto(Outbound,0932779843,1) same => n,Hangup() exten => 2,1,Goto(outbound, Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 42/44 [Group4];Ring Group Ring All exten => 4000,1,Log(NOTICE, Call group All in Group Manager context) exten => 4000,n,playback(IVR_Manager) exten => 4000,n,Set(GROUP_Manager=SIP/4001&SIP/4002) exten => 4000,n,Dial(${GROUP_Manager},60) same => n,Goto(Outbound,0932779843,1) exten => 4000,n,Hangup() [general] context=public allowoverlap=no udpbindaddr=0.0.0.0:53979 tcpenable=no tcpbindaddr=0.0.0.0 transport=udp srvlookup=yes callcounter=yes register => 9626716605:2930069227@sip.tel4vn.com:50061/02873022777 [3979] username=3979 secret=qwe123 Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 43/44 type=friend host=dynamic context=Time_condition qualify=yes directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw [2001] username=2001 secret=qwe123 type=friend host=dynamic context=TuVanDichVu qualify=yes directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw [2001] username=2001 Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 44/44 secret=qwe123 type=friend host=dynamic context=TuVanDichVu qualify=yes directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw [2002] username=2002 secret=qwe123 type=friend host=dynamic context=TuVanDichVu qualify=yes directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw [3001] username=3001 Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 45/44 secret=qwe123 type=friend host=dynamic context=HoTroKyThuat qualify=yes directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw [3002] username=3002 secret=qwe123 type=friend host=dynamic context=HoTroKyThuat qualify=yes directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw [4001] username=4001 secret=qwe123 Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 46/44 type=friend host=dynamic context=Manager qualify=yes directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw [4002] username=4002 secret=qwe123 type=friend host=dynamic context=Manager qualify=yes directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw [PSTN] username=9626716605 type=friend fromuser=9626716605 Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 47/44 secret=2930069227 host=sip.tel4vn.com nat=force_rport,comedia qualify=yes disallow=all allow=ulaw,alaw context=from-trunk port=50061 insecure=port,invite Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ... Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 7/44 Để thấy ưu điểm nhược điểm VoIP tiện ích thực tế mang lại đề tài Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ... Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 30/44 Hình 4-9: Giao diện Softphone Xlite CHƯƠNG XÂY DỰNG MƠ HÌNH TỔNG ĐÀI VÀ MƠ PHỎNG 5.1 Sơ đồ ngữ cảnh Xây dựng hệ. .. chức, công ty nhằm đáp ứng nhu cầu liên lạc mà không cần lắp thêm hệ thống tổng đài nội Xây dựng hệ thống tổng đài ảo CloudPBX tảng FreePBX ĐỒ ÁN TỐT NGHIỆP Trang 11/44 Nhược điểm mô hình PC phải

Ngày đăng: 08/03/2019, 22:26

Từ khóa liên quan

Mục lục

  • DANH MỤC CÁC HÌNH VẼ

  • DANH MỤC CÁC BẢNG BIỂU

  • DANH MỤC CÁC TỪ VIẾT TẮT

  • CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI

    • 1.1 Giới thiệu chung

    • 1.2 Mục tiêu

    • 1.3 Công việc thực hiện

    • CHƯƠNG 2. TỔNG QUAN VỀ MẠNG VoIP

      • 2.1 Giới thiệu chung về VoIP

      • 2.2 Các thành phần trong mạng VoIP

      • 2.3 Phương thức hoạt động

      • 2.4 Các kiểu kết nối

        • 2.4.1 Computer to computer

        • 2.4.2 Computer to phone

        • 2.4.3 Phone to phone

        • 2.5 Các yếu tố ảnh hưởng

        • 2.6 Ưu nhược điểm của VoIP so với mạng PSTN truyền thóng

        • 2.7 Giao thức H.323

          • 2.7.1 Giới thiệu

          • 2.7.2 Các thành phần của H.323

          • 2.8 Giao thức SIP

            • 2.8.1 Các loại bản tin của SIP

            • CHƯƠNG 3. ASTERISK

              • 3.1 Giới thiệu chung

              • 3.2 Cấu trúc của Asterisk

              • 3.3 Cấu trúc thư mục Asterisk

Tài liệu cùng người dùng

Tài liệu liên quan