FreeSWITCH

Contact centerfreeswitch

Open source softswitch for voice, video and messaging with optional call center queues.

Provider
default
Category
Messaging
Properties · 6 set by this component
propertytypevaluesrequiredkind defaultthis component
callCenterModule · component propertyboolean—nofalseinherited
callRecordingboolean—nofalse▸ false
channelChatboolean—nofalse▸ false
channelVoiceboolean—notrue▸ true
emergencyCallingboolean—nofalseinherited
managedboolean—nofalse▸ false
maxConcurrentContactsinteger—no—inherited
outboundDialingboolean—nofalse▸ false
queueStrategy · component propertyenumlongest-idle-agent | round-robin | top-down | agent-with-least-talk-time | agent-with-fewest-calls | sequentially-by-agent-order | random | ring-allnolongest-idle-agentinherited
recordingRetentionDaysinteger—no—inherited
routingenumfifo | skills-based | attribute-basednofifo▸ fifo
videoSupport · component propertyboolean—notrueinherited
webrtc · component propertyboolean—nofalseinherited
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: "freeswitch", component: "freeswitch" }
Other Contact center products · 13
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# FreeSWITCH: self-hosted "open source platform for voice, video, and messaging", configured
# through SIP profiles, with WebRTC and call recording covered by the manual ("FreeSWITCH Users
# Manual"). Queueing is the optional mod_callcenter module, whose queue strategy defaults to
# longest-idle-agent and which rings agents through tiers ("Chapter 22: Queues: FIFO and Call
# Center"); recording of queue calls is not on unless the dialplan records the leg.
schemaVersion: "1"
type: "component"
id: "freeswitch"
kind: "contact-center"
provider: "default"
docs: "https://developer.signalwire.com/freeswitch/applications/call-queues/"
defaults:
  managed: false
  channelVoice: true
  channelChat: false
  routing: "fifo"
  callRecording: false
  outboundDialing: false
properties:
  queueStrategy:
    type: "enum"
    values: ["longest-idle-agent", "round-robin", "top-down", "agent-with-least-talk-time", "agent-with-fewest-calls", "sequentially-by-agent-order", "random", "ring-all"]
    default: "longest-idle-agent"
  callCenterModule:
    type: "boolean"
    default: false
  webrtc:
    type: "boolean"
    default: false
  videoSupport:
    type: "boolean"
    default: true

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