Features Added to Asterisk by Anthony Minessale II (anthm)




ASTERISK MODULES (In Tree)


app_chanspy app_forkcdr app_controlplayback app_while app_dumpchan app_dictate app_realtime app_macroif app_execif app_execiftime res_odbc res_config_odbc format_slin app_retrydial cdr_custom res_muxmon (now MixMonitor)

ASTERISK MODULES (in asterisk-addons)


res_sqlite format_mp3

ASTERISK MODULES (Out Of Tree)


res_perl app_valetparking chan_woomera app_changrab format_base64 cdr_shell chan_woomera app_intercept app_backticks play-fifo res_js

FEATURES WITHIN APP_DIAL


'D([called][:calling])' -- Send DTMF strings *after* called party has answered, but before the call gets bridged. The 'called' DTMF string is sent to the called party, and the 'calling' DTMF string is sent to the calling party. Both parameters can be used alone. 'L(x[:y][:z])' -- Limit the call to 'x' ms warning when 'y' ms are left repeated every 'z' ms) Only 'x' is required, 'y' and 'z' are optional. The following special variables are optional: * LIMIT_PLAYAUDIO_CALLER yes|no (default yes) Play sounds to the caller. * LIMIT_PLAYAUDIO_CALLEE yes|no Play sounds to the callee. * LIMIT_TIMEOUT_FILE File to play when time is up. * LIMIT_CONNECT_FILE File to play when call begins. * LIMIT_WARNING_FILE File to play as warning if 'y' is defined. 'timeleft' is a special sound macro to auto-say the time left and is the default. 'M(x[^arg])' -- Executes the macro (x with ^ delim arg list) upon connect of the call. Also, the macro can set the MACRO_RESULT variable to do the following: -- ABORT - Hangup both legs of the call. -- CONGESTION - Behave as if line congestion was encountered. -- BUSY - Behave as if a busy signal was encountered. (n+101) -- CONTINUE - Hangup the called party and continue on in the dialplan. -- GOTO:^^ - Transfer the call. 'G(context^exten^pri)' -- If the call is answered transfer both parties to the specified exten.

DIALPLAN FUNCTIONS


IFTIME() IF() IAXPEER() ISNULL() REGEX() EXISTS() SET()

FEATURES in res_features


Attended Transfer One Touch Record

CORE IMPLEMENTATIONS


astxs utility in contrib/scripts/astxs rawplayer.c in contrib/utils native music on hold ([mohfiles] section) dynamic configuration backend engine (res_config) struct ast_bridge_config dialplan function engine (i.e. the entire concept of dialplan functions) CDR Variables IAX2 Codec Preference and Negotiation and reorginization of the codec structure. res_monitor 'b' flag ajustable speex codec options setvar option in iax and sip peers multi line comments in config files. mutiple files in app_background. ability to disable music on hold. #exec option in config files rtcachefriends, rtnoupdate, rtautoclear, and rtignoreregexpire in sip and iax (realtime cache) goto_on_transfer for blind #transfer feature Ability to see the channel and CVR vars from 'show channel foo'