How To Play Different Different Hold Music.

Home » Asterisk Users » How To Play Different Different Hold Music.
Asterisk Users 4 Comments

Dear All,

I have two server ‘A‘ and ‘B‘ . In Server ‘A‘, five different ivr (Sevices) is playing and call is *forwarding *into Server ‘B‘. Server ‘B‘ basically use for agent login(Extension). I want to play different hold music(Server ‘B‘) bases on the corresponding services which is running into server ‘A‘.

A single agent takes the call from different different services but hold music is play astrisk own by default. Is there any way to play different hold music bases on services which run into server A.

I have some changes into musiconhold.conf (server B) but problem is no solve.

please help me.

Regards

4 thoughts on - How To Play Different Different Hold Music.

  • Hi,
    if possible for you put some header in SIP which mentions the music on hold flag on Server-A. The Dial the call to Server-B.

  • hi,

    Server A —-> extentsion.conf

    exten => N,n,Set(Service_name=”Test”)
    exten => N,n,Dial(IAX2/
    server2:server2@192.168.14.112/${result},${Service_name})

    but Server B doesn’t identify service_name.

    extentsion.conf

    [outgoing]
    exten => _X.,1,Set(_CALLTIME=${STRFTIME(,Asia/Calcutta,%d-%b-%y-%H-%M-%S)})
    exten => _X.,1,Set(CHANNEL(musicclass)=${Service_name})
    exten =>
    _X.,n,Set(CALLTIME=${STRFTIME(${EPOCH},Asia/Calcutta,%d-%b-%Y-%H-%M-%S)})
    exten => _X.,n,Set(RECSUBDIR=${STRFTIME(${EPOCH},Asia/Calcutta,%d%b%Y)})
    exten => _X.,n,Set(FILENAME=${EXTEN}_${CALLERID(num)}_${CALLTIME}.WAV)
    exten => _X.,n,Set(RECORDFILENAME=${RECSUBDIR}/${FILENAME})
    exten => _X.,n,MixMonitor(${RECORDING_PATH}${RECORDFILENAME})
    exten => _X.,n,Dial(SIP/${EXTEN},120)
    exten => _X.,n,Hangup()

    Regards
    Akhilesh

  • That is all. Thank you.

    FAQ.
    welcome to read the believe me, you are
    If you do not

    to *bottom*.
    we read from *top*
    In this mailing list,

  • Since you’re using IAX2 to contact Server B, you can use channel variables to control the moh class. There was a good thread in June on this. An
    “easier” way however would be to have each service dial a different IAX
    number, then have each IAX number on server B select it’s MOH Class.

    Server A

    [service1]

    Exten => N,1,Set(Service_name=service1)

    Exten => N,n,Dial(IAX2,server2:1234)

    [service2]

    Exten => N,1,Set(Service_name=service2)

    Exten => N,n,Dial(IAX2,server2:3456)

    Server B

    [default]

    Exten => N,1,Verbose(start)

    Exten => N,1234,answer()

    Exten => N,n,Set(MOHClass=1

    Exten => N,3456,answer()

    Exten => N,n,Set(MOHClass=2

    From: asterisk-users-bounces@lists.digium.com
    [mailto:asterisk-users-bounces@lists.digium.com] Dear All,

    I have two server ‘A’ and ‘B’ . In Server ‘A’, five different ivr (Sevices)
    is playing and call is forwarding into Server ‘B’. Server ‘B’ basically use for agent login(Extension).

    I want to play different hold music(Server ‘B’) bases on the corresponding services which is running into server ‘A’.

    A single agent takes the call from different different services but hold music is play astrisk own by default.

    Is there any way to play different hold music bases on services which run into server A.

    I have some changes into musiconhold.conf (server B) but problem is no solve.

    please help me.

    Regards

    Akhilesh