<category name="MENUSELECT_APPS" displayname="Applications">
<member name="app_adsiprog" displayname="Asterisk ADSI Programming Application" remove_on_change="apps/app_adsiprog.o apps/app_adsiprog.i apps/app_adsiprog.so">
	<depend>res_adsi</depend>
	<support_level>deprecated</support_level>
</member>
<member name="app_agent_pool" displayname="Call center agent pool applications" remove_on_change="apps/app_agent_pool.o apps/app_agent_pool.i apps/app_agent_pool.so">
	<support_level>core</support_level>
</member>
<member name="app_alarmreceiver" displayname="Alarm Receiver for Asterisk" remove_on_change="apps/app_alarmreceiver.o apps/app_alarmreceiver.i apps/app_alarmreceiver.so">
	<support_level>extended</support_level>
</member>
<member name="app_amd" displayname="Answering Machine Detection Application" remove_on_change="apps/app_amd.o apps/app_amd.i apps/app_amd.so">
	<support_level>extended</support_level>
</member>
<member name="app_attended_transfer" displayname="Attended transfer to the given extension" remove_on_change="apps/app_attended_transfer.o apps/app_attended_transfer.i apps/app_attended_transfer.so">
	<support_level>extended</support_level>
</member>
<member name="app_audiosocket" displayname="AST_MODULE_INFO(" remove_on_change="apps/app_audiosocket.o apps/app_audiosocket.i apps/app_audiosocket.so">
	<depend>res_audiosocket</depend>
	<support_level>extended</support_level>
</member>
<member name="app_authenticate" displayname="Authentication Application" remove_on_change="apps/app_authenticate.o apps/app_authenticate.i apps/app_authenticate.so">
	<support_level>core</support_level>
</member>
<member name="app_blind_transfer" displayname="Blind transfer channel to the given destination" remove_on_change="apps/app_blind_transfer.o apps/app_blind_transfer.i apps/app_blind_transfer.so">
	<support_level>extended</support_level>
</member>
<member name="app_bridgeaddchan" displayname="Bridge Add Channel Application" remove_on_change="apps/app_bridgeaddchan.o apps/app_bridgeaddchan.i apps/app_bridgeaddchan.so">
	<support_level>core</support_level>
</member>
<member name="app_bridgewait" displayname="Place the channel into a holding bridge application" remove_on_change="apps/app_bridgewait.o apps/app_bridgewait.i apps/app_bridgewait.so">
	<depend>bridge_holding</depend>
	<support_level>core</support_level>
</member>
<member name="app_broadcast" displayname="Channel Audio Broadcasting" remove_on_change="apps/app_broadcast.o apps/app_broadcast.i apps/app_broadcast.so">
	<support_level>extended</support_level>
</member>
<member name="app_cdr" displayname="Tell Asterisk to not maintain a CDR for the current call" remove_on_change="apps/app_cdr.o apps/app_cdr.i apps/app_cdr.so">
	<support_level>core</support_level>
</member>
<member name="app_celgenuserevent" displayname="Generate an User-Defined CEL event" remove_on_change="apps/app_celgenuserevent.o apps/app_celgenuserevent.i apps/app_celgenuserevent.so">
	<support_level>core</support_level>
</member>
<member name="app_chanisavail" displayname="Check channel availability" remove_on_change="apps/app_chanisavail.o apps/app_chanisavail.i apps/app_chanisavail.so">
	<support_level>extended</support_level>
</member>
<member name="app_channelredirect" displayname="Redirects a given channel to a dialplan target" remove_on_change="apps/app_channelredirect.o apps/app_channelredirect.i apps/app_channelredirect.so">
	<support_level>core</support_level>
</member>
<member name="app_chanspy" displayname="Listen to the audio of an active channel" remove_on_change="apps/app_chanspy.o apps/app_chanspy.i apps/app_chanspy.so">
	<support_level>core</support_level>
