FreeSWITCH
Contact centerfreeswitch
Open source softswitch for voice, video and messaging with optional call center queues.
- Provider
- default
- Kind
- Contact center
- Category
- Messaging
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| callCenterModule | boolean | — | no | false | inherited |
| callRecording | boolean | — | no | false | ▸ false |
| channelChat | boolean | — | no | false | ▸ false |
| channelVoice | boolean | — | no | true | ▸ true |
| emergencyCalling | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | ▸ false |
| maxConcurrentContacts | integer | — | no | — | inherited |
| outboundDialing | boolean | — | no | false | ▸ false |
| queueStrategy | enum | longest-idle-agent | round-robin | top-down | agent-with-least-talk-time | agent-with-fewest-calls | sequentially-by-agent-order | random | ring-all | no | longest-idle-agent | inherited |
| recordingRetentionDays | integer | — | no | — | inherited |
| routing | enum | fifo | skills-based | attribute-based | no | fifo | ▸ fifo |
| videoSupport | boolean | — | no | true | inherited |
| webrtc | boolean | — | no | false | inherited |
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.
nodes:
- { id: "freeswitch", component: "freeswitch" }# 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