Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
voip:asterisk:dialplan1 [24.03.2010 20:51. ] – angelegt (inkl. der sten Applikation "echotest") django | voip:asterisk:dialplan1 [25.03.2010 21:07. ] (aktuell) – Dialplan-Erweiterung für interne Erreichbarkeit django | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Asterisk erster Wählplan ====== | ||
+ | {{voip: | ||
+ | \\ | ||
+ | Über den Asterisk-Rufnummernplan kann definiert werden, wie: | ||
+ | * einzelne Nebenstellen erreichbar sein sollen | ||
+ | * welche Applikationen eingebundenwerden sollen | ||
+ | * wie Amtsgespräche über den oder die Netzbetreiber geführt werden sollen | ||
+ | * wie Konferenzen und | ||
+ | * wie der Voicemailserver reagieren soll | ||
+ | * wann Nebenstellen erreichbar sein sollen | ||
+ | * und noch einge Punkte mehr. | ||
+ | Beim Dialplan werden wir uns im ersten Schritt der Konfiguarationsdatei // | ||
+ | ===== Vorbereitungen ===== | ||
+ | Zu eine der wenigen Konfigurationsdateien, | ||
+ | \\ | ||
+ | Wir sichern also im ersten Schritt die mitgelieferte **extensions.conf** und **extensions.ael**, | ||
+ | # mv / | ||
+ | # mv / | ||
+ | ===== 1. Anwendung " | ||
+ | Als erstes legen wir uns nun unsere erste **extensions.conf** an. | ||
+ | # vim / | ||
+ | < | ||
+ | static=yes | ||
+ | writeprotect=no</ | ||
+ | Mit **static** und **writeprotect** legen wir fest, ob der Dialplan über die Asterisk-Konsole aus, manipuliert werden können soll. Somit beschränken wir uns darauf den Wählplan ausschliesslich über die Konfigurationsdatei **extension.conf** zu pflegen und nach Änderungen dieser Date den Wählplan neu zu laden. Dies geschieht über einen Aufruf von // | ||
+ | \\ | ||
+ | Für den Echotest erweitern wir nun unsere Konfigurationsdatei wie folgt: | ||
+ | < | ||
+ | static=yes | ||
+ | writeprotect=no | ||
+ | |||
+ | [echotest] | ||
+ | exten => 602, | ||
+ | exten => 602, | ||
+ | exten => 602, | ||
+ | exten => 602,n,echo | ||
+ | exten => 602, | ||
+ | exten => 602, | ||
+ | |||
+ | [default] | ||
+ | include => echotest</ | ||
+ | Nach dem Abspeichern unserer Änderungen, | ||
+ | < | ||
+ | Asterisk 1.6.0.26, Copyright (C) 1999 - 2010 Digium, Inc. and others. | ||
+ | Created by Mark Spencer < | ||
+ | Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' | ||
+ | This is free software, with components licensed under the GNU General Public | ||
+ | License version 2 and other licenses; you are welcome to redistribute it under | ||
+ | certain conditions. Type 'core show license' | ||
+ | ========================================================================= | ||
+ | Connected to Asterisk 1.6.0.26 currently running on office (pid = 21278) | ||
+ | Verbosity is at least 3 | ||
+ | asterisk*CLI> | ||
+ | </ | ||
+ | Anschließend laden wir den dialplan. | ||
+ | < | ||
+ | Dialplan reloaded. | ||
+ | == Parsing '/ | ||
+ | -- Registered extension context ' | ||
+ | -- Added extension ' | ||
+ | -- Added extension ' | ||
+ | -- Added extension ' | ||
+ | -- Added extension ' | ||
+ | -- Added extension ' | ||
+ | -- Added extension ' | ||
+ | -- Registered extension context ' | ||
+ | -- Including context ' | ||
+ | == Parsing '/ | ||
+ | -- Registered extension context ' | ||
+ | -- merging incls/ | ||
+ | -- Added extension ' | ||
+ | -- Registered extension context ' | ||
+ | -- merging incls/ | ||
+ | -- Added extension ' | ||
+ | -- Registered extension context ' | ||
+ | -- merging incls/ | ||
+ | -- Added extension ' | ||
+ | -- Time to scan old dialplan and merge leftovers back into the new: 0.000041 sec | ||
+ | -- Time to restore hints and swap in new dialplan: 0.000001 sec | ||
+ | -- Time to delete the old dialplan: 0.000008 sec | ||
+ | -- Total time merge_contexts_delete: | ||
+ | Mit dem Befehl **dialplan show** können wir uns nun unseren geladenen dialplan bei Bedarf nochmals anzeigen lassen. | ||
+ | < | ||
+ | [ Context ' | ||
+ | ' | ||
+ | |||
+ | [ Context ' | ||
+ | ' | ||
+ | |||
+ | [ Context ' | ||
+ | ' | ||
+ | |||
+ | [ Context ' | ||
+ | Include => ' | ||
+ | office*CLI> | ||
+ | [ Context ' | ||
+ | ' | ||
+ | 2. Wait(1) | ||
+ | 3. playback(demo-echotest) | ||
+ | 4. echo() | ||
+ | 5. playback(demo-echodone) | ||
+ | 6. hangup() | ||
+ | |||
+ | -= 4 extensions (9 priorities) in 5 contexts. =-</ | ||
+ | Wählen wir nun von einem angemeldeten SIP-Apparat die Rufnummer 602 wird der Echotest gestartet. Auf der Asterisk-Konsole können wir den Ablauf verfolgen. | ||
+ | < | ||
+ | -- Executing [602@default: | ||
+ | -- Executing [602@default: | ||
+ | [Mar 24 21:46:35] NOTICE[21400]: | ||
+ | -- Executing [602@default: | ||
+ | -- < | ||
+ | | ||
+ | [Mar 24 21:46:57] WARNING[21400]: | ||
+ | -- Executing [602@default: | ||
+ | -- Executing [602@default: | ||
+ | -- < | ||
+ | [Mar 24 21:47:08] WARNING[21400]: | ||
+ | -- Executing [602@default: | ||
+ | == Spawn extension (default, 602, 6) exited non-zero on ' | ||
+ | ===== 2. Anwendung " | ||
+ | Im nächsten Schritt ergänzen wir nun unseren Dialplan mit folgenden Zeilen: | ||
+ | < | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | |||
+ | [default] | ||
+ | include => asterisk-demo | ||
+ | </ | ||
+ | In Summe erhalten wir also nachfolgenden Dialplan, en wir auf der Asterisk-Konsole wieder mit dem Aufruf von **dialplan reload** laden. | ||
+ | < | ||
+ | static=yes | ||
+ | writeprotect=no | ||
+ | |||
+ | [echotest] | ||
+ | exten => 602, | ||
+ | exten => 602, | ||
+ | exten => 602, | ||
+ | exten => 602,n,echo | ||
+ | exten => 602, | ||
+ | exten => 602, | ||
+ | |||
+ | [asterisk-demo] | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | |||
+ | [default] | ||
+ | include => echotest | ||
+ | include => asterisk-demo</ | ||
+ | Nun haben wir unsere erste // | ||
+ | < | ||
+ | -- Executing [603@default: | ||
+ | -- Executing [603@default: | ||
+ | [Mar 24 22:13:27] NOTICE[21468]: | ||
+ | -- Executing [603@default: | ||
+ | -- < | ||
+ | [Mar 24 22:13:46] WARNING[21468]: | ||
+ | -- Executing [603@default: | ||
+ | -- Called guest@misery.digium.com/ | ||
+ | -- Call accepted by 216.207.245.8 (format gsm) | ||
+ | -- Format for call is gsm | ||
+ | -- IAX2/ | ||
+ | -- Hungup ' | ||
+ | == Spawn extension (default, 603, 4) exited non-zero on ' | ||
+ | ===== 3. interne Erreichbarkeit ===== | ||
+ | Zur Erreichbarkeit unserer definierten Nebenstellen aus der // | ||
+ | # vim / | ||
+ | < | ||
+ | static=yes | ||
+ | writeprotect=no | ||
+ | |||
+ | [echotest] | ||
+ | exten => 602, | ||
+ | exten => 602, | ||
+ | exten => 602, | ||
+ | exten => 602,n,echo | ||
+ | exten => 602, | ||
+ | exten => 602, | ||
+ | |||
+ | [asterisk-demo] | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | exten => 603, | ||
+ | |||
+ | [local] | ||
+ | ; Erreichbarkeit der Nebenstellen 11-99 untereinander herstellen | ||
+ | exten => _XX, | ||
+ | |||
+ | [default] | ||
+ | include => echotest | ||
+ | include => asterisk-demo | ||
+ | include => local</ | ||
+ | Anschließend verbinden wir uns wieder mit der Asterisk-Konsole. | ||
+ | # asterisk -r | ||
+ | Und laden unseren Dialplan. | ||
+ | asterisk*CLI> |