1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Tổng quan về Asterisk - chương 1

19 1,3K 17
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tổng Quan Về Asterisk
Tác giả Lê Quốc Toàn
Trường học Asterisk
Thể loại sách
Định dạng
Số trang 19
Dung lượng 425,07 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Asterisk là hệ thống chuyển mạch mềm, 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 thực hiện tất cả các tính năng của tổng đài PBX và hơn thế nữa.

Trang 1

1.2 KIẾN TRÚC ASTERISK 8

1.4.4 Các ứng dụng IVR, VoiceMail, Điện Thoại Hội Nghị 16

Trang 2

Chương 2 Các KHÁI NIỆM TRONG HỆ THỐNG ASTERISK 18

2.4 PSTN – Public Switched Telephone Network 20

2.6.2 Báo hiệu Analog giữa đầu cuối và tổng đài 22

Trang 3

2.8.3 Card giao tiếp với PSTN 27

3.3.3 Cấu hình địa chỉ IP cho card mạng: 35

Trang 4

3.4.2 /usr/lib/asterisk/modules/ 36

3.5 Một số lệnh thao tác trên hệ thống asterisk 40

Trang 5

4.5.1 Phần khai báo Chung 48

4.7.1 Bước 1: Cấu hình cho hai sip phone X-lite 8051 và 8052 bằng

4.7.2 Bước 2: Cấu hình softphone x-lite phía client cho máy 8051 57

4.7.3 Bước 3 : Lập lại bước hai để khai báo máy điện thoại softphone

4.8.2 Các ứng dụng dial(), background() và goto() 59

Trang 6

1 TỔNG QUAN VỀ ASTERISK

1 GIỚI THIỆU ASTERISK

Hân hạnh chào mừng đến với thế giới diệu kỳ của Astetisk Asterisk đem đến cho người sử dụng tất cả các tính năng và ứng dụng của hệ thống tổng đài PBX và cung cấp nhiều tính năng mà tổng đài PBX thông thường không có được, đó là sự kết hợp giữa chuyển mạch VOIP và chuyển mạch TDM, đó là khả năng mở rộng đáp ứng nhu cầu cho từng ứng dụng…

Asterisk là hệ thống chuyển mạch mềm, 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 thực hiện tất cả các tính năng của tổng đài PBX và hơn thế nữa Asterisk ra đời vào năm 1999 bởi một chàng trai sinh

Trang 7

năm 1977 tên là Mark Spencer, Anh ta viết phần mềm này ban đầu không ngoài mục đích hỗ trợ cho công ty của mình trong việc liên lạc đàm thoại hỗ trợ cộng đồng người sử dụng và phát triển Linux

Asterisk là một PBX và nhiều hơn thế Asterisk là một phần mềm mang tính cách mạng, tin cậy, mã nguồn mở và miễn phí mà biến một PC rẻ tiền thông thường chạy Linux thành một hệ thống điện thoại doanh nghiệp mạnh mẽ Asterisk là một

bộ công cụ mã nguồn mở cho các ứng dụng thoại và là một server xử lý cuộc gọi đầy đủ chức năng Asterisk là một nền tảng tích hợp điện thoại vi tính hoá kiến trúc

mở Nhiều hệ thống Asterisk đã được cài đặt thành công trên khắp thế giới Công nghệ Asterisk đang phục vụ cho nhiều doanh nghiệp

Hiện nay Asterisk trên đà phát triển nhanh được rất nhiều doanh nghiệp triển khai ứng dụng cho công ty của mình Đây là xu thế tất yếu của người sử dụng điện thoại, vì các công ty đều có mạng máy tính và cần liên lạc với nhau trong công việc giữa các phòng ban hoặc chi nhánh và cần một chi phí thấp thậm chí không phải tốn chi phí khi thực hiện các cuộc gọi trên mạng nội bộ của công ty

Không gói gọn thông tin liên lạc trong công ty mà các ứng dụng giao tiếp với mạng PSTN hoặc mạng VOIP (như voice777) cho phép gọi ra bất cứ số điện thoại nào có trên mạng PSTN

Ngoài ra việc tích hợp vào các ứng dụng như CRM 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

