Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| voip:asterisk:dialplan1 [24.03.2010 21:16. ] – Asterisk-Demo ergänzt. 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> | ||