Skip to content

Module Families

Germán Luis Aracil Boned edited this page Apr 30, 2026 · 1 revision

Module Families

GABPBX modules are grouped by source directory and runtime role.

Families

Family Directory Purpose
Channel drivers channels/ Signaling and endpoint technologies.
Applications apps/ Dialplan applications such as Dial, Queue, VoiceMail.
Functions funcs/ Dialplan functions such as CHANNEL, SIPPEER, REALTIME.
Resources res/ Shared services: RTP, SRTP, realtime, AGI, calendar, fax, MOH.
Codecs codecs/ Audio translators between codec formats.
Formats formats/ File format handlers for recordings and playback.
CDR cdr/ Call Detail Record backends.
CEL cel/ Channel Event Logging backends.
PBX engines pbx/ Dialplan execution engines and lookup backends.
Bridges bridges/ Bridge technologies.
Addons addons/ Optional legacy modules and external protocol/database support.

Load Selection

Build-time selection is handled by:

make menuselect

Runtime loading is handled by:

/etc/gabpbx/modules.conf

Common runtime commands:

*CLI> module show
*CLI> module show like <name>
*CLI> module load <module>.so
*CLI> module unload <module>.so

Documentation Order

This wiki documents modules in production-priority order:

  1. chan_sofia
  2. channel drivers
  3. core resources
  4. applications
  5. functions
  6. codecs and formats
  7. CDR/CEL
  8. PBX engines and bridges
  9. addons

Clone this wiki locally