Tổng quan về Asterisk - chương 1

19 1.3K 17
Tổng quan về Asterisk - chương 1

Đ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

Asterisk là hệ thống chuyển mạch mềm, là phần mềm nguồn mở được viết bằng ngôn ngữ C chạy trên hệ điều hành linux thực hiện tất cả các tính năng của tổng đài PBX và hơn thế nữa.

Chương TỔNG QUAN VỀ ASTERISK 1.1 GIỚI THIỆU ASTERISK 1.2 KIẾN TRÚC ASTERISK 1.3 MỘT SỐ TÍNH NĂNG CƠ BẢN 10 1.3.1 Voicemail (hộp thư thoại) 10 1.3.2 Call Forwarding(chuyển gọi) 10 1.3.3 Caller ID (hiển thị số gọi) 10 1.3.4 Automated attendant (chức IVR) 11 1.3.5 Time and Date 11 1.3.6 Call Parking 11 1.3.7 Remote call pickupe 11 1.3.8 Privacy Manager 12 1.3.9 Backlist 12 1.4 Các ngữ cảnh ứng dụng 12 1.4.1 Tổng đài voip IP PBX 12 1.4.2 Kết nối IP PBX với PBX 14 1.4.3 Kết nối server Asterisk 15 1.4.4 Các ứng dụng IVR, VoiceMail, Điện Thoại Hội Nghị 16 1.4.5 Chức Phân phối gọi tự động ACD 17 Sách Asterisk – http://my.opera.com/asteriskvn Chương Các KHÁI NIỆM TRONG HỆ THỐNG ASTERISK 18 2.1 GIỚI THIỆU 18 2.2 PBX - Private Branch Exchange 18 2.3 VOIP - Voice Over Internet Protocol 19 2.4 PSTN – Public Switched Telephone Network 20 2.5 TDM – Time Division Multiplexing 20 2.6 Các hình thức báo hiệu giao tiếp TDM 21 2.6.1 FXO FXS 21 2.6.2 Báo hiệu Analog đầu cuối tổng đài 22 2.6.3 Báo hiệu tổng đài 23 Báo Hiệu mạng điện thoại VoIP 23 2.7 2.7.1 SIP Session Initiation Prorocol 23 2.7.2 Proxy server 23 2.7.3 RTP vá NAT 24 2.7.4 IAX – Inter Asterisk eXchange 25 2.8 Thiết Bị VoIP 26 2.8.1 Voip Phone 26 2.8.2 Softphone 26 Tác Giả Lê Quốc Toàn Sách Asterisk – http://my.opera.com/asteriskvn 2.8.3 Card giao tiếp với PSTN 27 2.8.4 ATA Analog Telephone Adaptors 27 2.9 Codecs 28 2.10 QoS – Quality of Service 28 2.10.1 Độ trễ 29 2.10.2 Độ trượt(Jitter) 29 CÀI ĐẶT ASTERISK 31 Chương 3.1 Cài đặt Asterisk 31 3.1.1 Download bung nén 31 3.1.2 Cài đặt gói Zaptel 32 3.1.3 Cài đặt gói libpri 33 3.2 Cài đặt gói Asterisk 33 3.3 Cài đặt TrixBox 34 3.3.1 Giới thiệu 34 3.3.2 DOWNLOAD VÀ LẮP ĐẶT TRIXBOX 35 3.3.3 Cấu hình địa IP cho card mạng: 35 3.4 Tổ Chức Thư Mục Asterisk 3.4.1 /etc/asterisk/ 36 36 Tác Giả Lê Quốc Toàn Sách Asterisk – http://my.opera.com/asteriskvn 3.4.2 /usr/lib/asterisk/modules/ 36 3.4.3 /var/lib/asterisk 37 3.4.4 /var/spool/asterisk/ 38 3.4.5 /var/run/ 39 3.4.6 /var/log/asterisk/ 39 3.4.7 /var/log/asterisk/cdr-csv 40 3.5 Một số lệnh thao tác hệ thống asterisk Chương CẤU HÌNH HỆ THỐNG ASTERISK 40 42 4.1 GIỚI THIỆU 42 4.2 Tập Tin cấu hình 42 4.3 Các kiểu ảnh hưởng tập cấu hình 43 4.3.1 Simple Group 44 4.3.2 Option inheritance 44 4.3.3 Complex Entity 45 4.4 Cấu hình giao tiếp với mạng PSTN 46 4.4.1 Ngữ cảnh kết nối 46 4.4.2 Lắp đặt card TDM01B cấu hình 46 4.5 Cấu hình Điện thoại IP SIP phone 47 Tác Giả Lê Quốc Toàn Sách Asterisk – http://my.opera.com/asteriskvn 4.5.1 Phần khai báo Chung 48 4.5.2 Khai báo kênh SIP 49 4.6 Giới Thiệu DialPlan 50 4.6.1 Extentions 51 4.6.2 Priorities – Thứ tự thực 52 4.6.3 Aplications – Các hàm ứng dụng 53 4.6.4 Contexts - Ngữ cảnh 53 Ngữ cảnh thực hành ứng dụng 55 4.7 4.7.1 Bước 1: Cấu hình cho hai sip phone X-lite 8051 8052 cách cấu hình file sip.conf sau: 56 4.7.2 Bước 2: Cấu hình softphone x-lite phía client cho máy 8051 57 4.7.3 Bước : Lập lại bước hai để khai báo máy điện thoại softphone 8052 58 4.8 Tạo diaplan 58 4.8.1 Thực ví dụ 58 4.8.2 Các ứng dụng dial(), background() goto() 59 Tác Giả Lê Quốc Toàn Sách Asterisk – http://my.opera.com/asteriskvn 1 TỔNG QUAN VỀ ASTERISK GIỚI THIỆU ASTERISK Hân hạnh chào mừng đến với giới diệu kỳ Astetisk Asterisk đem đến cho người sử dụng tất tính ứng dụng hệ thống tổng đài PBX cung cấp nhiều tính mà tổng đài PBX thơng thường khơng có được, kết hợp chuyển mạch VOIP chuyển mạch TDM, khả mở rộng đáp ứng nhu cầu cho ứng dụng… 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 thực tất tính tổng đài PBX Asterisk đời vào năm 1999 chàng trai sinh Tác Giả Lê Quốc Toàn Sách Asterisk – http://my.opera.com/asteriskvn năm 1977 tên Mark Spencer, Anh ta viết phần mềm ban đầu khơng ngồi mục đích hỗ trợ cho cơng ty việc liên lạc đàm thoại hỗ trợ cộng đồng người sử dụng phát triển Linux Asterisk PBX nhiều Asterisk phần mềm mang tính cách mạng, tin cậy, mã nguồn mở miễn phí mà 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ẽ Asterisk 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ố 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 Hiện Asterisk đà phát triển nhanh nhiều doanh nghiệp triển khai ứng dụng cho cơng ty Đây xu tất yếu người sử dụng điện thoại, cơng ty có mạng máy tính cần liên lạc với công việc phịng ban chi nhánh cần chi phí thấp chí khơng phải tốn chi phí thực gọi mạng nội công ty Khơng gói gọn thơng tin liên lạc cơng ty mà ứng dụng giao tiếp với mạng PSTN mạng VOIP (như voice777) cho phép gọi số điện thoại có mạng PSTN Ngồi việc tích hợp vào ứng dụng CRM hệ thống Outlook làm cho khả ứng dụng Asterisk linh hoạt đáp ứng nhu cầu cần thiết cho người sử dụng điện thoại Asterisk đầu phát triển GNU/Linux x86 (Intel), biên dịch chạy OpenBSD, FreeBSD Mac OS X Microsoft Windows Tác Giả Lê Quốc Toàn Sách Asterisk – http://my.opera.com/asteriskvn Sơ đồ Tổng quát Asterisk hệ thống chuyển mạch tích hợp vừa công nghệ truyền thống TDM vừa chguyển mạch voip Hình cho thấy khả giao tiếp hệ thống Giao tiếp với điện thoại analog thông thường, giao tiếp với thiết bị điện thoại voip, ngồi cịn giao tiếp với mạng PSTN nhà cung cấp voip khác KIẾN TRÚC ASTERISK Tác Giả Lê Quốc Toàn Sách Asterisk – http://my.opera.com/asteriskvn Về kiến trúc Asterisk kết hộp tảng công nghệ điện thoại ứng dụng điện thoại công nghệ điện thoại cho VOIP SIP, H323, IAX, MGCP công nghệ điện thoại cho hệ thống chuyển mạch mạch TDM T1, E1, ISDN giao tiếp đường truyền thoại Analog Các ứng dụng thoại chuyển mạch gọi, tương tác thoại, caller ID, voicemail, chuyển gọi… Asterisk có số chức đóng vai trị quan trọng hệ thống chuyển mạch gọi Khi khởi động hệ thống Asterisk chức Dynamic Module Loader thực nạp driver thiết bị, nạp kênh giao tiếp, format, codec ứng dụng liên quan, đồng thời hàm API liên kết nạp vào hệ thống Tác Giả Lê Quốc Toàn Sách Asterisk – http://my.opera.com/asteriskvn Sau hệ thống PBX Switching Core Asterisk chuyển sang trạng thái sẵn sàng hoạt động chuyển mạch gọi, gọi chuyển mạch tuỳ vào kế hoạch quay số (Dialplan) thực cấu hình file extension.conf Chức Application Launchar để rung chuông thuê bao, quay số, định hướng gọi, kết nối với hộp thư thoại… Scheduler and I/O Manager đảm nhiệm ứng dụng nâng cao, chức phát triển cộng đồng phát triển asterisk Codec Translator xác nhận kênh nén liệu ứng với chuẩn khác kết hợp liên lạc với Tất gọi định hướng qua hệ thống Asterisk thông qua giao tiếp SIP, Zaptel, IAX Nên hệ thống Asterisk phải đảm trách nhiệm vụ liên kết giao tiếp khác để xử lý gọi Hệ thống bao gồm chức API chính: Codec translator API: hàm đảm nhiệm thực thi giải nén chuẩn khác G711, GMS, G729… Asterisk Channel API : Giao tiếp với kênh liên lạc khác nhau, đầu mối cho việc kết nối gọi tương thích với nhiều chuần khác SIP, IAX, H323 Zaptel… Asterisk file format API : Asterisk tương thích với việc xử lý loại file có định dạng khác Mp3, wav, gsm… Asterisk Aplication API : Bao gồm tất ứng dụng thực thi hệ thống Asterisk voicemail, callerID… Tác Giả Lê Quốc Toàn 10 Sách Asterisk – http://my.opera.com/asteriskvn Ngoài ra, Asterisk cịn có thư viện Asterisk Gateway Interface (AGI, tương tự CGI) - chế kích hoạt ứng dụng bên ngoài, cho phép viết kịch phức tạp với số ngơn ngữ PHP hay Perl Nói chung, khả viết ứng dụng tùy biến lớn MỘT SỐ TÍNH NĂNG CƠ BẢN Asterisk có nhiều tính giới thiệu để hiểu rõ hết tất tính thật thách thức Trong phần chúng tơi giới thiệu số tính với ứng dụng cụ thể để hiểu hệ thống asterisk Voicemail (hộp thư thoại) Đây tính cho phép hệ thống nhận thơng điệp tin nhắn thoại, máy điện thoại khai báo hệ thống Asterisk cho phép khai báo thêm chức hộp thư thoại Mỗi số điện thoại bận hay ngồi “vùng phủ sóng” hệ thống asterisk định hướng trực tiếp gọi đến hộp thư thoại tương ứng khai báo trước Voicemail cung cấp cho người sử dụng nhiều tính lựa chọn : password xác nhận truy cập vào hộp thư thoại, gửi mail báo có thơng điệp Call Forwarding(chuyển gọi) Khi không nhà, công tác mà người sử dụng không muốn bỏ lỡ tất gọi đến nghĩ đến tính chuyển gọi Đây tính thường sử dụng hệ thống Asterisk Chức cho phép chuyển gọi đến hay nhiều số máy điện thoại định trước Tác Giả Lê Quốc Toàn 11 Sách Asterisk – http://my.opera.com/asteriskvn Một số trường hợp cần chuyển gọi : Chuyển gọi bận, chuyển gọi không trả lời, chuyển gọi tức thời, chuyển gọi với thời gian định trước Caller ID (hiển thị số gọi) Chức hữu dụng gọi đến ta muốn biết xác gọi từ đâu số trường hợp biết họ Ngồi Caller ID cịn chức cho phép xác nhận số thuê bao gọi đến có nghĩa dựa vào caller ID có tiếp nhận hay khơng tiếp nhận gọi từ phía hệ thống Asterisk Ngăn số gọi ngồi ý muốn Automated attendant (chức IVR) Chức tương tác thoại có nhiều ứng dụng thực tế, gọi điện thoại đến quan hay xí nghiệp th bao thường nghe thơng điệp “Xin chào mừng bạn gọi đến công ty chúng Tôi nhấn phím để gặp phịng kinh doanh, phím gặp phịng kỹ thuật…” sau tuỳ vào tương tác thuê bao gọi đến, hệ thống Asteisk định hướng gọi theo mong muốn Khi muốn xem điểm thi, muốn biết tiền cước điện thoại thuê bao, muốn biết tỉ giá Đôla nào, hay kết sổ số … tất mong muốn thực qua chức tương tác thoại Time and Date Vào thời gian cụ thể gọi định hướng đến số điện thoại hay chức cụ thể khác, ví dụ cơng ty giám đốc muốn cho phép nhân viên sử dụng máy điện thoại hành chánh cịn ngồi hạn chế hay khơng cho phép gọi bên ngồi Tác Giả Lê Quốc Toàn 12 Sách Asterisk – http://my.opera.com/asteriskvn Call Parking Đây chức chuyển gọi có quản lý Có số điện thoại trung gian hai thuê bao gặp thuê bao gọi nhấn vào số điện thoại mà thuê bao chủ gọi chờ từ gặp đàm thoại Remote call pickupe Đây tính cho phép từ máy điện thoại nhận gọi từ máy điện thoại khác rung chuông Privacy Manager Khi người chủ doanh nghiệp triển khai Asterisk cho hệ thống điện thoại cơng ty lại khơng muốn nhân viên cơng ty gọi ngồi trị chuyện với bạn bè, Asterisk cung cấp tính tiện dụng cho phép số điện thoại lập trình phép gọi đến số máy cố định thơi, cịn số khơng có danh sách định sẵn khơng thực gọi Backlist Backlist giống Privacy Manager có khác biệt máy điện thoại nằm danh sách không gọi đến máy (sử dụng tình trạng hay bị quấy rối điện thoại) Và nhiều tính mà hệ thống asterisk cung cấp cho người sử dụng, số tính thường sử dụng mà thơi, Để biết nhiều chi tiết tính cịn lại xin tham quan website www.asterisk.org Các ngữ cảnh ứng dụng Tác Giả Lê Quốc Toàn 13 Sách Asterisk – http://my.opera.com/asteriskvn Asterisk thực nhiều ngữ cảnh ứng dụng khác tuỳ vào nhu cầu sử dụng, dây ngữ cảnh ứng dụng thường sử dụng thực tế triển khai hệ thống asterisk Tổng đài voip IP PBX IP BPX Tác Giả Lê Quốc Toàn 14 Sách Asterisk – http://my.opera.com/asteriskvn Đây hệ thống chuyển mạch voip xây dựng phục vụ cơng ty có nhu cầu thực tảng mạng nội triển khai Thay lắp đặt hệ thống PBX cho nhu cầu liên lạc nội nên lắp đặt hệ thống voip điều làm giảm chi phí đáng kể Hệ thống liên lạc với mạng PSTN qua giao tiếp TDM Kết nối IP PBX với PBX Kết nối IP PBX với PBX Một ngữ cảnh đặt Công ty trang bị hệ thống PBX cần trang bị thêm để đáp ứng nhu cầu liên lạc công ty cho với chi phí thấp nhất, giải pháp để thực trang bị hệ thống asterisk kết nối với hệ Tác Giả Lê Quốc Toàn 15 Sách Asterisk – http://my.opera.com/asteriskvn thống PBX tồn qua luồng E1 Ngoài để tăng khả liên lạc với mạng PSTN VOIP khác, Cơng Ty thực kết nối với nhà cung cấp dịch vụ voip Kết nối server Asterisk Kết nối server asterisk Phương pháp ứng dụng hiệu cho công ty nằm rãi rác vị trị địa lý khác nhằm giảm chi phí đường dài Ví dụ Cơng ty Mẹ có trụ sở đặt nước Mỹ Chi nhánh đặt Việt Nam với địa điểm Thành phố Hồ Chí Minh Hà Nội Thông qua mạng WAN Công Ty gọi nội Tác Giả Lê Quốc Tồn 16 Sách Asterisk – http://my.opera.com/asteriskvn vị trí khác làm giảm chi phí đáng kể Ngữ cảnh mặt pháp luật không cho gọi từ Mỹ vào Việt Nam Các ứng dụng IVR, VoiceMail, Điện Thoại Hội Nghị Triển khai server IVR, VoiceMail, Hội Thoại Ứng dụng thực server kết nối với hệ thống PSTN hay tổng đài PBX để triển khai ứng dụng tương tác thoại IVR Một ví dụ cho ứng dụng tương tác thoại cho biết kết sổ số hay kiểm tra cước gọi giống dịch vụ 19001260 Ứng dụng VoiceMail thu nhận tin nhắn thoại từ phía thuê bao giống chức hộp thư thoại Bưu Điện Thành phố triển khai Cịn Tác Giả Lê Quốc Tồn 17 Sách Asterisk – http://my.opera.com/asteriskvn chức điện thoại hội nghị thiết lập cho nhiều máy điện thoại nói chuyện với Chức Phân phối gọi tự động ACD Phân phối gọi với hàng đợi ACD(Automatic Call Distribution): Phân phối gọi tự động Đây chức ứng dụng cho nhu cầu chăm sóc khách hàng hay nhận phản hổi từ phía khách hàng Tác Giả Lê Quốc Tồn 18 Sách Asterisk – http://my.opera.com/asteriskvn Cơng ty có khả tiếp nhận lúc 10 gọi gọi thứ 11 gọi đến hệ thống giải nào? Bình thường nghe tín hiệu bận với chức phân phối gọi đưa thuê bao vào hàng đợi để chờ trả lời, chờ trả lời gọi thuê bao nghe hát hay asterisk cung cấp, lúc mười số điện thoại trở trạng thái rỗi gọi chờ trả lời Giống chức dịch vụ 1080 hay 116 Bưu Điện Thành Phố CÁC KHÁI NIỆM TRONG HỆ THỐNG ASTERISK GIỚI THIỆU 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 điện thoại với Asterisk PBX - Private Branch Exchange PBX hay gọi PABX - Private Automatic Branch Exchange hệ thống tổng đài nội đặt nhà thuê bao, từ Automatic muốn nói đến hệ thống tổng đài điện tử tự động đa số tổng đài PBX điện tử tự động nên từ thực khơng cịn cần thiết PBX với mục tiêu chia sẻ nhiều thuê bao nội gọi giới bên ngồi thơng qua vài đường trung kế hay nói cách khác PBX hệ thống trung chuyển đường dây điện thoại bên ngồi từ cơng ty điện thoại máy điện thoại nội tổng đài PBX Vì nên số lượng máy điện thoại nội nhiều số đường dây nối đến PBX từ bên Tác Giả Lê Quốc Toàn 19 ... 28 2 .10 QoS – Quality of Service 28 2 .10 .1 Độ trễ 29 2 .10 .2 Độ trượt(Jitter) 29 CÀI ĐẶT ASTERISK 31 Chương 3 .1 Cài đặt Asterisk 31 3 .1. 1 Download bung nén 31 3 .1. 2 Cài đặt gói Zaptel 32 3 .1. 3...Sách Asterisk – http://my.opera.com/asteriskvn Chương Các KHÁI NIỆM TRONG HỆ THỐNG ASTERISK 18 2 .1 GIỚI THIỆU 18 2.2 PBX - Private Branch Exchange 18 2.3 VOIP - Voice Over Internet Protocol 19 ... diaplan 58 4.8 .1 Thực ví dụ 58 4.8.2 Các ứng dụng dial(), background() goto() 59 Tác Giả Lê Quốc Toàn Sách Asterisk – http://my.opera.com/asteriskvn 1 TỔNG QUAN VỀ ASTERISK GIỚI THIỆU ASTERISK Hân

Ngày đăng: 09/10/2012, 15:04

Từ khóa liên quan

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

Tài liệu liên quan