Asterisk thoạt đầu được phát triển trên GNU/Linux nền x86 (Intel), nhưng giờ đây nó cũng có thể biên dịch và chạy trên OpenBSD, FreeBSD và Mac OS X và Microsoft Windows

Trang 8

Sơ đồ Tổng quát

Asterisk là hệ thống chuyển mạch tích hợp vừa là công nghệ truyền thống TDM vừa là chguyển mạch voip Hình trên cũng cho thấy khả năng giao tiếp của hệ thống Giao tiếp với điện thoại analog thông thường, giao tiếp với thiết bị điện thoại voip, ngoài ra còn có thể giao tiếp với mạng PSTN và các nhà cung cấp voip khác

2 KIẾN TRÚC ASTERISK

Trang 9

Về cơ bản kiến trúc của Asterisk là sự kết hộp giữa nền tảng công nghệ điện thoại và ứng dụng điện thoại công nghệ điện thoại cho VOIP như SIP, H323, IAX, MGCP các công nghệ điện thoại cho hệ thống chuyển mạch mạch TDM như T1, E1, ISDN và các giao tiếp đường truyền thoại Analog Các ứng dụng thoại như chuyển mạch cuộc gọi, tương tác thoại, caller ID, voicemail, chuyển cuộc gọi… Asterisk có một số chức năng chính đóng vai trò quan trọng trong hệ thống chuyển mạch cuộc gọi Khi khởi động hệ thống Asterisk thì chức năng Dynamic Module Loader thực hiện nạp driver của thiết bị, nạp các kênh giao tiếp, các format, codec 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

Trang 10

Sau đó hệ thống PBX Switching Core của Asterisk chuyển sang trạng thái sẵn sàng hoạt động chuyển mạch cuộc gọi, các cuộc gọi được chuyển mạch tuỳ vào kế hoạch quay số (Dialplan) được thực hiện cấu hình trong file extension.conf

Chức năng Application Launchar để rung chuông thuê bao, quay số, định hướng cuộc gọi, kết nối với hộp thư thoại…

Scheduler and I/O Manager đảm nhiệm các ứng dụng nâng cao, các chức năng được phát triển bởi cộng đồng phát triển asterisk

Codec Translator xác nhận các kênh nén dữ liệu ứng với các chuẩn khác nhau

có thể kết hợp liên lạc được với nhau

Tất cả các cuộc gọi định hướng qua hệ thống Asterisk đều thông qua các giao tiếp như SIP, Zaptel, IAX Nên hệ thống Asterisk phải đảm trách nhiệm vụ liên kết các giao tiếp khác nhau đó để xử lý cuộc gọi

Hệ thống cũng bao gồm 4 chức năng API chính:

Codec translator API: các hàm đảm nhiệm thực thi và giải nén các chuẩn khác

nhau như G711, GMS, G729…

Asterisk Channel API : Giao tiếp với các kênh liên lạc khác nhau, đây là đầu

mối cho việc kết nối các cuộc gọi tương thích với nhiều chuần khác nhau như SIP, IAX, H323 Zaptel…

Asterisk file format API : Asterisk tương thích với việc xử lý các loại file có

định dạng khác nhau như Mp3, wav, gsm…

Asterisk Aplication API : Bao gồm tất cả các ứng dụng được thực thi trong hệ

thống Asterisk như voicemail, callerID…

Trang 11

Ngoài ra, Asterisk còn có thư viện Asterisk Gateway Interface (AGI, tương tự như CGI) - cơ chế kích hoạt ứng dụng bên ngoài, cho phép viết kịch bản phức tạp với một số ngôn ngữ như PHP hay Perl Nói chung, khả năng viết các ứng dụng tùy biến rất lớn

3 MỘT SỐ TÍNH NĂNG CƠ BẢN

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

1 Voicemail (hộp thư thoại)

Đây là tính năng cho phép hệ thống nhận các thông điệp tin nhắn thoại, mỗ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

2 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

Trang 12

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

3 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

4 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 thông điệp như “Xin

chào mừng bạn đã gọi đến công ty chúng Tôi hãy nhấn phím 1 để gặp phòng kinh doanh, phím 2 gặp phòng kỹ thuật…” 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

Khi muốn xem điểm thi, muốn biết tiền cước điện thoại của thuê bao, 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

5 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

Trang 13

6 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

7 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

8 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

