system-config/modules/openstack_project/files/pbx/asterisk/extensions.conf
Paul Belanger d8a1e04aca Replace Wait(1) with Playback(silence/1)
Switching to Playback(silence/1) will actually establish an RTP
session (audio) where Wait(1) does not. The main reason for this is to
give a better user experience to SIP clients. This delay _should_
allow enough time for sessions to be established fixing any potential
truncated audio.

Change-Id: I3cd33e52647b94bdf61f5117fda2f917f4ed817d
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2015-10-26 10:46:54 -04:00

48 lines
1.4 KiB
Plaintext

; extensions.conf customizations for pbx.openstack.org
[public]
exten => s,1,Answer()
same => n,Playback(silence/1)
same => n,Set(RETRIES=3)
same => n,Set(COUNT=0)
same => n,While($[${COUNT} < ${RETRIES}])
same => n,Read(CONFNUM,conf-getconfno)
same => n,Verbose(3,${CHANNEL(name)} entered conference number: ${CONFNUM})
same => n,GotoIf(${DIALPLAN_EXISTS(public,${CONFNUM},1)}?${CONFNUM},1)
same => n,Set(COUNT=$[${COUNT} + 1])
same => n,ExecIf($[${COUNT} < ${RETRIES}]?Playback(conf-invalid))
same => n,EndWhile()
same => n,Playback(vm-goodbye)
same => n,Hangup()
; Default setup for a Conference bridge.
; Conferences are 6000 - 7999
exten => _[67]XXX,1,Answer()
same => n,Playback(silence/1)
same => n,ConfBridge(${EXTEN},,,sample_user_menu)
same => n,Hangup()
; Echo test
exten => 5000,1,Answer()
same => n,Playback(silence/1)
same => n,Playback(demo-echotest)
same => n,Echo()
same => n,Playback(demo-echodone)
same => n,Hangup()
; Easter egg -- spam on the keypad.
exten => 7726,1,Answer()
same => n,Playback(silence/1)
same => n,Playback(spam)
same => n,Hangup()
; All other extensions go to s,1
exten => _X.,1,Goto(s,1)
; Let someone call in to sip:conference@pbx.openstack.org
exten => conference,1,Goto(s,1)
; Let someone call in to sip:echo@pbx.openstack.org
exten => echo,1,Goto(5000,1)