</member>
<member name="app_confbridge" displayname="Conference Bridge Application" remove_on_change="apps/app_confbridge.o apps/app_confbridge.i apps/app_confbridge.so apps/confbridge/conf_chan_announce.o apps/confbridge/conf_chan_record.o apps/confbridge/conf_config_parser.o apps/confbridge/conf_state.o apps/confbridge/conf_state_empty.o apps/confbridge/conf_state_inactive.o apps/confbridge/conf_state_multi.o apps/confbridge/conf_state_multi_marked.o apps/confbridge/conf_state_single.o apps/confbridge/conf_state_single_marked.o apps/confbridge/confbridge_manager.o apps/confbridge/conf_chan_announce.i apps/confbridge/conf_chan_record.i apps/confbridge/conf_config_parser.i apps/confbridge/conf_state.i apps/confbridge/conf_state_empty.i apps/confbridge/conf_state_inactive.i apps/confbridge/conf_state_multi.i apps/confbridge/conf_state_multi_marked.i apps/confbridge/conf_state_single.i apps/confbridge/conf_state_single_marked.i apps/confbridge/confbridge_manager.i">
	<support_level>core</support_level>
</member>
<member name="app_controlplayback" displayname="Control Playback Application" remove_on_change="apps/app_controlplayback.o apps/app_controlplayback.i apps/app_controlplayback.so">
	<support_level>core</support_level>
</member>
<member name="app_db" displayname="Database Access Functions" remove_on_change="apps/app_db.o apps/app_db.i apps/app_db.so">
	<support_level>core</support_level>
</member>
<member name="app_dial" displayname="Dialing Application" remove_on_change="apps/app_dial.o apps/app_dial.i apps/app_dial.so">
	<support_level>core</support_level>
</member>
<member name="app_dictate" displayname="Virtual Dictation Machine" remove_on_change="apps/app_dictate.o apps/app_dictate.i apps/app_dictate.so">
	<support_level>extended</support_level>
</member>
<member name="app_directed_pickup" displayname="Directed Call Pickup Application" remove_on_change="apps/app_directed_pickup.o apps/app_directed_pickup.i apps/app_directed_pickup.so">
	<support_level>core</support_level>
</member>
<member name="app_directory" displayname="Extension Directory" remove_on_change="apps/app_directory.o apps/app_directory.i apps/app_directory.so">
	<support_level>core</support_level>
</member>
<member name="app_disa" displayname="DISA (Direct Inward System Access) Application" remove_on_change="apps/app_disa.o apps/app_disa.i apps/app_disa.so">
	<use type="module">app_cdr</use>
	<support_level>core</support_level>
</member>
<member name="app_dtmfstore" displayname="Technology independent async DTMF storage" remove_on_change="apps/app_dtmfstore.o apps/app_dtmfstore.i apps/app_dtmfstore.so">
	<support_level>extended</support_level>
</member>
<member name="app_dumpchan" displayname="Dump Info About The Calling Channel" remove_on_change="apps/app_dumpchan.o apps/app_dumpchan.i apps/app_dumpchan.so">
	<support_level>core</support_level>
</member>
<member name="app_echo" displayname="Simple Echo Application" remove_on_change="apps/app_echo.o apps/app_echo.i apps/app_echo.so">
	<support_level>core</support_level>
</member>
<member name="app_exec" displayname="Executes dialplan applications" remove_on_change="apps/app_exec.o apps/app_exec.i apps/app_exec.so">
	<support_level>core</support_level>
</member>
<member name="app_externalivr" displayname="External IVR Interface Application" remove_on_change="apps/app_externalivr.o apps/app_externalivr.i apps/app_externalivr.so">
	<support_level>extended</support_level>
</member>
<member name="app_festival" displayname="Simple Festival Interface" remove_on_change="apps/app_festival.o apps/app_festival.i apps/app_festival.so">
	<support_level>extended</support_level>
</member>
<member name="app_flash" displayname="Flash channel application" remove_on_change="apps/app_flash.o apps/app_flash.i apps/app_flash.so">
	<depend>dahdi</depend>
	<support_level>core</support_level>
