Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
voip:asterisk:dialplan2 [20.04.2010 20:41. ] – django | voip:asterisk:dialplan2 [01.12.2010 12:33. ] (aktuell) – [individuelle MSN bei der abgehenden Wahl setzen] django | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Wählplanerweiterungen für die ISDN-Anbindungen ====== | ||
+ | {{voip: | ||
+ | \\ | ||
+ | Im vorgenannten [[voip: | ||
+ | \\ | ||
+ | Im einzelnen wollen wir nun die unterschiedlichen Richtungen betrachten und dabei auf verschiedene Komfortstufen eingehen. | ||
+ | ===== abgehende Verbindungen ===== | ||
+ | ==== erste abgehende Wahl ==== | ||
+ | Im ersten Schritt erweitern wir nun unseren Dialplan um eine Option zum abgehenden Telefonieren.\\ | ||
+ | Als erstes tragen definieren wir in der Konfigurationsdatei // | ||
+ | # vim / | ||
+ | < | ||
+ | [Mnet] | ||
+ | ports=1 | ||
+ | context=ankommend_(mISDN) | ||
+ | msns=883176</ | ||
+ | Wie haben also einen ISDN-Anschluss, | ||
+ | Bei der weiteren Konfiguration gehen wir davon aus, dass Rufnummern mit 4 oder mehr Stellen sich auf Teilnehmer außerhalb unserer Telefonanlage bezeihen. | ||
+ | Wir tragen also in den Diaplan nach: | ||
+ | # vim / | ||
+ | < | ||
+ | ;erste Version ohne setzen einer MSN | ||
+ | exten => _XXXX., | ||
+ | exten => _XXXX., | ||
+ | |||
+ | [default] | ||
+ | include => echotest | ||
+ | include => asterisk-demo | ||
+ | include => local | ||
+ | include => abgehend_(mISDN) | ||
+ | </ | ||
+ | Anschließend laden wir unseren neuen Dialplan - wir verbinden uns hierzu mit der Asterisk-Konsole. | ||
+ | # asterisk -r | ||
+ | < | ||
+ | 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.2.6 currently running on office (pid = 5458) | ||
+ | Verbosity is at least 3 | ||
+ | asterisk*CLI> | ||
+ | </ | ||
+ | Die Anwahl einer externen Rufnummer von unserem SIP-Endgerät wird uns in der Konsole entsprechend dokumentiert. Im Nachfolgendem Beispiel hat der Teilnehmer mit der internen Rufnummer 13 die Rufnummer 08936046666 angerufen: | ||
+ | < | ||
+ | == Using SIP RTP CoS mark 5 | ||
+ | -- Executing [08936046666@default: | ||
+ | -- Called g: | ||
+ | -- mISDN/1-u17 is proceeding passing it to SIP/ | ||
+ | -- mISDN/1-u17 is ringing | ||
+ | -- mISDN/1-u17 answered SIP/ | ||
+ | == Spawn extension (default, 08936046666, | ||
+ | </ | ||
+ | ==== individuelle MSN bei der abgehenden Wahl setzen ==== | ||
+ | Bei unserem Mehrgeräteanschluß hat uns unser Netzbetreiber nicht nur eine Rufnummer zugeteilt, sondern mehrere. Diese **MSN**((**M**ultiple **S**ubscriber **N**umber)) haben wir einzelnen Teilnehmern zugeordnet. Rufen wir nun von einer Nebenstelle unseres Asterisk-Servers einen externen Teilnehmer an, möchten wir natürlich auch die jeweils zugeordnete Rufnummer übertragen. Das was sich bei dem ein oder anderen höchstprofesssionellen Systemintegrator als unlösbare Herausforderunge bei einer VoIP-Anlage mit 3.000 Nebenstellen darstellt, gestaltet sich bei unserem Asterisk-Server als triviale Herausforderung. LOL \\ | ||
+ | \\ | ||
+ | Für die Zuordnung der internen Rufnummern zu den jeweilgen MSNs bedienen wir uns der Asterisk-eigenen Datenbank. Diese Datenbank erreichen wir über die Funktion **database**. Wir können damit z.B. unsere Registrierten Geräte abfragen. | ||
+ | # asterisk -r | ||
+ | < | ||
+ | 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.2.6 currently running on office (pid = 5458) | ||
+ | Verbosity is at least 3 | ||
+ | asterisk*CLI> | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | Wir legen uns nun eine kleine Tabelle an, in der wir jedem internen Teilnehmer eine unserer MSN zuweisen. In unserem Demofall wäre dies exemplarisch: | ||
+ | ^ interne Rufnummer | ||
+ | | | ||
+ | | | ||
+ | Diese Tabelle legen wir nun einmalig über die Asterisk-Konsole an. | ||
+ | # asterisk -r | ||
+ | < | ||
+ | Updated database successfully | ||
+ | asterisk*CLI> | ||
+ | Updated database successfully | ||
+ | asterisk*CLI> | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | Unseren Dialplan modifizieren wir nun wie folgt. | ||
+ | # vim / | ||
+ | < | ||
+ | ; M-net-MSN für den rufenden Teilnehmer aus der Datenbank holen | ||
+ | ; abgehende Rufnummer setzen und dann gewählte Rufnummer weiter | ||
+ | ; in Richtung ISDN schicken | ||
+ | exten => _XXXX., | ||
+ | exten => _XXXX., | ||
+ | exten => _XXXX., | ||
+ | exten => _XXXX., | ||
+ | </ | ||
+ | Anschließend laden wir den Dialplan neu. | ||
+ | # asterisk -r | ||
+ | < | ||
+ | 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.2.6 currently running on office (pid = 5458) | ||
+ | Verbosity is at least 3 | ||
+ | asterisk*CLI> | ||
+ | </ | ||
+ | Rufen wir nun einen externen Partner an, wird im Gegensatz zur [[voip: | ||
+ | < | ||
+ | == Using SIP RTP CoS mark 5 | ||
+ | -- Executing [08936046666@default: | ||
+ | -- Executing [08936046666@default: | ||
+ | -- Executing [08936046666@default: | ||
+ | -- Called g: | ||
+ | -- mISDN/2-u19 is ringing | ||
+ | == Spawn extension (default, 08936046666, | ||
+ | </ | ||
+ | ===== ankommende Verbindungen ===== | ||
+ | Im nächsten Schritt richten wir nun den ankommenden ISDN-Amtsverkehr ein. Wir routen in unserem Beispiel die Anrufe auf die MSN **883176** auf die intene Nst. **13**.\\ | ||
+ | \\ | ||
+ | In der Konfigurationsdatei zu mISDN // | ||
+ | # vim / | ||
+ | < | ||
+ | [Mnet] | ||
+ | ports=1 | ||
+ | context=ankommend_(mISDN) | ||
+ | msns=883176</ | ||
+ | In unserem Dialplan definieren wir nun an welcher internen Nebenstelle die Anrufe für die **MSN 883176** signalisiert werden soll. Hierzu erweitern wir unseren Dialplan um/auf folgende Zeilen. | ||
+ | # vim / | ||
+ | < | ||
+ | ; ankommende erste ISDN-Anrufe der MSN 883176 auf der internen Nst. 13 | ||
+ | exten => 883176, | ||
+ | exten => 883176, | ||
+ | |||
+ | [default] | ||
+ | include => echotest | ||
+ | include => asterisk-demo | ||
+ | include => local | ||
+ | include => abgehend_(mISDN) | ||
+ | include => ankommend_(mISDN) | ||
+ | </ | ||
+ | Anschließend verbinden wir uns mit unserer Asterisk-Konsole und laden unseren modifizierten Dialplan. | ||
+ | # asterisk -r | ||
+ | < | ||
+ | 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.2.6 currently running on office (pid = 5458) | ||
+ | Verbosity is at least 3 | ||
+ | asterisk*CLI> | ||
+ | Rufen wir nun die Zielrufnummer 883176 an, wird der Anruf auf der definierten Zielnebenstelle 13 signalisiert und kann dort angenommen werden. | ||
+ | < | ||
+ | -- Executing [883176@ankommend_(mISDN): | ||
+ | == Using SIP RTP CoS mark 5 | ||
+ | -- Called 13 | ||
+ | -- SIP/ | ||
+ | -- SIP/ | ||
+ | -- SIP/ | ||
+ | -- SIP/ | ||
+ | == Spawn extension (ankommend_(mISDN), | ||
+ | </ |