Tổng quan về Asterisk

SysVN giới thiệu bài viết “Tổng quan về Asterisk”. Mời các bạn theo dõi. Các bài liên quan về Asterisk các bạn xem thêm như:

  1. Giới thiệu

Asterisk ra đời năm 1999 do Mark Spencer, Asterisk là phần mềm mã nguồn mở chạy được trên hầu hết các distro Linux và Windows
Asterisk là hệ thống chuyển mạch mềm tích hợp vừa công nghệ truyền thống TDM vừa VoIP

2. Kiến trúc Asterisk

  • Asterisk là sự kết hợp giữa nền tảng điện thoại và ứng dụng điện thoại
  • Công nghệ điện thoại cho VoIP: SIP, IAX, H.323, MGCP,…
  • Công nghệ điện thoại chuyển mạch TDM: E1, T1, và các đường thoại analog
  • Ứng dụng thoại như: chuyển mạch cuộc gọi, tương tác thoại, voicemail, chuyển cuộc gọi, ACD
  • Quá trình khởi động Asterisk diễn ra như sau:
    – Khi khởi động Asterisk, Dynamic Module Loader thực thi để driver các thiết bị, nạp các kênh giao tiếp, các format, codec, ứng dụng, các hàm API cũng được liên kết nạp vào hệ thống.
    – Sau đó PBX Switching Core của Asterisk chuyển sang trạng thái sẳn sàng
    – Application Launchar: rung chuông thuê bao, định hướng cuộc gọi, kết nối hộp thư thoại
    – Scheduler and I/O Manager: để cộng đồng phát triển
    – 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
  • Hệ thống gồm 4 chức năng chính
    – Codec translator API: đảm nhiệm thực thi nén và giải nén các chuẩn codec khác nhau: G.711, GSM, G729,…
    – Asterisk channel API: kết nối các cuộc gọi tương thích với SIP, IAX, …
    – Asterisk file format API: xử lý các file âm thanh như wav, gsm, mp3,…
    – Asterisk Aplication API: các ứng dụng trong Asterisk như voicemail, callerID, IVR, ACD,…
    – Ngoài ra, Asterisk còn có thư viện Asterisk Gateway Interface (AGI) cho phép lập trình ứng bên ngoài bằng ngôn ngữ C, PHP, Perl

2. Tính năng của Asterisk

FreePBX là phần mềm mã nguồn mở được viết bằng PHP, database MySQL, là giao diện web quản trị tổng đài Asterisk chạy trên web server Apache. Asterisk có rất nhiều tính năng như:

  • Extension: số lượng ext SIP không giới hạn
  • Voicemail (hộp thư thoại): mỗi ext có 1 hộp thư thoại riêng. Khi người dùng bận hoặc không nhấc máy thì cuộc gọi sẽ chuyển đến voicemail của người dùng để lại lời nhắn
  • Call Forwarding: Chức năng chuyển cuộc gọi
  • Caller ID: Chức năng hiển thị số
  • IVR (Interactive Voice Response): Chức năng tương tác thoại
  • Time and Date: là chức năng điều khiển cuộc gọi theo thời gian
  • Call Parking: Chức năng bắt cuộc gọi từ xa
  • Blacklist: Chức năng chặn cuộc gọi
  • Và còn rất nhiều tính năng cao cấp khác.

3. Các ngữ cảnh sử dụng

Xây dựng tổng đài IPPBX cho doanh nghiệp

2. Kết nối tổng đài Asterisk với tổng đài Analog truyền thống

3. Kết nối tổng đài giữa các chi nhánh

4. Xây dựng Sip Proxy Server

5. Xây dựng hệ thống ACD

ACD được ứng dụng trong tổng đài Call Center phục vụ chăm sóc khách hàng