Unable to play music on hold in asterisk

asterisk, ivr

Solution

As per your warnings, It shows /var/lib/asterisk/mohmp3 does not exist. You have to create your music on hold directory(i.e mohmp3,quiet-mp3) within /var/lib/asterisk/moh and then edit your musiconhold.conf ex: `[mohmp3] mode=files directory=/var/lib/asterisk/moh/mohmp3`

And atlast reload music on hold `asterisk -rx'moh reload'`.

If it is successfully then `asterisk -rx'moh show classes'` will give you output of your created music on hold directory

Problem

In my dialplan music on hold was working earlier but its not working now.My musiconhold.conf ``` ; ; Music on Hold -- Sample Configuration ; [old-default] mode=files directory=/var/lib/asterisk/mohmp3 random=yes [old-quiet] mode=files directory=/var/lib/asterisk/quiet-mp3 #include musiconhold-vicidial.conf ; valid mode options: ; quietmp3 -- default ; mp3 -- loud ; mp3nb -- unbuffered ; quietmp3nb -- quiet unbuffered ; custom -- run a custom application ; files -- read files from a directory in any Asterisk supported format ``` my cli shows Music class default requested but no musiconhold loaded. the output of moh reload ``` localhost*CLI> moh reload == Parsing '/etc/asterisk/musiconhold.conf': == Found [Jul 4 11:23:08] WARNING[4504]: res_musiconhold.c:1068 moh_scan_files: Cannot open dir /var/lib/asterisk/mohmp3 or dir does not exist [Jul 4 11:23:08] WARNING[4504]: res_musiconhold.c:1068 moh_scan_files: Cannot open dir /var/lib/asterisk/quiet-mp3 or dir does not exist ``` I dont know what hapened it was working fine earlier. Thanks in advance

Original source