; ── Dialplan (Basis) ─────────────────────────────────────────────────────────────── ; Die echten Routen (DIDs → Zeit → IVR → Queue/Ring-Group → Durchwahl) erzeugt das CRM je Mandant (siehe unten). [general] static=yes writeprotect=no ; ── Vom CRM generierte Kontexte (je Mandant eine Datei: internal/from-trunk/ivr/ansagen) ── ; Der Generator (lib/pbx/generate.ts) schreibt generated--dialplan.conf hierher. ; #include globbt die Wildcard (#tryinclude tut das NICHT!). Platzhalter hält den Glob nicht-leer. #include include/generated-*-dialplan.conf [internal] ; 1.1.39 K3: Basis-Kontext ohne Durchwahlen und OHNE Wählen nach draußen. Er ist nur die Vorgabe der Endpunkt-Vorlagen in pjsip.conf ; (webrtc-endpoint/udp-endpoint) — jeder generierte Endpunkt hat seinen eigenen Mandanten-Kontext (t-internal). ; Echo-Test (600): kurze Erklärung, dann Echo (Zweiweg-Audio-Probe; „demo-echotest“ ist der einzige erlaubte Demo-Satz, nur intern). ; 1.1.52 Teil c (Plan E): ohne den Asterisk-Begrüßungs-Demosatz davor. exten => 600,1,Answer() same => n,Playback(demo-echotest) same => n,Echo() same => n,Hangup() [from-trunk] ; 1.1.52 Teil c (Plan E): Altlast aufgeräumt. Diesen Kontext nutzt nur noch eine von Hand angelegte Alt-Leitung (include/pjsip_trunk.conf ; nach der Vorlage pjsip_trunk.conf.example, context=from-trunk). Seit 1.1.39 laufen eingehende Anrufe über die Leitungen der Mandanten ; (Kontext t-from-trunk). Ein Anruf hier gehört zu keinem Mandanten → abweisen (vorher: das Asterisk-Demo-Menü mit Demo-Ansagen). exten => _X.,1,Goto(from-trunk,s,1) exten => _+X.,1,Goto(from-trunk,s,1) exten => s,1,NoOp(Eingehend ohne Mandant (Alt-Leitung) -> abgewiesen) same => n,Hangup(21)