Asterisk

Open source telephony toolkit and IP PBX with dialplan, queues and PSTN interconnect.

Provider
default
Category
Messaging
Properties · 6 set by this component
propertytypevaluesrequiredkind defaultthis component
callRecordingboolean—nofalse▸ false
channelChatboolean—nofalse▸ false
channelDriver · component propertyenumpjsip | iax2 | dahdi | websocketnopjsipinherited
channelVoiceboolean—notrue▸ true
emergencyCallingboolean—nofalseinherited
managedboolean—nofalse▸ false
maxConcurrentContactsinteger—no—inherited
outboundDialingboolean—nofalse▸ false
pstnInterconnect · component propertyboolean—nofalseinherited
queueStrategy · component propertyenumringall | leastrecent | fewestcalls | random | rrmemory | linear | wrandomnoringallinherited
recordingRetentionDaysinteger—no—inherited
routingenumfifo | skills-based | attribute-basednofifo▸ fifo
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: "asterisk", component: "asterisk" }
Other Contact center products · 13
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Asterisk: self-hosted open source telephony toolkit and IP PBX written in C, speaking SIP and
# connecting to PSTN/POTS as well as VoIP phones ("Beginning Asterisk"). Callers wait in app_queue
# in arrival order and the member-selection strategy defaults to ringall, which rings every
# available member until one answers (queues.conf sample). Recording is not automatic: a dialplan
# has to invoke MixMonitor, so nothing is recorded out of the box.
schemaVersion: "1"
type: "component"
id: "asterisk"
kind: "contact-center"
provider: "default"
docs: "https://docs.asterisk.org/Getting-Started/Beginning-Asterisk/"
defaults:
  managed: false
  channelVoice: true
  channelChat: false
  routing: "fifo"
  callRecording: false
  outboundDialing: false
properties:
  queueStrategy:
    type: "enum"
    values: ["ringall", "leastrecent", "fewestcalls", "random", "rrmemory", "linear", "wrandom"]
    default: "ringall"
  channelDriver:
    type: "enum"
    values: ["pjsip", "iax2", "dahdi", "websocket"]
    default: "pjsip"
  pstnInterconnect:
    type: "boolean"
    default: false

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