8.1Tổng kết đề tài
Trong q trình thực hiện đề tài, nhóm đã thực hiện được các dịch vụ của tổng đài bằng lập trình PHPAGI:
Báo thức
Quà tặng âm nhạc Radio streamline
Tra cứu điểm thi đại học
IVR
Tính phí cho các dịch vụ
Nhưng bên cạnh đó, đề tài nhóm thực hiện vẫn cịn những hạn chế: Chất lượng cuộc gọi chưa được tốt
Khả năng kết nối giữa tổng đài với internet cho dịch vụ radio streamline chưa ổn định
8.2Hướng phát triển đề tài
Bên cạnh các dịch vụ đã được trình bày ở các phần trên, Asterisk cũng có thể mở rộng các dịch vụ cho người sử dụng thông qua kết nối với Web Service.
8.2.1 Giới thiệu về Web service
Khi bạn xây dựng và phát triển một ứng dụng phân tán với số lượng người dùng lên đến hàng trăm, hàng nghìn người người ở nhiều địa điểm khác nhau, khó khăn đầu tiên mà
chúng ta gặp phải là sự giao tiếp giữa Client và Server bị tường lửa ( firewalls) và Proxy Server ngăn chặn lạị
DCOM (Distribited companent Object Model) làm việc thông qua việc gởi các thông tin dưới dạng nhị phân(binary) và chủ yếu hoạt động dựa trên giao thức TCP/IP, không dễ dàng để sử dụng DCOM trong trường hợp nàỵ
Hình 8.1 Hoạt động của DCOM
Web service có thể giúp chúng ta giải quyết vấn đề khó khăn nêu trên. Web Service là tập hợp các phương thức của đối tượng mà các Client có thể gọi thực hiện.
Web Service được xây dựng dựa trên SOAP ( Simple Object Access Protocal). Khơng giống như DCOM, SOAP có thể được gọi thực hiện và trả về kết quả Text ( theo định dạng XML) và có khả năng hoạt động “xuyên qua” tường lửạ
Hình 8.2 Kiến trúc Web Service
Ngoài khả năng ưu việt trên, Web Service có thể phối hợp hoạt động giữa các ứng dụng rất tốt. Các nhà hàng, khách sạn cung cấp các Web Service cho phép đặt phòng, đặt tiệc. Đường sắt Việt Nam cung cấp Web Service cho phép đặt vé tàụ Việt Nam Airline cung cấp các Web Service cho phép đặt vé cho các chuyến baỵ Các cơ quan, công ty, hay khách du lịch có nhu cầu tổ chức, tham gia các chuyến du lịch có thể truy cập vào website của các cơng ty
dịch vụ lữ hành đăng ký tham gia các “tour” do họ tổ chức. Công ty du lịch sẽ sử dụng Web Service được cung cấp đó để tiến hành đặt vé tàu lửa, máy bay và đặt phòng cho chuyến du lịch theo yêu cầu của khách hàng.
Hình 8.3 Phối hợp giữa các ứng dụng
Web Service là một chuẩn mới để xây dựng và phát triển ứng dụng phân tán, có khả năng làm việc trên mọi hệ điều hành, mở rộng khả năng phối hợp giữa các ứng dụng, có thể tái sử dụng, tăng cường sự giao tiếp giữa Client và Service thông qua môi trường Web.
8.2.2 Kết hợp giữa AGI và Web Service trong tổng đài Asterisk
Mơ hình sau đây biểu diễn cách kết hợp giữa AGI và Web Service trong tổng đài Asterisk.
Hình 8.4 Kết nối giữa Asterisk và Web Service
Mọi thông điệp của cuộc gọi từ Asterisk đến Proxy bao gồm hai thành phần:
AGIRequest và AGIChannel. AGIRequest sẽ chứa các thông tin của cuộc gọi như: caller
name/ number, context of the call, feed setings…AGIChannel được sử dụng khi kết nối với Asterisk kết thúc ( call termination, tranfer mode…). Sau đó Proxy se gửi một HTTP yêu cầu đến web service với URL đã được set. Web Services sẽ trả lời tùy thuộc vào yêu cầu được gửi tới: cuộc gọi sẽ kết thúc, bị chuyển hoặc nhận được một thông báọ.. Và thông điệp từ Web
Services được định dạng theo kiểu XML. Từ đây chúng ta có thể dùng PHP-XML để xử lý tệp
XML trả về các thông số cần thiết để xử dụng với mục đích của chúng tạ