Các ứng dụng của voip

Một phần của tài liệu nghiên cứu triển khai hệ thống voip cho doanh nghiệp (Trang 30 - 101)

Điện thoại Internet không còn chỉ là công nghệ cho giới sử dụng máy tính mà cho cả người sử dụng điện thoại quay vào gateway. Dịch vụ này được một số nhà khai thác lớn cung cấp và chất lượng thoại không thua kém chất lượng của mạng thoại thông thường, đặc biệt là trên các tuyến quốc tế. Mặc dù vẫn còn một số vấn đề về sự tương thích của các gateway, các vấn đề này sẽ sớm được giải quyết khi tiêu chuẩn H.323 của ITU được sử dụng rộng rãi.

Suốt từ khi các máy tính bắt đầu kết nối với nhau, vấn đề các mạng tích hợp luôn là mối quan tâm của mọi người. Mạng máy tính phát triển bên cạnh mạng điện thoại. Các mạng máy tính và mạng điện thoại song song tồn tại ngay trong cùng một cơ cấu, giữa các cơ cấu khác nhau, và trong mạng rộng WAN. Công nghệ thoại IP không ngay lập tức đe doạ đến mạng điện thoại toàn cầu mà nó sẽ dần thay thế thoại chuyển mạch kênh truyền thống. Sau đây là một vài ứng dụng tiêu biểu của dịch vụ thoại Internet.

Thoại thông minh

Hệ thống điện thoại ngày càng trở nên hữu hiệu: rẻ, phổ biến, dễ sử dụng, cơ động. Tuy nhiên nó chỉ có 12 phím để điều khiển. Trong những năm gần đây, người ta đã cố gắng để tạo ra thoại thông minh, đầu tiên là các thoại để bàn, sau là đến các server. Nhưng mọi cố gắng đều thất bại do tồn tại các hệ thống có sẵn.

Internet sẽ thay đổi điều này. Kể từ khi Internet phủ khắp toàn cầu, nó đã được sử dụng để tăng thêm tính thông minh cho mạng điện thoại toàn cầu. Giữa mạng máy tính và mạng điện thoại tồn tại một mối liên hệ. Internet cung cấp cách giám sát và điều khiển các cuộc thoại một cách tiện lợi hơn. Chúng ta có thể thấy được khả năng kiểm soát và điều khiển các cuộc thoại thông qua mạng Internet.

Dịch vụ tính cước

Thoại qua Internet giúp nhà khai thác có khả năng cung cấp dịch vụ tính cước cho bị gọi đến các khách hàng ở nước ngoài cũng giống như khách hàng trong nước. Để thực hiện được điều này, khách hàng chỉ cần PC với hệ điều hành Windows, địa chỉ kết nối Internet ( tốc độ 28,8Kbps hoặc nhanh hơn), và chương

trình phần mềm chuyển đổi chẳng hạn như Quicknet's Technologies Internet PhoneJACK.

Thay vì gọi qua mạng điện thoại truyền thống, khách hàng có thể gọi cho bạn qua Internet bằng việc sử dụng chương trình phần mềm chẳng hạn như Internet Phone của Vocaltec hoặc Netmeeting của Microsoft. Với các chương trình phần mềm này, khách hàng có thể gọi đến công ty của bạn cũng giống như việc họ gọi qua mạng PSTN.

Bằng việc sử dụng chương trình chẳng hạn Internet PhoneJACK, bạn cũng có thể xử lý các cuộc gọi cũng giống như các xử lý các cuộc gọi khác. Bạn có thể định tuyến các cuộc gọi này tới các nhà vận hành, tới các dịch vụ tự động trả lời, tới các ACD. Trong thực tế, hệ thống điện thoại qua Internet và hệ thống điện thoại truyền thống là hoàn toàn như nhau.

Dịch vụ Callback Web

"World Wide Web" đã làm cuộc cách mạng trong cách giao dịch với khách hàng của các doanh nghiệp. Với tất cả các tiềm năng của web, điện thoại vẫn là một phương tiện kinh doanh quan trọng trong nhiều nước. Điện thoại web hay " bấm số" (click to dial) cho phép các nhà doanh nghiệp có thể đưa thêm các phím bấm lên trang web để kết nối tới hệ thống điện thoại của họ. Dịch vụ bấm số là cách dễ nhất và an toàn nhất để đưa thêm các kênh trực tiếp từ trang web của bạn vào hệ thống điện thoại.

Dịch vụ fax qua Intenet

Nếu bạn gửi nhiều fax từ PC, đặc biệt là gửi ra nước ngoài thì việc sử dụng dịch vụ Internet faxing sẽ giúp bạn tiết kiệm được tiền và cả kênh thoại. Dịch vụ này sẽ chuyển trực tiếp từ PC của bạn qua kết nối Internet.

