Conference Bridge play a periodic audio to all members

Is it possible to play a periodic audio to all members of a conference room bridge (ConfBridge)? If so, how would I go about doing that?

My goal is to play a beep to all members as a notification that the call is being recorded. (MixMonitor beep ceases to exist when parties are redirected to a conference room).

A periodic beep could be injected to a conference using local channel as a member of the conference

I have read up on local channels and looked at some examples.

I don’t understand how I can spin up a local channel and start playing an audio every 15 seconds without some sort of endpoint triggering it.

I am using AMI to redirect channels to a context and extension where I would put the channel into a ConfBridge(). Once in the conference room bridge, I need to create a local channel to play and audio every 15 seconds. I am not sure what would be the trigger to do this.

Ideally it would be nice to have a local channel that periodically plays an audio, join the conference room when the conference room is created.

This is a sample context, then you can inject the local channel using originate action or Dial() command using G option

G ( context^exten^priority ) - If the call is answered, transfer the calling party to the specified priority and the called party to the specified priority plus one.

[beep]
exten=>s,1,Noop()
same=>n(beep),Playback(beep)
same=>n,Wait(1)
same=>n,goto(beep)

1 Like

I am having trouble understanding and getting it to work as I want. Am I on the right track?
This currently does not produce the play back of the beep in a continuous cycle (among other things)

exten => 1999,1,NoOp(Dial 1999 to test. Eventually I will call Local/201@extensions from AMI with ORIGINATE)
same => n,Dial(Local/201@extensions,G(test^1111^1))

[test]
exten =>_XXXX,1,ConfBridge(1111)
exten =>_XXXX,2,Goto(beep,1,1)

[extensions]
exten => 201,1,NoOp(Here is the dial)
exten => 201,n,Answer(1000)

[beep]
exten=>1,1,Noop()
same=>n(beep),Playback(beep)
same=>n,Wait(2)
same=>n,goto(beep)

I believe this works. I dial 1999. This dials a local channel that just repeats the playback of beep. This gets directed to the ConfBridge(). The original channel just get hung up on. I believe if I do the originate AMI command I would call the local channel that plays the beep periodically and route back to ConfBridge() upon Asnwering.

I appreciate the help.

[proxy-incoming]

exten => 1888,1,NoOp(nothing)
exten => 1888,n,ConfBridge(1111)

exten => 1999,1,NoOp(Dial 1999 to test. Eventually I will call Local/201@extensions from AMI with ORIGINATE)
same => n,Dial(Local/1@beep,G(test^1111^1))

[test]
exten =>_XXXX,1,Hangup()
exten =>_XXXX,2,ConfBridge(1111)

[extensions]
exten => 201,1,NoOp(Here is the dial)
exten => 201,n,Answer(1000)

[beep]
exten=>1,1,Noop()
same=>n,Answer()
same=>n(beep),Playback(beep)
same=>n,Wait(2)
same=>n,goto(beep)

You can originate from dialplan, as well.

The G option method is a bit contorted, and I don’t have time to work out if you can use it and how,