ACD (Automatic Call Distribution): Phân phối cuộc gọi tự động.
Đây là chức năng ứ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.
Cơng ty có khả năng tiếp nhận cùng một lúc 10 cuộc gọi như thế cuộc gọi thứ 11 gọi đến thì hệ thống giải quyết như thế nào?. Bình thường thì sẽ nghe tín hiệu bận nhưng với chức năng phân phối cuộc gọi sẽ đưa thuê bao đó vào hàng đợi để chờ trả lời, trong khi chờ trả lời cuộc gọi thuê bao có thể nghe những bài hát hay do asterisk cung cấp, trong lúc này nếu 1 trong mười số điện thoại trở về trạng thái rỗi thì cuộc gọi đang chờ sẽ được trả lời.
Chương 4: GIỚI THIỆU A2BILLING 1. Giới thiệu A2Billing 1. Giới thiệu A2Billing
A2Billing cho ra nhiều phiên bản khác nhau với nhiều cải tiến và sửa lỗi. Tuy nhiên A2Billing vẫn là mã nguồn mở, chưa được thương mại hóa và do đó vẫn còn tồn tại một số lỗi và một số chức năng chưa hoàn thiện. Các tài liệu hướng dẫn sử dụng và cấu hình là rất thiếu. Trong chương này, em sẽ hướng dẫn người dùng cài đặt và tìm hiểu A2Billing 1.9.3. Từ đó thấy được
những tính năng của A2Billing và áp dụng vào thực tế.
Trong phạm vi luận văn này, em chọn A2Billing để cài đặt và nghiên cứu vì 3 lý do chính: Một là A2Billing hồn tồn miễn phí và đang được cộng đồng Asterisk đánh giá cao.
Hai là việc cài đặt và sử dụng A2Billing địi hỏi phải có kiến thức tổng hợp về Asterisk, kết nối với cơ sở dữ liệu Mysql và nhiều kĩ năng khác.
A2Billing cho ta cái nhìn rất tổng quát về cách quản lý và tính tiền cuộc gọi vì A2Billing có mơ hình rất giống các hệ thống tính tiền đang được sử dụng hiện nay của các nhà cung cấp dịch vụ.
Khi cài đặt thành cơng A2Billing cho chúng ta những tính năng cơ bản sau đây:
Các dịch vụ gọi điện bằng Card truyền thống: A2Billing có thể được cấu hình để cung cấp các dịch vụ gọi điện bằng card chuẩn thông qua việc quay số và xác nhận số Number và Password.
Các dịch vụ VoIP: Các khách hàng có thể được cung cấp soft-phone hoặc hard-phone và trả tiền cho các cuộc gọi thiết lập qua VoIP.
Nhà cung cấp dịch vụ VoIP đầu cuối: A2Billing kết hợp với Asterisk có thể được sử dụng
như một chuyển mạch mềm để kết nối và tính tiền cho số lượng lớn các cuộc gọi. Khi đó A2Billing
đóng vai trị như nhà kinh doanh và phân phối dịch vụ cho người dùng.
Như thế A2Billing kết hợp với Asterisk cung cấp một nền tảng công nghệ đầy đủ tính năng và chuyển mạch mềm cung cấp các dịch vụ kết hợp. Trong A2Billing đã bao gồm các hình thức trả
trước và trả sau, báo cáo, thống kê, kiểm soát các cuộc gọi. Nó có thể được cấu hình để cung cấp nhiều dạng dịch vụ: gọi điện tính tiền, chuyển cuộc gọi, hộp thư thoại, trả tiền qua mạng (Visa card, Paypal,...).
Server: là một máy tính có cấu hình tốt.
Line Interface Cards: Các loại phần cứng kết nối với mạng TDM (PRI, BRI, Analogue). Linux: Hệ điều hành chạy nền.
Apache: Chạy web server.
MySQL/ Postgresql: Quản lý cơ sở dữ liệu. A2Billing: Bộ máy tính tiền và quản lý cuộc gọi.
A2Billing đã được triển khai trong một số môi trường thương mại không những cho các công ty có mục đích kết hợp hình thức TDM truyền thống với hệ thống VoIP mới, mà còn phục vụ cho các công ty cung cấp dịch vụ gọi điện trả tiền bằng card.
A2Billing đã được đăng kí bản quyền bởi GPL. Điều này nghĩa là bạn có quyền chỉnh sửa hệ thống của bạn nhưng trong phạm vi qui định của GPL.
2. Tìm hiểu về AGI (Asterisk Gateway Interface)
Trong kiến trúc Asterisk, Asterisk hỗ trợ kênh giao tiếp với chương trình ngồi là AGI (Asterisk Gateway Interface), cho phép ta viết các ứng dụng bên ngoài tương tác với Asterisk. AGI cho phép Astersik gọi thực thi một chương trình ngồi để mở rộng nhiều chức năng của Astersik như
điều khiến các kênh thoại, phát âm thanh, đọc số DTMF, liên kết với cơ sở dữ liệu,… Các chương
trình ngồi được gọi là AGI Script, ta có thể lập trình ra các AGI Script bằng nhiều ngơn ngữ lập
trình khác nhau như Perl, PHP, C, C#, Java…
2.1. Cấu trúc cơ bản AGI
AGI Script liên lạc với Asterisk bằng các kênh thông tin STDOUT, STDIN và STDERR.
STDOUT: AGI script gửi thông tin đến Asterisk. STDIN: Asterisk gửi thông tin về AGI script.
STDERR: Thông tin lỗi.