5.2.5.a. Giới thiệu
Tính năng MOH của Asterisk với nhiều ứng dụng thực tế rất thiết thực, một số ứng
dụng tiêu biểu như trong khi giử máy để gặp người khác, thuê bao có thể nghe âm
nhạc giải trí để quên đi thời gian chờ đợi, khi chờ trả lời cuộc gọi thuê bao sẽ nghe âm
nhạc thay vì hồi âm chuông, hoặc phát ra một thông điệp thông báo cho một tác vụ nào
đó.
5.2.5.b. Cấu hình tính năng MOH
Chép toàn bộ tập tin nhạc vào thư mục mặt định /var/lib/asterisk/mohmp3.Sau đó khai
báo trong tập tin cấu hình /etc/asterisk/musiconhold.conf với nội dung :
[default] mode=files
directory=/var/lib/asterisk/mohmp3 random=yes
Nếu random=no thì tất cả các tập tin âm thanh trong thư mục mohmp3 sẽ thự hiện theo
thứ tự.
Nếu random=yes sẽ thực hiện một tập tin âm thanh ngẫu nhiên trong thư mục . Sau khi
cấu hình xong chúng ta có thể test bằng cách cấu hình kế hoạch quay số trong tập tin
/etc/asterisk/extensions.confnhư sau :
;các dòng này phải được đặt cùng ngữ cảnh với các thuê bao exten => 9000,1,Answer()
exten => 9000,n,SetMusicOnHold(default) exten => 9000,n,WaitMusicOnHold(15) exten => 9000,n,Hangup()
Khi thuê bao quay số 9000 hệ thống sẽ trả lời sau đó phát ra một bài nhạc ngẫu nhiên
trong thư mục default, trong vòng 15s sau đó gác máy
Chúng ta có thể tạo ra một lớp thư mục khác với lớp default sau đó chép tất cả các tập
tin âm nhạc vào thư mục này và đồng thời khai báo trong tập tin cấu hình
/etc/asterisk/musiconhold.conf thì chúng ta có thể sử dụng chức năng MOH.
-Tạo thư mục mới
#mkdir /var/lib/asterisk/mohmp3/newclass
-Khai báo tập tin cấu hình /etc/astersik/musiconhold.conf
[newclass] mode=files
directory=/var/lib/asterisk/mohmp3/newclass random=yes
Đoạn kế hoạch quay số trong tập tin extensions.confnhư sau: exten=> 9000,1,Answer()
exten=> 9000,n,SetMusicOnHold(newclass) exten=> 9000,n,WaitMusicOnHold(15) exten=> 9000,n,Hangup()