Khi sử dụng dịch vụ thoại và fax qua Internet, có hai vấn đề cơ bản:

Những người sử dụng dịch vụ thoại qua Internet cần có chương trình phần mềm chẳng hạn Quicknet's Internet PhoneJACK. Cấu hình này cung cấp cho người

sử dụng khả năng sử dụng thoại qua Internet thay cho sử dụng điện thoại để bàn truyền thống.

Kết nối một gateway thoại qua Internet với hệ thống điện thoại hiện hành. Cấu hình này cung cấp dịch vụ thoại qua Internet giống như việc mở rộng hệ thống điện thoại hiện hành.

Dịch vụ call center

Gateway call center với công nghệ thoại qua Internet cho phép các nhà kiểm duyệt trang Web với các PC trang bị multimedia kết nối được với bộ phân phối các cuộc goi tự động (ACD). Một ưu điểm của thoại IP là khả năng kết hợp cả thoại và dữ liệu trên cùng một kênh.

Χηươνγ 3. HỆ THỐNG VOIP ASTERISK 3.1. Giới thiệu hệ thống Asterisk

Asterisk là phần mềm thực hiện chức năng tổng đài điện thoại nội bộ (PBX), cho phép các máy điện thoại nội bộ (extension) thực hiện cuộc gọi với nhau và kết nối với các hệ thống điện thoại khác bao gồm cả mạng điện thoạithông thường (PSTN) và mạng VoIP, tính năng của tổng đài PBX thương mại: hộp thư thoại, hội đàm, hệ thống tương tác thoại, hỗ trợ nhiều giao thức VoIP như SIP, Gateway kết nối giữa các điện thoại IP và mạng PSTN.

Asterisk 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 ra đời vào năm 1999 do Mark Spencer (Mỹ) phát triển. Nó thực hiện kết nối truyền thông bằng phần mềm thay vì phần cứng. Điều này cho phép các tính năng mới được thêm vào một cách nhanh chóng .

Phần mềm Asterisk được thiết kế dạng module .Các thành phần chức năng được thiết kế thành từng module riêng biệt và tách rời với phần chuyển mạch lõi. Một trong những điểm mạnh nổi bật của Asterisk là quản lý các máy nội bộ .Từng bước của cuộc gọi được định nghĩa như là một ứng dụng như quay số, trả lời, phát lại, hộp thư thoại… Ngoài ra việc tích hợp vào các ứng dụng như quản lý quan hệ khách hàng CRM (Customer Relationship Management) và hệ thống Outlook làm cho khả năng ứng dụng của Asterisk linh hoạt hơn, đáp ứng nhu cầu cần thiết cho người sử dụng điện thoại.

3.1.1. Cấu trúc của Asterisk

Hình 3.1: Cấu trúc hệ thống Asterisk

Vì Asterisk được thiết kế dưới dạng module nên các thành phần chức năng được thiết kế theo từng module riêng biệt và tách rời với phần chuyển mạch lõi, điều này tạo khả năng dễ dàng điều chỉnh và mở rộng.

Cấu trúc hệ thống Asterisk bao gồm các khối chức năng:

• Chức năng Dynamic Module Loader (DML) thực hiện nạp driver của các thiết bị, nạp các kênh giao tiếp, các dạng format, code và các ứng dụng liên quan, đồng thời các hàm API cũng được liên kết nạp vào hệ thống;

• Chức năng PBX Switching Core; thực hiện chuyển cuộc gọi. Các cuộc gọi được chuyển mạch tuỳ theo kịch bản trong kế hoạch quay số (Dialplan) được cấu hình trong file extension.conf;

• Chức năng Application Launcher (AP): thực hiện cung cấp âm mời quay số, hồi âm chuông, định hướng cuộc gọi, kết nối đến hộp thư thoại;

• Chức năng Code Translator: hỗ trợ với nhiều chuẩn mã hoá khác nhau. Với chức năng chuyển mạch của một tổng đài IP PBX , việc thực hiện chuyển mạch cuộc gọi giữa các máy điện thoại nội bộ với nhau và chuyển cuộc gọi (ra/vào) với các máy điện thoại bên ngoài thông qua đường trung kế. Ngoài ra còn có nhiều tính năng sử dụng cho nhiều mục đích khác nhau của khách hàng, các tính năng như

tương tác thoại (IVR- Interactive Voice Response), Voicemail, phân phối cuộc gọi tự động (ACD-Automatic Call Distribution). Asterisk có thể chạy trên được nhiều hệ điều hành Unix khác nhau như Linux, Mac OS X, OpenBSD, FreeBSD, Sun Solaris…và cung cấp nhiều tiện ích và các tính năng mới của một tổng đài IP PBX. Kiến trúc Asterisk được thiết kế rất linh động, hỗ trợ nhiều giao thức VoIP khác nhau. Asterisk là một gateway, kết nối giữa các mạng PSTN với mạng IP, có chức năng chuyển đổi tương thích giữa các giao thức và mã hoá của các mạng khác nhau. Sau cùng Asterisk còn là một feature/media server và là hệ thống Call center với các tính năng linh động và mềm dẻo.

