7. Kết cấu của đề tài:
1.5.5. SIP trong Asterisk
Giao thức SIP trong Asterisk có ba dạng sau:
SIP client: điều này có nghĩa là Asterisk đăng kí như một máy khách (user) tới một server SIP khác. Nó sẽ nhận hoặc thực hiện cuộc gọi từ server này.
SIP server: Asterisk được cấu hình mặc định là vậy, những SIP client sẽ đăng kí tới server Asterisk và thiết lập phiên kết nối với server này thông qua giao thức SIP.
SIP Gateway: Asterisk xem như là media gateway giữa các giao thức SIP, H.323, IAX và những mối liên kết với mạng PSTN.
Mỗi SIP client hay SIP server được định nghĩa thông qua việc cấu hình nó trong file sip.conf, và có cấu trúc như sau:
[username] ; Tên của SIP Client, có thể là kí tự hoặc số Type = thuộc tính ; trong đó thuộc tính có thể là:
User: Được sử dụng để xác thực cuộc gọi vào.
Peer: Được sử dụng để xác thực cuộc gọi ra.
Friend: Được sử dụng cho cả hai mục đích trên.
Secret=*** ; mật khẩu của user.
Context = contexts ; những user trong cùng một context thì mới có thể liên lạcđược với nhau.
Host = dynamic (hoặc một địa chỉ IP cụ thể) ;nếu là dynamic thì user có thể
đăng kí tới tổng đài Asterisk bằng bất cứ địa chỉ IP nào, còn nếu là một địa chỉ IP cụ thể thì user chỉ đăng kí tới tổng đài Asterisk bằng duy nhất địa chỉ IP đó.
Nat=yes (hoặc no) ; cho phép NAT ở môi trường mạng có địa chỉ IP ở các lớp khác nhau hay không.
Port=5060 ; port để kết nối tới các user khác, mặc định của SIP là 5060. Mailbox=username@vm-context ; thiết lập hộp thư thoại cho user. Allow=xyz ; trong đó xyz là những codec được Asterisk hỗ trợ. … và một số thông số khác.
Ví dụ:[200]
type=friend secret=abc123 context=incoming
host=dynamic nat=no
port=5060
allow=h263,h261,g729,ulaw,alaw, h263p mailbox=200@voicemess
1.5.4. Một số tính năng cơ bản của Asterisk 1.5.4.1. Hộp thư thoại (Voicemail) 1.5.4.1. Hộp thư thoại (Voicemail)
Đâ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 (Voice messages), mỗi số điện thoại 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 hoặc không liên lạc được thì tổng đài Asterisk sẽ đị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. Tin nhắn thoại sẽ được lưu trên hệ thống và sẽ được gửi tới email hoặc cảnh báo trên điện thoại.
Hộp thư thoại cung cấp cho người sử dụng nhiều tính năng lựa chọn như: xác nhận mật khẩu khi muốn truy cập vào hộp thư thoại, gửi email thông báo khi có tin nhắn thoại mới.
1.5.4.2. Chuyển hướng cuộc gọi (Call Forwarding)
Khi người sử dụng không có ở nhà hoặc đang đi công tác mà người dùng không muốn bỏ lỡ những cuộc gọi đến nhất là những cuộc gọi quan trọng 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ố diệ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.
1.5.4.3. Hiển thị số đang gọi đến (Caller ID)
Chức năng này rất hữu dụng khi một ai đó gọi đến và người nghe 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 đang gọi đến, có nghĩa là dựa vào Caller ID chúng ta có thể tiếp nhận hay không tiếp nhận cuộc
gọi từ hệ thống Asterisk. Ngoài ra, với chức năng này chúng ta có thể ngăn ngừa một số cuộc gọi ngoài ý muốn.
1.5.4.4. Hội thoại (Conference Call)
Chức năng hội thoại cho phép nhiều người có thể cùng nhau trao đổi, nói chuyện với nhau, nơi mà mọi người cùng gọi đến để trao đổi, nói chuyện được gọi là phòng hội thoại (room). Asterisk cho phép tạo ra nhiều phòng hội thoại khác nhau tùy vào nhu cầu của người sử dụng.
1.5.4.5. Tổng đài trả lời tự động
Interactive Voice Response (IVR) hay Automated Attendant (AA) đều được dùng để chỉ chức năng tương tác thoại hay là hệ thống tổng đài trả lời tự động.
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 đến một cơ quan, xí nghiệp hay trường học người gọi thường được nghe những thông điệp như: “Xin chào mừng bạn đến với tổng đài dịch vụ của trường đại học XYZ, hãy nhấn phím 1 để gặp phòng đào tạo, phím 2 để gặp phòng công tác sinh viên …” sau đó tùy vào sự tương tác của người gọi đến Asterisk sẽ định hướng cuộc gọi theo mong muốn của người gọi đến.
1.5.4.6. Thời gian (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 đ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.
1.5.4.7. 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.
1.5.4.8. Remote Call Pickup
Đâ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.
1.5.4.9. Quản lý cuộc gọi (Privacy Manager)
Khi một doanh nghiệp triển khai hệ thống Asterisk cho hệ thống điện thoại của mình nhưng lại không muốn nhân viên trong công ty của mình gọi ra ngoài trò chuyện với bạn bè hoặc thực hiện những cuộc gọi ra ngoài không cần thiết khác, khi đó Asterisk cung cấp một tính năng tiện dụng là chỉ cho phép số điện thoại được cấu hính chỉ được phép gọi đến một số số điện thoại nhất định nào đó, còn những số khônng có trong danh sách định sẵn thì sẽ không thực hiện được.
1.5.4.10. Backlist
Backlist cũng giống như Privacy Manager nhưng có một sự khác biệt là những số điện thoại có trong danh sách sẽ không thể gọi đến được máy của mình (thường được sử dụng trong trường hợp hay bị quấy rối).
1.5.4.11. Chi tiết cuộc gọi (Call Detail Records)
Asterisk giữ lại các dữ liệu chi tiết cuộc gọi đầy đủ. Chúng ta có thể chứa thông tin này trong một flat file hoặc tốt hơn là một database để lưu trữ và tra cứu hiệu quả. Sử dụng thông tin này chúng ta có thể giám sát sự sử dụng của hệ thống Asterisk hoặc có thể so sánh các dữ liệu này với hóa đơn mà công ty điện thoại gửi đến, cho phép chúng ta phân tích lưu lượng cuộc gọi.
1.5.4.12. Ghi âm cuộc gọi (Call Recording)
Asterisk đưa đến cho chúng ta khả năng để ghi âm cuộc gọi. Tính năng này được sử dụng để chứng minh nội dung cuộc gọi nào đó làm thỏa mãn một yêu cầu nào đó của khách hàng khi cần thiết cũng như khả năng giúp đỡ trong các trường hợp có liên quan đến pháp luật.
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 các tính năng còn lại có thể tham khảo tại website chính của Asterisk tại địa chỉ: www.asterisk.org.