[asterisk-users] How to play different different hold music.

akhilesh chand omakhileshchand at gmail.com
Wed Jul 4 00:27:52 CDT 2012


hi,

Server A

extentsion.conf

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

but Server B doesn't identify service_name.






Server B

iax.conf

[general]
register => server1:server1 at 192.168.14.110


[server2]
type=friend
user=server2
secret=server2
host=dynamic
context=outgoing
auth=md5
trunk=yes




extentsion.conf

[outgoing]

exten => _X.,1,Set(_CALLTIME=${STRFTIME(,Asia/Calcutta,%d-%b-%y-%H-%M-%S)})
exten => _X.,n,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=4004,4005,4006
exten => _X.,n,Hangup()



sip.conf



[4004]
type=friend
context=outbound
defaultuser=4004
secret=4004
callerid="EXT4"
host=dynamic
nat=no
dtfmode=rfc2833
subscribecontext=outbound
canreinvite=no

[4005]
type=friend
context=outbound
defaultuser=4005
secret=4005
callerid="EXT5"
host=dynamic
nat=no
dtfmode=rfc2833
subscribecontext=outbound
canreinvite=no

[4006]
type=friend
context=outbound
defaultuser=4006
secret=4006
callerid="EXT6"
host=dynamic
nat=no
dtfmode=rfc2833
subscribecontext=outbound
canreinvite=no


[ccm100]
type = friend
context = outgoing
host = 192.168.14.91
disallow = all
allow = ulaw
allow = alaw
nat=yes
canreinvite = yes
qualify = yes

On Tue, Jul 3, 2012 at 7:46 PM, Danny Nicholas <danny at debsinc.com> wrote:

>  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 at lists.digium.com [mailto:
> asterisk-users-bounces at lists.digium.com] *On Behalf Of *akhilesh chand
> *Sent:* Tuesday, July 03, 2012 9:11 AM
> *To:* asterisk-users at lists.digium.com
> *Subject:* Re: [asterisk-users] How to play different different hold
> music.****
>
> ** **
>
>  ****
>
> hi,****
>
>  ****
>
> Server A ----> extentsion.conf****
>
>  ****
>
> exten => N,n,Set(Service_name="Test")****
>
> exten => N,n,Dial(IAX2/
> server2:server2 at 192.168.14.112/${result},${Service_name}<http://server2:server2@192.168.14.112/$%7bresult%7d,$%7bService_name%7d>
> )****
>
>  ****
>
> 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****
>
> ** **
>
> On Tue, Jul 3, 2012 at 6:00 PM, akhilesh chand <omakhileshchand at gmail.com>
> wrote:****
>
> 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****
>
> ** **
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
>                http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20120704/86c888f3/attachment.htm>


More information about the asterisk-users mailing list