</member>
<member name="app_followme" displayname="Find-Me/Follow-Me Application" remove_on_change="apps/app_followme.o apps/app_followme.i apps/app_followme.so">
	<support_level>core</support_level>
</member>
<member name="app_forkcdr" displayname="Fork The CDR into 2 separate entities" remove_on_change="apps/app_forkcdr.o apps/app_forkcdr.i apps/app_forkcdr.so">
	<support_level>core</support_level>
</member>
<member name="app_getcpeid" displayname="Get ADSI CPE ID" remove_on_change="apps/app_getcpeid.o apps/app_getcpeid.i apps/app_getcpeid.so">
	<depend>res_adsi</depend>
	<support_level>deprecated</support_level>
</member>
<member name="app_if" displayname="If Branch and Conditional Execution" remove_on_change="apps/app_if.o apps/app_if.i apps/app_if.so">
	<support_level>extended</support_level>
</member>
<member name="app_ivrdemo" displayname="IVR Demo Application" remove_on_change="apps/app_ivrdemo.o apps/app_ivrdemo.i apps/app_ivrdemo.so">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="app_jack" displayname="JACK Interface" remove_on_change="apps/app_jack.o apps/app_jack.i apps/app_jack.so">
	<depend>jack</depend>
	<depend>resample</depend>
	<support_level>extended</support_level>
</member>
<member name="app_meetme" displayname="MeetMe conference bridge" remove_on_change="apps/app_meetme.o apps/app_meetme.i apps/app_meetme.so">
	<depend>dahdi</depend>
	<defaultenabled>no</defaultenabled>
	<support_level>deprecated</support_level>
	<replacement>app_confbridge</replacement>
	<deprecated_in>19</deprecated_in>
	<removed_in>21</removed_in>
</member>
<member name="app_mf" displayname="MF Sender and Receiver Applications" remove_on_change="apps/app_mf.o apps/app_mf.i apps/app_mf.so">
	<support_level>extended</support_level>
</member>
<member name="app_milliwatt" displayname="Digital Milliwatt (mu-law) Test Application" remove_on_change="apps/app_milliwatt.o apps/app_milliwatt.i apps/app_milliwatt.so">
	<support_level>core</support_level>
</member>
<member name="app_minivm" displayname="Mini VoiceMail (A minimal Voicemail e-mail System)" remove_on_change="apps/app_minivm.o apps/app_minivm.i apps/app_minivm.so">
	<support_level>extended</support_level>
</member>
<member name="app_mixmonitor" displayname="Mixed Audio Monitoring Application" remove_on_change="apps/app_mixmonitor.o apps/app_mixmonitor.i apps/app_mixmonitor.so">
	<use type="module">func_periodic_hook</use>
	<support_level>core</support_level>
</member>
<member name="app_morsecode" displayname="Morse code" remove_on_change="apps/app_morsecode.o apps/app_morsecode.i apps/app_morsecode.so">
	<support_level>extended</support_level>
</member>
<member name="app_mp3" displayname="Silly MP3 Application" remove_on_change="apps/app_mp3.o apps/app_mp3.i apps/app_mp3.so">
	<support_level>extended</support_level>
</member>
<member name="app_originate" displayname="Originate call" remove_on_change="apps/app_originate.o apps/app_originate.i apps/app_originate.so">
	<support_level>core</support_level>
</member>
<member name="app_page" displayname="Page Multiple Phones" remove_on_change="apps/app_page.o apps/app_page.i apps/app_page.so">
	<depend>app_confbridge</depend>
	<support_level>core</support_level>
</member>
<member name="app_playback" displayname="Sound File Playback Application" remove_on_change="apps/app_playback.o apps/app_playback.i apps/app_playback.so">
	<support_level>core</support_level>
</member>
<member name="app_playtones" displayname="Playtones Application" remove_on_change="apps/app_playtones.o apps/app_playtones.i apps/app_playtones.so">
	<support_level>core</support_level>
