MỤC LỤC
Còn khi đem so sách tổng đài PBX Asterisk với tổng đài PBX tương tự giá rẽ thì không công bằng bởi vì nó có rất nhiều tính nằng mà trong các hệ thống PBX tương tự không có. Asterisk có hàng loạt các chức năng mà không thể tìm thấy hoặc là tùy chọn trong các tổng đài PBX truyền thống (ví dụ như voicemail, CTI, ACD, IVR, nhạc chờ và ghi âm). Một điểm mạnh nữa của Asterisk nếu như bạn so sánh với các tổng đài PBX, ngay cả những thứ đơn giản như LCR (Định tuyến chi phí thấp Least Cost Routing) không có trong PBX hay là tùy chọn.
Trong kiểu thiết kế này, Asterisk sử dụng CPU của máy tính để xứ lý các kênh thoại thay vì sử dụng các card DSP chuyên dụng thường thấy trong các hệ thống khác. Một kênh tương đương với 1 line thoại, nhưng trong định dạng số nó thường bao gồm bởi một hệ thống báo hiệu tương tự hoặc số hay sự kết hợp của codec và các giao thức bỏo hiệu (vớ dụ như SIP-GSM, IAX - quy luật à). Sau đó, hầu hết các hệ thống đều chuyển đổi qua các hệ thống số, với âm thoại tương tự được chuyển đổi thành dạng số bởi PCM trong hầu hết các trường hợp.
Trong hệ thống Asterisk các chức năng mới đều được tích hợp trong hệ thống Asterisk và không cần phải đầu tư thêm nhiều để sử dụng và vận hành những tính năng này.
Một lằn nữa bạn có thể tốn ít hơn 100$ để bắt đầu nếu như bạn đã có sẵn máy tính.
Việc sử dụng một kết nối dữ liệu có sẵn cho phép bạn bỏ qua (bypass) chi phí điện thoại đường dài trong các kết nối viễn thông giữa những văn phòng chính và các chi nhánh. Nó kết hợp nhiều công nghệ như tự động phân phối cuộc gọi ACD (Automatic call distribution), tương tác đáp ứng thoại IVR (Interactive voice response), giám sát cuộc gọi và nhiều thứ khác nữa. Thiết bị kết hợp máy tính điện thoại CTI (Computer telephony integration) được thực hiện thông qua việc sử dụng AMI (Asterisk Manager interface), thu âm và báo cáo được xây dựng trong Asterisk.
Một trung tâm giao tiếp hỗn hợp cho phép các hoạt động inbound và outbound đồng thời, thiết kiệm tiền bằng cách sử dụng tốt hơn thời gian của các agent. Cuối cùng, các chuẩn mở bên trên VoIP được xây dựng là cầu nối cho sự tự do trong việc chọn lựa nhà phân phối và ưu điểm là làm cho khách hàng trở thành vua thay vì là phần phụ trong các nhà sản xuất viễn thông và PBX. Ví dụ như bạn có thể dịch một cuộc gọi từ một điện thoại theo giao thức SIP trong mạng LAN sử dụng chuẩn mã hoá G.711 sang một kết nối H.323 đến nhà cung cấp dịch vụ VoIP sử dụng chuẩn mã hoá G.729.
“diffserv” hay “cbwfq” để ưu tiên hoá các gói thoại và nâng cao chất lượng thoại, hầu hết các giao thức VoIP sử dụng giao thức RTP giao thức thời gian thực như là giao thức truyền tải chọn lựa. Sức mạnh chính của IAX là làm giảm băng thông sử dụng (nó không sử dụng RTP) trong khi cùng thời điểm rất dễ dàng sử dụng cho NAT và firewall tranversal vì nó chỉ sử dụng port UDP 4569. Mặc dù các codec sử dụng ít băng thông nhưng chúng ta phải phải bàn luận về mào đầu (overhead) do phần header của giao thức tạo ra giống như Ethernet, IP, UDP và RTP.
Vấn đề chính trong thiết kế các mạng VoIP là kích thước số đường line và băng thông được yêu cầu cho từng kích thước cụ thể như văn phòng từ xa hay một nhà cung cấp dịch vụ, số cuộc gọi đồng thời trong Asterisk cũng quan trọng (thông số chính quyết định kích thuớc của Asterisk). Agner Karup Erlang (công ty điện thoại Copenhagen, 1909) đã phát triển một công thức để tính toán số đường line trong một nhóm trung kế giữa hai thành phố. Bạn có thể tính được con số này từ một cuộc gọi đã được ghi nhật ký vào hệ thống và sử dụng nó để thiết kế ra mạng của bạn để tính toán số đường line yêu cầu.
Sử dụng G.729 và một đường PPP link, cuộc gọi đầu tiên tốn 30 Kbps băng thông, nhưng cuộc gọi thứ hai sử dụng cùng phần header như cuộc gọi thứ nhất nên đã giảm mức băng thông cần thiết cho cuộc gọi này xuống 9.6 Kbps.
Ngoài cách cài đặt từng bước ở trên ta có những sản phẩm khác đóng gói thành một bộ, khi cài đặt là ta có ngay một giải pháp hoàn chỉnh của một tổng đài IP PBX Asterisk. Trixbox là một ví dụ điển hình cho gói phần mềm hoàn chỉnh cho một tổng đài Asterisk. Asterisk trên hệ điều hành CentOS, cấu hình tổng đài qua Web, có thể xem các báo cáo về hệ thống, thống kê các thông số trong tổng đài, chi tiết cuộc gọi, có thể thêm các ứng dụng về voicemail, điện thoại hội nghị ….
Phần mềm Putty hỗ trợ ta trong việc cấu hình trực tiếp lên hệ điều hành Linux từ xa dùng SSH. Đây là một công cụ rất thông dụng để cấu hình Linux ở dạng Console lệnh. Ta có thể tải phần mềm từ: http://the.earth.li/~sgtatham/putty/0.60/x86/putty.exe Sau đây là một số hình ảnh của chương trình Putty.
Phần mềm WINSCP giúp ta thao tác trên các tập tin và phân vùng ổ cứng trong môi trường Linux giống như chương trình Windows Commander trong Windows, hay NC dùng trong DOS. WINSCP giúp ta tiết kiệm rất nhiều thời gian trong việc cập nhật và quản lý các tập tin trong Linux, bằng các thao tác rất đơn giản. Ta có thể tải phần mềm từ: http://winscp.net/eng/index.php Sau đây là một số hình ảnh của chương trình WINSCP.
Kiểu định dạng này được sử dụng bởi zapata.conf và agents.conf nơi có nhiều tùy chọn sẵn sàng, hầu hết các giao tiếp, các đối tượng chia sẻ và khai báo các kênh. Như ta thấy bên trên, việc hiểu và sử dụng các mẫu số (pattern) này mang lại tính linh hoạt và sơ đồ quay số rất mạnh cho cấu hình định tuyến Asterisk. Các ngữ cảnh khác nhau có thể được sử dụng để phục vụ cho nhiều công ty khác nhau và nhiều lớp người dùng khác nhau trong cùng cấu hình Asterisk.
Số đặc biệt “s” được sử dụng để bắt đầu xử lý cuộc gọi đến khi số được gọi đến tổng đài không xác định (ví dụ cuộc gọi đến bởi 1 đường line analog). Sau khi ta chọn một phòng ban, hệ thống sẽ phát một bản tin giống như “Bạn đang kết nối đến phòng ban…” và chuyển việc xử lý đến một ngữ cảnh tương ứng. Khi một người nào đó thực hiện cuộc gọi điện thoại đến hệ thống Asterisk thông qua card giao tiếp FXO (đã được cấu hình [incoming] trong zapata.conf), số “s” trong [incoming] đã được trigger.
Trước khi thực hiện một hệ thống IVR ta đi tìm hiểu các ứng dụng cơ bản để tạo ra hệ thống IVR, sau đó ta đi tìm hiểu các bước xây dựng một hệ thống IVR. Nếu một ngữ cảnh (context) được sử dụng thì nó là một ngữ cảnh của sơ đồ quay số mà ứng dụng này sẽ sử dụng khi hoàn tất một số đã được gởi đến. Người sử dụng bấm phím # để kết thúc việc ghi âm, nếu người sử dụng gác máy giữa chừng thì quá trình ghi âm sẽ bị huỷ bỏ và không lưu lại tập tin ghi âm này.
Yêu cầu: Khi nhận số IVR sẽ phát một tập tin âm thanh với nội dung ‘Chào mừng bạn đến với công ty XYZ, bấm phím 1 để vào phòng kinh doanh, phím 2 để vào phòng hỗ trợ kỹ thuật, bấm số 3 để vào phòng huấn luyện, hoặc xin quý khách chờ trong giây lát để gặp tổng đài viên của chúng tôi…”.
Vì thời gian làm luận văn có hạn, cũng như kiến thức về môi trường Linux và tổng đài Asterisk không sâu nên luận văn dừng lại ở mức độ xây dựng một tổng đài, cấu hình và vận hành các chức năng trong tổng đài Asterisk. Khi triển khai thực tế có rất nhiều khó khăn về mặt xử lý kỹ thuật mạng cũng như đảm bảo QoS và bảo mật hệ thống, sửa lỗi trong các cấu hình đặc thù mạng thực tế của từng công ty. Hướng mở của đề tài là triển khai thành một mạng IP PBX Asterisk trong thực tế, có sửa các lỗi và cơ chế đảm bảo QoS và bảo mật hệ thống.
Ngoài ra tổng đài Asterisk còn giúp ta xây dựng nên một trung tâm hỗ trợ khách hàng (Call Center). Đây làm một ứng dụng rất mạnh của tổng đài Asterisk mang lại nhiều lợi ích cho doanh nghiệp trong việc hỗ trợ và phục vụ khách hàng cũng như phát triển một trung tâm bán hàng trực tuyến cho công ty. Một lần nữa em xin chân thành cảm ơn sự định hướng và chỉ bảo chân tình của Thầy Phạm Đình Nguyên đã hỗ trợ và tạo nhiều điều kiện để em hoàn thành được luận văn này.