9 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

www.asterisk.org

Trang 14

Asterisk thực hiện rất nhiều ngữ cảnh ứng dụng khác nhau tuỳ vào nhu cầu sử dụng, dưới dây là những ngữ cảnh ứng dụng thường được sử dụng trong thực tế triển khai hệ thống asterisk

1 Tổng đài voip IP PBX

IP BPX

Trang 15

Đây là hệ thống chuyển mạch voip được xây dựng phục vụ các công ty có nhu cầu thực hiện trên nền tảng mạng nội bộ đã triển khai Thay vì lắp đặt một hệ thống PBX cho nhu cầu liên lạc nội bộ thì nên lắp đặt hệ thống voip điều này sẽ làm giảm chi phí đáng kể Hệ thống có thể liên lạc với mạng PSTN qua giao tiếp TDM

2 Kết nối IP PBX với PBX

Kết nối IP PBX với PBX

Một ngữ cảnh đặt ra ở đây là hiện tại Công ty đã trang bị hệ thống PBX bây

Trang 16

thống PBX đang tồn tại qua luồng E1 Ngoài ra để tăng khả năng liên lạc với mạng PSTN và VOIP khác, Công Ty có thể thực hiện kết nối với nhà cung cấp dịch vụ voip

3 Kết nối giữa các server Asterisk

Kết nối giữa các server asterisk

Phương pháp trên ứng dụng rất hiệu quả cho các công ty nằm rãi rác ở các vị trị địa lý khác nhau nhằm giảm chi phí đường dài Ví dụ Công ty Mẹ có trụ sở đặt tại nước Mỹ và các Chi nhánh đặt tại Việt Nam với các địa điểm Thành phố Hồ Chí Minh và Hà Nội Thông qua mạng WAN của Công Ty các cuộc gọi nội bộ giữa các

Trang 17

vị trí khác nhau sẽ làm giảm chi phí đáng kể Ngữ cảnh này về mặt pháp luật không cho cuộc gọi từ Mỹ vào Việt Nam

4 Các ứng dụng IVR, VoiceMail, Điện Thoại Hội Nghị

Triển khai server IVR, VoiceMail, Hội Thoại

Ứng dụng thực hiện các server kết nối với hệ thống PSTN hay tổng đài PBX

để triển khai các ứng dụng như tương tác thoại IVR Một ví dụ cho ứng dụng tương tác thoại đó là cho biết kết quả sổ số hay kiểm tra cước cuộc gọi giống dịch vụ

Trang 18

chức năng điện thoại hội nghị thiết lập cho nhiều máy điện thoại cùng nói chuyện với nhau

5 Chức năng Phân phối cuộc gọi tự động ACD

Phân phối cuộc gọi với hàng đợi

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

Trang 19

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 Giống như chức năng của dịch vụ 1080 hay

116 của Bưu Điện Thành Phố vậy

1 GIỚI THIỆU

Trong chương này sẽ giải thích rõ các khái niệm cơ bản liên quan đến hệ thống asterisk, cung cấp những kiến thức nền tảng, những khái niệm cần thiết để thiết kế triển khai xây dựng hệ thống điện thoại với Asterisk

2 PBX - Private Branch Exchange

PBX hay còn gọi là PABX - Private Automatic Branch Exchange là hệ thống tổng đài nội bộ được đặt tại nhà thuê bao, từ Automatic ở đây muốn nói đến là hệ thống tổng đài điện tử tự động nhưng hiện nay đa số là tổng đài PBX điện tử tự động nên từ trên thực sự không còn cần thiết nữa

PBX với mục tiêu chia sẻ nhiều thuê bao nội bộ gọi ra thế giới bên ngoài thông qua một vài đường trung kế hay nói một cách khác PBX là hệ thống trung chuyển giữa các đường dây điện thoại bên ngoài từ công ty điện thoại và máy điện thoại nội bộ trong tổng đài PBX Vì thế nên số lượng máy điện thoại nội bộ luôn nhiều hơn số đường dây nối đến PBX từ bên ngoài

Ngày đăng: 09/10/2012, 15:04

HÌNH ẢNH LIÊN QUAN

Sơ đồ Tổng quát - Tổng quan về Asterisk - chương 1
ng quát (Trang 8)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w