</member>
<member name="app_privacy" displayname="Require phone number to be entered, if no CallerID sent" remove_on_change="apps/app_privacy.o apps/app_privacy.i apps/app_privacy.so">
	<support_level>core</support_level>
</member>
<member name="app_queue" displayname="True Call Queueing" remove_on_change="apps/app_queue.o apps/app_queue.i apps/app_queue.so">
	<support_level>core</support_level>
</member>
<member name="app_read" displayname="Read Variable Application" remove_on_change="apps/app_read.o apps/app_read.i apps/app_read.so">
	<support_level>core</support_level>
</member>
<member name="app_readexten" displayname="Read and evaluate extension validity" remove_on_change="apps/app_readexten.o apps/app_readexten.i apps/app_readexten.so">
	<support_level>core</support_level>
</member>
<member name="app_record" displayname="Trivial Record Application" remove_on_change="apps/app_record.o apps/app_record.i apps/app_record.so">
	<support_level>core</support_level>
</member>
<member name="app_reload" displayname="Reload module(s)" remove_on_change="apps/app_reload.o apps/app_reload.i apps/app_reload.so">
	<support_level>extended</support_level>
</member>
<member name="app_saycounted" displayname="Decline words according to channel language" remove_on_change="apps/app_saycounted.o apps/app_saycounted.i apps/app_saycounted.so">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="app_sayunixtime" displayname="Say time" remove_on_change="apps/app_sayunixtime.o apps/app_sayunixtime.i apps/app_sayunixtime.so">
	<support_level>core</support_level>
</member>
<member name="app_senddtmf" displayname="Send DTMF digits Application" remove_on_change="apps/app_senddtmf.o apps/app_senddtmf.i apps/app_senddtmf.so">
	<support_level>core</support_level>
</member>
<member name="app_sendtext" displayname="Send and Receive Text Applications" remove_on_change="apps/app_sendtext.o apps/app_sendtext.i apps/app_sendtext.so">
	<support_level>core</support_level>
</member>
<member name="app_sf" displayname="SF Sender and Receiver Applications" remove_on_change="apps/app_sf.o apps/app_sf.i apps/app_sf.so">
	<support_level>extended</support_level>
</member>
<member name="app_signal" displayname="Channel Signaling Applications" remove_on_change="apps/app_signal.o apps/app_signal.i apps/app_signal.so">
	<support_level>extended</support_level>
</member>
<member name="app_skel" displayname="Skeleton (sample) Application" remove_on_change="apps/app_skel.o apps/app_skel.i apps/app_skel.so">
	<defaultenabled>no</defaultenabled>
	<support_level>core</support_level>
</member>
<member name="app_sla" displayname="Shared Line Appearances" remove_on_change="apps/app_sla.o apps/app_sla.i apps/app_sla.so">
	<depend>app_confbridge</depend>
	<support_level>extended</support_level>
</member>
<member name="app_sms" displayname="SMS/PSTN handler" remove_on_change="apps/app_sms.o apps/app_sms.i apps/app_sms.so">
	<support_level>extended</support_level>
</member>
<member name="app_softhangup" displayname="Hangs up the requested channel" remove_on_change="apps/app_softhangup.o apps/app_softhangup.i apps/app_softhangup.so">
	<support_level>core</support_level>
</member>
<member name="app_speech_utils" displayname="Dialplan Speech Applications" remove_on_change="apps/app_speech_utils.o apps/app_speech_utils.i apps/app_speech_utils.so">
	<depend>res_speech</depend>
	<support_level>core</support_level>
</member>
<member name="app_stack" displayname="Dialplan subroutines (Gosub, Return, etc)" remove_on_change="apps/app_stack.o apps/app_stack.i apps/app_stack.so">
	<use type="module">res_agi</use>
	<support_level>core</support_level>