Hình 3.2: Asterisk có chức năng là 1 tổng đài IP-PBX

Hình 3.3 : Asterisk trong hệ thống Call center

3.1.2. Một số tính năng cơ bản của Asterisk

Asterisk có rất nhiều tính năng đã được giới thiệu ở trên nhưng để hiểu rõ hết tất cả các tính năng trên thật sự là thách thức đối với chúng ta. Trong phần này chúng tôi sẽ giới thiệu một số tính năng với các ứng dụng cụ thể để hiểu hơn về hệ thống asterisk.

Voicemail (hộp thư thoại)

máy điện thoại được khai báo trong hệ thống Asterisk cho phép khai báo thêm chức năng hộp thư thoại.

Mỗi khi số điện thoại bận hay ngoài “vùng phủ sóng” thì hệ thống asterisk định hướng trực tiếp các cuộc 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 năng lựa chọn như :password xác nhận khi truy cập vào hộp thư thoại, gửi mail báo khi có thông điệp mới.

Call Forwarding(chuyển cuộc gọi)

Khi không ở nhà, hoặc đi công tác mà người sử dụng không muốn bỏ lỡ tất cả các cuộc gọi đến thì hãy nghĩ ngay đến tính năng chuyển cuộc gọi.

Đây là tính năng thường được sử dụng trong hệ thống Asterisk. Chức năng cho phép chuyển một cuộc gọi đến một hay nhiều số máy điện thoại được định trước.

Một số trường hợp cần chuyển cuộc gọi như : Chuyển cuộc gọi khi bận,chuyển cuộc gọi khi không trả lời, chuyển cuộc gọi tức thời, chuyển cuộc gọi với thời gian định trước.

Caller ID (hiển thị số gọi)

Chức năng này rất hữu dụng khi một ai đó gọi đến và ta muốn biết chính xác là gọi từ đâu và trong một số trường hợp biết chắc họ là ai.

Ngoài ra Caller ID còn là chức năng cho phép chúng ta xác nhận số thuê bao gọi đến có nghĩa là dựa vào caller ID chúng ta có tiếp nhận hay không tiếp nhận cuộc gọi từ phía hệ thống Asterisk. Ngăn một số cuộc gọi ngoài ý muốn.

Automated attendant (chức năng IVR)

Chức năng tương tác thoại có rất nhiều ứng dụng trong thực tế, khi gọi điện thoại đến một cơ quan hay xí nghiệp thuê bao thường nghe các thông điệp .ví dụ như “Xin chào mừng bạn đã gọi đến tổng đài của lớp CN08B hãy nhấn phím 1 để gặp lớp trưởng, phím 2 gặp lớp phó…” sau đó tuỳ vào sự tương tác của thuê bao gọi đến, hệ thống Asteisk sẽ định hướng cuộc gọi theo mong muốn.

biết tỉ giá Đôla hiện nay như thế nào, hay kết quả sổ số … tất các những mong muốn trên đều có thể thực hiện qua chức năng tương tác thoại.

Time and Date

Vào từng thời gian cụ thể cuộc gọi sẽ định hướng đến một số điện thoại hay một chức năng cụ thể khác, ví dụ trong công ty giám đốc muốn chỉ cho phép nhân viên sử dụng máy điện thoại trong giờ hành chánh còn ngoài giờ thì sẽ hạn chế hay không cho phép gọi ra bên ngoài.

Call Parking

Đây là chức năng chuyển cuộc gọi có quản lý. Có một số điện thoại trung gian và hai thuê bao có thể gặp nhau khi thuê bao được gọi nhấn vào số điện thoại mà thuê bao chủ gọi đang chờ trên đó và từ đây có thể gặp nhau và đàm thoại.

Remote call pickupe

Đây là tính năng cho phép chúng ta từ máy điện thoại này có thể nhận cuộc gọi từ máy điện thoại khác đang rung chuông.

Privacy Manager

Khi một người chủ doanh nghiệp triển khai Asterisk cho hệ thống điện thoại của công ty mình nhưng lại không muốn nhân viên trong công ty gọi đi ra ngoài trò chuyện với bạn bè, khi đó Asterisk cung cấp 1 tính năng tiện dụng là chỉ cho phép số điện thoại được lập trình được phép gọi đến những số máy cố định nào đó thôi,còn những số không có trong danh sách định sẵn sẽ không thực hiện cuộc gọi được .

Backlist

