My apologies if this has been covered before (and yes I just spent the last 2+ hours looking for an answer).
My SPA9000 will play the built in music tune (which I will change later when it's all working) to all internal calls no problems, even landline coming in via the 3102. However it will not play my MoH for my SIP trunks/lines.
Obviously both the phones and 9000 have the music server set to imusic for internal calls to be fine. I've tried setting both the media proxy and lvs proxy to yes after reading some other notes and still have no luck.
Also, what type of LIU do I need to stream off a radio hooked to FXS2 and if I setup fxs2 as a SAS can I listen to the radio on my phone whilst not on a call? If so, by dialling FXS2? Back when I had my NEC Ranger DK system I used to love having the ambiant radio / music in the background from the phone late at night.
You can run an ethereal trace or debug log to see if the 200 OK sent back to the spa9000 from the outside contains 'a=inactive'. If so, that's why you aren't hearing moh. It should show 'a=recvonly' so the outside will hear the moh.
In the SIP tab in the spa9000 and the spa phones, there's a parameter called 'RFC 2543 call hold' which sets the Invite to hold ip address to 0.0.0.0 if yes and sets it to the spa9000 ip address if set to no. Try the 'no' settting to see if the 200 OK will now contain the 'a=recvonly'.
I will look into trying a debugging server/service. However in the mean time I tried switching that RFC option on both the handsets and the 9000 with no change.
When I take someone off hold they can hear the MoH for a second or so before the line comes clear to talk again (as if the VSP on hold is somehow over-riding my MoH with a different sound result per VSP (when dialling the DID of my second VSP I get their MoH).
MoH through the FXS (SAS) will be the next challenge once I can find the interface lead someone on the web. At the moment I'm looking at using the internal tune/melody/whatever.
I know there is currently a tune there because it works between internal phones (eg. ext 103 -> 104) and works when the landline rings (comes via an SPA3102 as ext 199) so when I put a landline call on hold the calling party hears the internal MoH tune.
Once I get ALL lines/trunks running on the same MoH system I can upload a better more customised tune whilst waiting for an SAS interface lead.
It should be noted that as each of the SIP trunks are taken off hold that each can hear the internal MoH for 1/2 a sec to a sec in length (just enough to know it's there somewhere).
Good Luck; I have spent about 100 hours + many many phone calls and emails to Cisco Level 1,2,3 Engineers to get MOH working with external callers. Cisco ended up giving up... I tried internal I music and FXS was streaming to no avail. I'm about to set up another SPA 9000 deployment for my wife's Salon one of her request is music on hold....
Sent from Cisco Technical Support iPhone App