</member>
<member name="app_stasis" displayname="Stasis dialplan application" remove_on_change="apps/app_stasis.o apps/app_stasis.i apps/app_stasis.so">
	<depend>res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="app_statsd" displayname="StatsD Dialplan Application" remove_on_change="apps/app_statsd.o apps/app_statsd.i apps/app_statsd.so">
	<depend>res_statsd</depend>
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="app_stream_echo" displayname="Stream Echo Application" remove_on_change="apps/app_stream_echo.o apps/app_stream_echo.i apps/app_stream_echo.so">
	<support_level>core</support_level>
</member>
<member name="app_system" displayname="Generic System() application" remove_on_change="apps/app_system.o apps/app_system.i apps/app_system.so">
	<support_level>core</support_level>
</member>
<member name="app_talkdetect" displayname="Playback with Talk Detection" remove_on_change="apps/app_talkdetect.o apps/app_talkdetect.i apps/app_talkdetect.so">
	<support_level>core</support_level>
</member>
<member name="app_test" displayname="Interface Test Application" remove_on_change="apps/app_test.o apps/app_test.i apps/app_test.so">
	<support_level>extended</support_level>
</member>
<member name="app_transfer" displayname="Transfers a caller to another extension" remove_on_change="apps/app_transfer.o apps/app_transfer.i apps/app_transfer.so">
	<support_level>core</support_level>
</member>
<member name="app_userevent" displayname="Custom User Event Application" remove_on_change="apps/app_userevent.o apps/app_userevent.i apps/app_userevent.so">
	<support_level>core</support_level>
</member>
<member name="app_verbose" displayname="Send verbose output" remove_on_change="apps/app_verbose.o apps/app_verbose.i apps/app_verbose.so">
	<support_level>core</support_level>
</member>
<member name="app_voicemail" displayname="Comedian Mail (Voicemail System)" remove_on_change="apps/.o apps/.so">
<support_level>core</support_level>
<defaultenabled>yes</defaultenabled>
<use type="module">res_adsi</use>
<use type="module">res_smdi</use>
</member>
<member name="app_voicemail_imap" displayname="Comedian Mail (Voicemail System)" remove_on_change="apps/.o apps/.so">
<support_level>core</support_level>
<defaultenabled>no</defaultenabled>
<depend>imap_tk</depend>
<use type="module">res_adsi</use>
<use type="module">res_smdi</use>
</member>
<member name="app_voicemail_odbc" displayname="Comedian Mail (Voicemail System)" remove_on_change="apps/.o apps/.so">
<support_level>core</support_level>
<defaultenabled>no</defaultenabled>
<depend>generic_odbc</depend>
<use type="module">res_adsi</use>
<use type="module">res_smdi</use>
</member>
<member name="app_waitforcond" displayname="Wait until condition is true" remove_on_change="apps/app_waitforcond.o apps/app_waitforcond.i apps/app_waitforcond.so">
	<support_level>extended</support_level>
</member>
<member name="app_waitforring" displayname="Waits until first ring after time" remove_on_change="apps/app_waitforring.o apps/app_waitforring.i apps/app_waitforring.so">
	<support_level>extended</support_level>
</member>
<member name="app_waitforsilence" displayname="Wait For Silence/Noise" remove_on_change="apps/app_waitforsilence.o apps/app_waitforsilence.i apps/app_waitforsilence.so">
	<support_level>extended</support_level>
</member>
<member name="app_waituntil" displayname="Wait until specified time" remove_on_change="apps/app_waituntil.o apps/app_waituntil.i apps/app_waituntil.so">
	<support_level>core</support_level>
</member>
<member name="app_while" displayname="While Loops and Conditional Execution" remove_on_change="apps/app_while.o apps/app_while.i apps/app_while.so">
	<support_level>core</support_level>
</member>
<member name="app_zapateller" displayname="Block Telemarketers with Special Information Tone" remove_on_change="apps/app_zapateller.o apps/app_zapateller.i apps/app_zapateller.so">
	<support_level>extended</support_level>
</member>
</category>
