Das Open-Source-Programm Asterisk ist ein sehr leistungsfähiges Vermittlungsprogramm für VoIP mit vielen Extras. In der Version AsteriskWin32 ist Asterisk auf einem Windowsrechner besonders einfach zu erproben:
Unter www.asteriskwin32.com ist derzeit die Version 0.52 zu finden. Seit einiger Zeit wurde für Jänner 2006 eine neue Version angekündigt. Die ersten Experimente gehen aber mit der Version 0.52 problemlos.
Unter "Download" werden mehrere Varianten angeboten: wir wählen i686Setup0.52.exe und installieren das Programm gleich mit "öffnen".
Wir führen den üblichen Installationsvorgang aus. In der Regel passen alle vor eingestellten Werte. Ein Ikon auf dem Desktop schadet nicht.
Das Programm "AsteriskWin32 GUI" wird gestartet.
.. und schon ist "Asterisk Win 32" betriebsbereit.
Nun brauchen wir Telefone.
Für das Grandstream-Telefon und die Klappe 3000 sieht die Einstellung so aus:
"SIP Server" ist die IP-Adresse des Rechners, auf dem Asterisk Win
32 läuft.
In "Authenticate Password" wird auch 3000 eingetragen.
Wie schon vorher: "Update", dann "Reboot"
Wenn das Telefon erfolgreich registriert wurde, sehen wir links oben wieder das schwarze Rechteck. Wir heben ab und wählen
1000 "SEND"
und hören "Congratulations, you have successfully installed..."
Als zweites Telefon nehmen wir den Client X-Lite und stellen über Main Menu / System Settings / SIP Proxy den Proxy 2 ein:
Password ist "3001"
Die ersten Gespräche:
Wählen wir am Grandstream Telefon die Nummer 3001, erscheint im X-Lite-Client sogar der Name des Anrufers "Max Meier". | |
Vom X-Lite-Client aus ist "#23000" einzugeben: "#2" steht für den Proxy 2. |
Wer kein externes Telefon hat, kann auch auf einem anderen Rechnen einen X-Lite-Client installieren und zwischen den beiden Clients telefonieren.
AsteriskWin32 kommt mit mehreren vordefinierten Nebenstellen, die in der Datei readme.rtf beschrieben sind:
Zwei SIP-Nebenstellen: 3000 und 3001 | |
Zwei IAX-Nebenstellen: 3002 und 3003. Über IAX werden zwei Asterisk-Rechner verbunden. | |
1000 ist die Klappennummer vom Hauptmenü | |
1234 überträgt einen Anruf zur Konsole: der Rechner, auf dem Asterisk läuft, muss dazu mit einem Headset ausgestattet sein. | |
1235 ist die Sprachbox der Konsole | |
1236 wählt die Konsole | |
500 verbindet mit der Herstellerfirma Digium (Demonstrationsverbindung) | |
600 ist ein Echotest - damit können Zeitverzögerungen
erprobt werden | |
8500 führt zum Menü der Sprachboxen | |
99990 testet die Programmierschnittstelle AGI | |
99991 testet die Programmierschnittstelle EAGI | |
99992 ruft die Zeitansage auf | |
99999 spielt die Wartemusik ab | |
700 dient zum Parken von Gesprächen | |
701-720 holt die geparkten Gespräche zurück - üblicherweise von einem anderen Apparat aus |
Das Programm wurde in c:\cygroot\bin installiert.
Die Konfigurationsdateien sind in c:\cygroot\asterisk\etc zu finden.
Um neue Nebenstellen zu definieren, sind die Dateien
sip.conf | |
extensions.conf | |
voicemail.conf |
zu änderen.
Die notwendigen Änderungen sind fast selbsterklärend: analog zu den Nebenstellen 3000 und 3001 sind weitere Zeilen für 3004, 3005 oder welche Nebenstelle auch immer gewünscht wird, einzutragen.
Gilt sinngemäß auch für andere Provider.
Die Aufgabe:
Durch die Vorwahl von 98 soll von jeder Nebenstelle aus ein externes Gespräch
über VoIPStunt möglich sein.
Datei sip.conf (am besten mit WordPad) öffnen:
Am Ende wird eingefügt:
[voipstunt]
type => peer
context = default
username = Username
secret = Password
host = connectionserver.voipstunt.com
Username und Password stammen aus der VoIPStunt-Registrierung zu Beginn.
Datei extensions.conf öffnen, nach
exten => 99999,3,MusicOnHold
einfügen
exten => _98.,1,Dial(SIP/${EXTEN:2}@voipstunt,30,rT)
Danach können von allen Nebenstellen aus Gespräche ins öffentliche Telefonnetz durch die Vorwahl von "98" geführt werden.
Datei sip.conf (am besten mit WordPad) öffnen, nach
; Examples: ; ;register => 1234:password@mysipprovider.com ; ; This will pass incoming calls to the 's' extension ;
wird eingefügt:
register => Username:Password@voipstunt.com
Username und Password stammen wieder aus der VoIPStunt-Registrierung zu Beginn. Allerdings funktioniert das nur dann, wenn sich der Asterisk-Rechner nicht hinter einer Firewall verbirgt, da er ja dann "von außen" nicht angerufen werden kann.
Wird ein Provider verwendet, der das IAX-Protokoll unterstützt, kann in den meisten Fällen eine Firewall überwunden werden.