Asterisk
Contact centerasterisk
Open source telephony toolkit and IP PBX with dialplan, queues and PSTN interconnect.
- Provider
- default
- Kind
- Contact center
- Category
- Messaging
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| callRecording | boolean | — | no | false | ▸ false |
| channelChat | boolean | — | no | false | ▸ false |
| channelDriver | enum | pjsip | iax2 | dahdi | websocket | no | pjsip | inherited |
| channelVoice | boolean | — | no | true | ▸ true |
| emergencyCalling | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | ▸ false |
| maxConcurrentContacts | integer | — | no | — | inherited |
| outboundDialing | boolean | — | no | false | ▸ false |
| pstnInterconnect | boolean | — | no | false | inherited |
| queueStrategy | enum | ringall | leastrecent | fewestcalls | random | rrmemory | linear | wrandom | no | ringall | inherited |
| recordingRetentionDays | integer | — | no | — | inherited |
| routing | enum | fifo | skills-based | attribute-based | no | fifo | ▸ fifo |
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: "asterisk", component: "asterisk" }# 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