These are the applications that have been contributed by members of the FreeSWITCH™ community have donated back to the Asterisk community, where many of them originated from. Most of these modules were written by the head FreeSWITCH™ developer, Anthony.
Asterisk 1.2 Applications
​​​app_dynagoto​​​ Dynamic goto. This will load a config off disk if its changed. Useful for larger installations where you load smaller bits of config when needed.
​​​app_confcall​​​ [​​config​​​] Multi-Feature conference application (rewrite of app_meetme)
​​​app_cepstral​​​ provides direct access to the cepstral 4.0 swift api allowing direct streaming of tts audio without needing to write out to a temporary file first.
​​​chan_woomera​​​ The Woomera protocol, designed by Craig Southeren of OpenH323 fame, makes it possible to put your voice over ip system in one server/process and your pbx in another and connect them with a simple raw-linear-over-udp protocol. chan_woomera is an asterisk channel_driver designed to interface the Asterisk PBX with woomera. Currenty this code is working but considered beta. Woomera currently only supports H.323 but it should soon support the OPAL VOIP abstraction layer which will allow it to speak many other protocols. The number of protocols supported by the Woomera server is irrelivant to chan_woomera which will support anything Woomera supports because of it's thin-client-like design.
​​​res_js​​​ enables you to embed Javascript™ into Asterisk®, which enables you to write applications and dialpalns in Javascript™. This has been quoted as being more resource friendly than either the native Asterisk® dialplan or AGIs. Need js examples that exist.
​​​res_perl​​​ enables you to embed perl into Asterisk® giving you the power of perl for dialplans and applications without the overhead of AGIs.
​​​res_sqlite3​​​ gives you the ability to use sqlite anywhere Asterisk® uses databases, this can include the dbget/put commands as well as CDR records and other places
​​​app_backticks​​​ lets you execute a shell command and capture it's output like backticks do in most languages. It is available as both a function and an app
​​​app_changrab​​​ lets you take over a channel or originate a channel from the CLI
​​​app_distributor​​​ allows you to distribute your load for applications across multiple Asterisk® boxes
​​​app_intercept​​​ lets you grab a live channel before its answered by the intended target and redirect it to someone else
​​​app_valetparking​​​ for Asterisk® 1.2 is a better call parking subsystem enabling you to have multiple 'parking lots' to place calls into, and better control on receiving calls from
​​​cdr_shell​​​ reads /etc/asterisk/cdr.conf and looks for the [cdr_shell] category. Each instance of the following is parsed.
path => /path/to/script
These paths are registered and subsequently executed when a cdr is posted. This allows you to hook up a gateway script that will have the cdr data in its argv[] 0-18
​​​play-fifo​​​ will create if necessary, open and listen on a fifo for slinear audio and delivers it to STDOUT. If STDOUT is blocking, it discards the data. The idea is that you would use it in a custom class in res_musiconhold
​​​app_contest​​​ allows you to easily run a 'radio station contest line' where you can specify a certain caller number and they will be connected, but all other callers will be rejected with some message
​​​app_event​​​ lets you fire a manager event from the dialplan
​​​app_rss​​​ allows you to easily create an IVR system of RSS news feeds. There is a perl script rss2ivr.pl that enables you to quickly and easily get feeds, parse them and create sound files via a TTS engine
​​​format_base64​​​ lets you read or write to a MIME encoded email message as though its audio. Play a MIME encoded voicemail, write a MIME encoded email by recording live audio
​​​res_config_curl​​​ enables you to provision your Asterisk® box from a web based CGI application, rather than using static configs or realtime. This allows for a load balanced webserver to allow for failover and higher call capacities across your Asterisk® boxes
Asterisk 1.4 Applications
​​​app_valetparking​​​ for Asterisk® 1.4 is a better call parking subsystem enabling you to have multiple 'parking lots' to place calls into, and better control on receiving calls from
​​​app_changrab​​ lets you take over a channel or originate a channel from the CLI (ported to 1.4 by Clod Patry)