Modules
From FreeSWITCH Wiki
This page should match the modules under source control
Contents |
Applications
- mod_avmd - Detects voicemail beeps using a generalized approach.
- mod_cidlookup - Provides a means (database, url) to lookup the callerid name from a number.
- mod_cluechoo - A simple framework demo module.
- mod_commands - A mass plethora of API interface commands.
- mod_conference - Conference room module.
- mod_curl - Allows scripts to make HTTP requests as receive responses as plain text or JSON.
- mod_db - Database key/value store functionality, group dialing, and limit backend.
- mod_directory - Dial by Name directory.
- mod_distributor - Simple round-robin style distributions.
- mod_dptools - Dialplan Tools: provides a number of apps and utilities for the dialplan.
- mod_easyroute - A simple DID routing engine that uses a database lookup to determine how to route an incoming call.
- mod_enum - Route PSTN numbers over internet according to ENUM servers, such as e164.org
- mod_esf - Holds the multi cast paging application for SIP.
- mod_expr - Brian Allen Vanderburg's expression evaluation library.
- mod_fifo - FIFO module.
- mod_fsv - FreeSWITCH Video application (Recording and playback)
- mod_hash - Hashtable key/value store functionality and limit backend
- mod_lcr - Implements LCR (Least Cost Routing)
- mod_limit - Resource limitation module.
- mod_memcache - API that integrates with memcached (a distributed key/value object store)
- mod_nibblebill - Billing module ("nibbles" at credit/cash amounts during calls)
- mod_rad_auth - use RADIUS for authentication
- mod_rss - Reads RSS feeds via a TTS engine.
- mod_skel - Dummy module.
- mod_snapshot - Records a sliding window of audio and can take snapshots to disk.
- mod_snipe_hunt - A simple framework demo module.
- mod_snom - Controlling softkeys on Snom phones (button function, led state, label etc.)
- mod_soundtouch - Modify the pitch of the audio and other sound effects.
- mod_spandsp - Spandsp tone and DTMF detectors. A combination of mod_fax and mod_voipcodecs and mod_t38gateway.
- mod_spy - User spy module.
- mod_stress - Module for detecting voice stress.
- mod_tone_detect - Tone detection module.
- mod_valet_parking - Allows calls to be parked and picked up easily.
- mod_vmd - Voicemail beep detection module.
- mod_voicemail - Full-featured voicemail module.
- mod_xml_odbc - Allows user directory to be accessed from a database in realtime.
Speech Recognition / Text-to-Speech
- mod_cepstral - Links into Cepstral for dynamic sound output.
- mod_flite - Free open source Text to Speech.
- mod_openmrcp - *DEPRECATED* module for an open MRCP implementation.
- mod_pocketsphinx - Free open source Speech Recognition.
- mod_tts_commandline - Run a command line and play the outputed file.
- mod_unimrcp - Module for an open MRCP implementation.
Codecs
- mod_amr - GSM-AMR (Adaptive Multi-Rate) codec.
- mod_amrwb - GSM-AMRWB (ARM Wide Band) codec.
- mod_bv - BroadVoice16 and BroadVoice32 audio codecs (Broadcom codecs).
- mod_celt - CELT ultra-low delay audio codec.
- mod_g723_1 G.723.1 codec.
- mod_g729 - G.729 codec.
- mod_com_g729 - G.729 codec (licenced version supporting transcoding).
- mod_h26x - H26X signed linear codec.
- mod_ilbc - ILBC codec.
- mod_silk - Skype's SILK codec.
- mod_siren - G.722.1 (Siren7) and G.722.1 Annex C (Siren14) Polycom codecs.
- mod_skel_codec - FreeSWITCH skeleton codec.
- mod_speex - Speex codec.
- mod_voipcodecs - VoIP codecs (G.711, G.722, G.726, GSM-FR, IMA-ADPCM, LPC10).
Dialplan
- mod_dialplan_asterisk - Allows you to create dialplans the old-fashioned way.
- mod_dialplan_directory - Allows you to obtain a dialplan from a directory resource (see directories below)
- mod_dialplan_xml - Allows you to program dialplans in XML format.
- mod_yaml - Allows you to program dialplans in YAML format.
Directories
- mod_ldap - LDAP module made to obtain dialplans, user accounts, etc.
Endpoints
- mod_dingaling - Jabber/GoogleTalk Talk integration module.
- mod_h323 - Endpoint module based on the h323plus library.
- mod_khomp - All Khomp Cards module.
- mod_loopback - Loopback endpoint module - A loopback channel driver to make an outbound call as an inbound call.
- mod_opal - Multi-protocol (H.323/IAX2) endpoint module based on the Opal library.
- mod_openzap - Interface to Zaptel hardware.
- mod_portaudio - Voice through a local soundcard.
- mod_skinny - SCCP module
- mod_skypopen - Skype compatible module.
- mod_sofia - SIP module.
- mod_wanpipe - T1/E1 Sangoma Card module.
- mod_woomera - H.323/Woomera module.
Event Handlers
- mod_cdr - Call detail record handler (This has been removed from FreeSWITCH.)
- mod_cdr_csv - CSV call detail record handler.
- mod_erlang_event - Module to send/receive events/commands in erlang's binary format.
- mod_event_multicast - Broadcasts events to netmask.
- mod_event socket - Sends events via a single socket.
- mod_event_test - Print all events to console.
- mod_radius_cdr - RADIUS CDR Module.
- mod_xml_cdr - XML-based call detail record handler.
- mod_xmpp_event - Sends events to a Jabber ID (proof of concept application.)
- mod_zeroconf - Support for zeroconf.
File Formats
- mod_local_stream - Multiple channels connected to same looped file stream.
- mod_portaudio_stream - Stream from an external audio source for Music on Hold
- mod_native_file - File interface for codec specific file formats.
- mod_shout - MP3 files and shoutcast streams.
- mod_sndfile - Multi-format file format transcoder (WAV, etc)
Languages
Languages for Call Control explained.
- mod_java - Java support.
- mod_lua - Lua support.
- mod_managed - Support for .NET (Microsoft CLR or Mono) and .NET languages (C#, VB, F#, ...)
- mod_perl - Perl support.
- mod_python - Python Support.
- mod_spidermonkey - JavaScript support. See also our Javascript page.
- mod_spidermonkey_core_db - JavaScript support for the freeswitch SQLite.
- mod_spidermonkey_skel - JavaScript dummy module.
- mod_spidermonkey_teletone - JavaScript support for lib_teletone.
- mod_spidermonkey_odbc - JavaScript support for ODBC.
Languages (unsupported / out of tree)
Loggers
- mod_console - Console logger.
- mod_syslog - Syslog logger.
Timers
- softtimer - Timer for FreeSWITCH. No hardware needed, now in-core (but still optional)
External API's
- mod_xml_curl - XML Gateway Code. Configure FreeSWITCH™ from a web server on boot and on the fly.
- mod_xml_rpc - XML Remote Procedure Calls. Issue commands from your web application.
External modules
- freeswitch munin module - Munin modules for monitoring freeswitch servers.

