Chương 8: Tổng kết và hướng phát triển đề tà

Một phần của tài liệu Hệ thống Asterisk và các dịch vụ mở rộng dùng ngôn ngữ PHPAGI (Trang 61 - 64)

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ạ

Một phần của tài liệu Hệ thống Asterisk và các dịch vụ mở rộng dùng ngôn ngữ PHPAGI (Trang 61 - 64)

Tải bản đầy đủ (DOCX)

(86 trang)
w