FreePBX

Web administration GUI over Asterisk with queues, IVR and call recording modules.

Provider
default
Category
Messaging
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
callRecordingboolean—nofalseinherited
callRecordingMode · component propertyenumforce | yes | dont-care | no | neverno—inherited
channelChatboolean—nofalse▸ false
channelVoiceboolean—notrue▸ true
emergencyCallingboolean—nofalseinherited
managedboolean—nofalse▸ false
maxConcurrentContactsinteger—no—inherited
outboundDialingboolean—nofalseinherited
queueStrategy · component propertyenumringall | leastrecent | fewestcalls | random | rrmemory | rrordered | linear | wrandomnoringallinherited
recordingRetentionDaysinteger—no—inherited
routingenumfifo | skills-based | attribute-basednofifo▸ fifo
telephonyEngine · component propertyenumasterisknoasteriskinherited
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "freepbx", component: "freepbx" }
Other Contact center products · 13
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# FreePBX: self-hosted open source web GUI that configures Asterisk, with modules for inbound
# routes, queues and call recording ("FreePBX Open Source" documentation). "The default ring
# strategy for queues is ringall", which rings all available agents until one answers ("Queues
# Module User Guide"); recording is a per-queue and per-extension mode chosen from five options
# rather than something the install turns on ("Call Recording walk through").
schemaVersion: "1"
type: "component"
id: "freepbx"
kind: "contact-center"
provider: "default"
docs: "https://sangomakb.atlassian.net/wiki/spaces/PG/pages/24510614/Queues+Module+User+Guide"
defaults:
  managed: false
  channelVoice: true
  channelChat: false
  routing: "fifo"
properties:
  queueStrategy:
    type: "enum"
    values: ["ringall", "leastrecent", "fewestcalls", "random", "rrmemory", "rrordered", "linear", "wrandom"]
    default: "ringall"
  callRecordingMode:
    type: "enum"
    values: ["force", "yes", "dont-care", "no", "never"]
  telephonyEngine:
    type: "enum"
    values: ["asterisk"]
    default: "asterisk"

The same page as markdown, for an agent: /catalogue/components/freepbx.md