(I tried posting this in Mantis, but seems to be fubared giving an Application Error 1303)
Party A calls Party B. Party A puts call on HOLD. Party B then hangs up.
RESULT: Party A’s phone is now in a permanent HOLD state.
I noticed this when our receptionist (using a Snom360) suddenly could not receive cals anymore, as FreePBX’s dialparties.agi was getting a 16 in ExtensionState. Of course, We could modify dialparties.agi to ignore the 16, but it is still a bug in Asterisk.
By looking at the source, I have figured out that if I set “notifyhold=no”, the problem is not manifested, but i’d like to keep the notifyhold=yes.
This problem manisfests itself in 1.4.x up to svn r75840.
TO REPRODUCE
If I call myself from my soft-phone (X-Lite or EyeBeam) and I pickup the incoming call, the outgoing call is placed on hold as expected. But If I now hangup the phone, the extension stays in a permanent HOLD state until asterisk is restarted.
in other words, ‘core show hints’ shows the extension as HOLD until asterisk is restarted.