Backlist cũng giống như Privacy Manager nhưng có một sự khác biệt là những máy điện thoại nằm trong danh sách sẽ không gọi được đến máy của mình (sử dụng trong tình trạng hay bị quấy rối điện thoại).Và còn rất nhiều tính năng nữa mà hệ thống asterisk có thể cung cấp cho người sử dụng, trên đây chỉ là một số tính năng thường được sử dụng mà thôi, Để biết nhiều hơn chi tiết hơn các tính năng còn lại xin hãy tham quan website

3.2. Cài đặt Asterisk3.2.1. Yêu cầu phần cứng 3.2.1. Yêu cầu phần cứng

Tùy theo mục đích sử dụng và số lượng người dùng hệ thống sẽ được trang bị phần cứng theo các mức độ khác nhau. Dưới đây là một khuyến nghị từ cộng đồng sử dụng asterisk.

Mục đích Số lượng các kênh Cấu hình tối thiểu

Thử nghiệm, học tập 1-5 400-MHz x86, 256 MB RAM

Hệ thống cho văn phòng hoặc

nhà riêng 5-10 1-GHz x86, 512 MB RAM

Hệ thống cho doanh nghiệp

nhỏ Tới 15 kênh 3-GHz x86, 1 GB RAM

Hệ thống thương mại cỡ vừa và

lớn Hơn 15

Dual CPUs hoặc triển khai trên nhiều server

3.2.2. Lắp đặt phần cứng

Máy chủ: chú ý thông số điện thế trên khe PCI phải tương thích với các card giao tiếp cần kết nối

Card giao tiếp mạng: Kết nối máy chủ với mạng IP

Card giao tiếp analog: Kết nối máy chủ với mạng PSTN. Card này có hai loại : FXO – Foreign eXchange Office – Kết nối tới nhà cung cấp PSTN

FXS – Foreign eXchange Station – Kết nối các điện thoại PSTN vào PBX

Thông tin về các loại card cũng như giá cả của chúng có thể tham khảo tại trang web http://www.digium.com

3.2.3. Yêu cầu phần mềm

• Hệ điều hành: Linux based. Để thử nghiệm và xây dựng tài liệu này, tôi sử dụng bản phân phối CentOS 5.6

• Gói phần mềm asterisk: Download từ asterisk. http://www.asterisk.org/downloads

• Zapata driver – zaptel trong trường hợp sử dụng các card kết nối FXO/FXS để nối với mạng PSTN. Nếu hệ thống ko sử dụng các card này (chỉ là IP đơn thuần) thì có thể sử dụng module ztdummy thay thế. Zapata driver có thể download tại http://downloads.digium.com/pub/telephony/zaptel/

• Các yêu cầu về thư viện và trình biên dịch:

o Trình biên dịch gcc phiên bản 3.x trở lên

o Gói mã nguồn nhân kernel-source (với phiên bản nhân 2.4)

o Thư viện bison: giúp asterisk phân tích câu lệnh CLI

o Thư viện openssl và openssl-devel trợ giúp việc mã hóa

o Thư viện libnewt và gói devel liên quan để biên dịch zaptel driver Các gói phần mềm cần thiết ở thời điểm hiện tại bao gồm

• asterisk-1.4.4.tar.gz • zaptel-1.4.2.1.tar.gz

Các gói rpm cần cài đặt thêm cho bản CentOS 5.6 (nếu chưa cài) • gcc-3.2.2-5 • bison-1.35-6 • openssl-devel-0.9.7a-2 • openssl-0.9.7a-2 • newt-0.51.4-1 • newt-devel-0.51.4-1

• kernel-source-2.4.20-8

Chú ý : khi cài các gói trên sẽ có thông báo cần cài đặt một số gói khác liên quan. 3.2.4. Biên dịch và cài đặt

Để đơn giản, ta copy các file nén vào thư mục /usr/src rồi dùng lệnh sau giải nén :

cd /usr/src/

tar -zxvf zaptel-*.tar.gz tar -zxvf asterisk-*.tar.gz

Sau khi giải nén, ta có các thư mục chứa mã nguồn tương ứng. Thực hiện biên dịch và cài đặt cho với từng gói này như các phần dưới đây

Biên dịch và cài đặt Zaptel

Asterisk sử dụng module chan_zap để giao tiếp với nhân hệ điều hành và điều khiển phần cứng. Giao diện điều khiển zaptel là một module động được nạp vào nhân hệ điều hành. Ở đây chúng ta sẽ biên dịch và sử dụng hai module chính đó là zaptel.o và wctdm.o

Để biên dịch được module zaptel trong với nhân hệ điều hành Redhat Linux 9.0 (bản nhân 2.4), trình biên dịch cần tìm kiếm các file tiêu đề và thư viện kernerl-

Một phần của tài liệu nghiên cứu triển khai hệ thống voip cho doanh nghiệp (Trang 30 - 101)

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

(101 trang)
w