Music on Hold fails to play in certain conditions

Hello everyone, I have ran across a very peculiar issue with FreePBX and my Yealink phones. I am not entirely sure if it’s an issue on the phone itself or the PBX, and have been troubleshooting for the majority of my evening to no result and frustration.

My phone system is comprised of one Yealink T58A, a Yealink T31P, and four Yealink T21P E2’s, those phones are the ones in question here.

Here’s what is going on:

  1. The Yealink T58A in my room calls the Yealink T21P E2 (or Yealink T31P) in the office room.
  2. The call is picked up and both phones are connected, call is made normally.
  3. The Yealink T21P E2 (or Yealink T31P) places the call on hold.
  4. On the Yealink T58A, the music on hold fails to play, or sometimes the music does play but it is extremely choppy, and the audio only makes it through for a second before disconnecting, then reconnecting again, and then disconnecting for good.

However, if I am on the T58A and don’t hear hold music, I can place the call on hold from the T58A’s end and then take the call off hold. After which, hold music will suddenly start playing like normal.

This issue seems to only occur on my T58A. I am using mostly default settings on all of these phones and they are on the G722 codec which all phones support. I recently purchased this T58A for my system and began using it 1-2 weeks ago and just now discovered this issue.

The strange thing is that if the T58A calls the other phones via a queue, this issue does not surface. Similarly, if the T58A calls a softphone on my computer (MicroSIP), the music on hold issue does not surface either. Everything works normally, strangely, it’s just between the Yealink phones which I find odd.

As far as troubleshooting steps have went:

  1. I checked asterisk logs with asterisk -rvvv and observed as the phone made the call, was placed on hold, and when music began playing through the channel, yet the phone itself does not play the audio or it is very choppy as stated above.
  2. I tried changing the Asterisk SIP Settings in the part of the RTP Keep Alive setting from 0 to 1 to no avail.
  3. I tested hold music on the T58A by parking myself by dialing 70 on the phone, and MoH plays normally.

Has anybody ran into a similar instance of this MoH issue before? If any of you know a possible step towards resolving this issue that would be great. I’m stumped on whether this is a phone issue or a PBX issue. Thanks.

1 Like

Following up on this post: I have since upgraded to FreePBX 17 and I don’t encounter this issue anymore. Isn’t really resolved, but it’s not my issue anymore thankfully.

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.