Discussion:
[asterisk-users] MoH via AGI broken after upgrade.
mdiehl
2017-07-20 16:50:20 UTC
Permalink
I recently upgraded Asterisk from 1.8.x to 13.x and am now finding that music on hold isn't working like it used to.

It seems that even though the correct MoH class is being set, the system still plays the "default" music.

All of my call handling is done with an AGI script. When a call is made, the AGI script sets the MoH class before dialing.

The log indicates that the correct class is being set:
[Jul 18 15:14:57] -- AGI Script Executing Application: (SetMusicOnHold) Options: (jazz)

However, when the call is placed on hold, the "default" MoH class is used:
[Jul 18 15:15:50] -- Started music on hold, class 'default', on channel 'SIP/trunk-0000bfa9'


My AGI script is writen in Perl. Here is the line that does the MuH class setting:

$agi->exec("SetMusicOnHold", $o->{musiconhold});

I have verified that $o->{musiconhold} contains the name of a valid MoH class.

Is there a different/new way to set the MoH class in version 13?

Any advise would be welcome.

Mike
--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
https://wiki.asterisk.org/wiki/display/AST/Getting+Started

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users
Richard Mudgett
2017-07-20 17:09:08 UTC
Permalink
Post by mdiehl
I recently upgraded Asterisk from 1.8.x to 13.x and am now finding that
music on hold isn't working like it used to.
It seems that even though the correct MoH class is being set, the system
still plays the "default" music.
All of my call handling is done with an AGI script. When a call is made,
the AGI script sets the MoH class before dialing.
(SetMusicOnHold) Options: (jazz)
[Jul 18 15:15:50] -- Started music on hold, class 'default', on
channel 'SIP/trunk-0000bfa9'
$agi->exec("SetMusicOnHold", $o->{musiconhold});
I have verified that $o->{musiconhold} contains the name of a valid MoH class.
Is there a different/new way to set the MoH class in version 13?
Any advise would be welcome.
The SetMusicOnHold application was deprecated in v1.6 and removed in v13.
Use
Set(CHANNEL(musicclass)=class) instead to set the music class on the
channel.

The change was documented in the UPGRADE.txt files.

Richard
Mike Diehl
2017-07-20 18:02:18 UTC
Permalink
Man, I was hoping it was something like that. I did read the release notes; I must have missed that part.

This should solve the problem, so thanks again.

Mike
Post by mdiehl
Post by mdiehl
I recently upgraded Asterisk from 1.8.x to 13.x and am now finding
that
Post by mdiehl
music on hold isn't working like it used to.
It seems that even though the correct MoH class is being set, the
system
Post by mdiehl
still plays the "default" music.
All of my call handling is done with an AGI script. When a call is
made,
Post by mdiehl
the AGI script sets the MoH class before dialing.
(SetMusicOnHold) Options: (jazz)
However, when the call is placed on hold, the "default" MoH class is
[Jul 18 15:15:50] -- Started music on hold, class 'default', on
channel 'SIP/trunk-0000bfa9'
My AGI script is writen in Perl. Here is the line that does the MuH
class
Post by mdiehl
$agi->exec("SetMusicOnHold", $o->{musiconhold});
I have verified that $o->{musiconhold} contains the name of a valid
MoH
Post by mdiehl
class.
Is there a different/new way to set the MoH class in version 13?
Any advise would be welcome.
The SetMusicOnHold application was deprecated in v1.6 and removed in v13.
Use
Set(CHANNEL(musicclass)=class) instead to set the music class on the
channel.
The change was documented in the UPGRADE.txt files.
Richard
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
Loading...