1. Asterisk und Hastenix

Hastenix steht für Hawhaw Adapter for ASTErisk aNd voIceXml. Das HAWHAW-Toolkit hat eigentlich nichts mit Asterisk zu tun, sondern beschäftigt sich mit der Erstellung von Webapplikationen für mobile Endgeräte. Neben anderen Auszeichnungssprachen wie HTML und WML unterstützt HAWHAW auch die Ausgabe von VoiceXML. Die eigentliche Intention des Hastenix-Skripts ist es, einen Asterisk dahingehend zu erweitern, dass er als Voicebrowser für HAWHAW-Anwendungen eingesetzt werden kann.

Das Skript unterstützt nur einen kleinen Teil des gesamten VoiceXML-Sprachumfangs. Um einen ersten Einblick in die Thematik zu bekommen, ist es aber dennoch hilfreich. Alle Beispiele der folgenden Kapitel wurden mit dem Skript erfolgreich getestet und können als Basis für eigene VoiceXML-Anwendungen auf dem Asterisk dienen. Eine Anleitung zur Installation des Skripts und zur Einbindung in den Asterisk-Dialplan findet sich auf der Webseite http://hastenix.hawhaw.de/.

Systemvoraussetzungen für den Einsatz des Hastenix-Skripts sind:

  • Asterisk 1.2 oder höher

  • Perl 5.8 mit Thread-Support

  • Ein beliebiges TTS-System, z.B. Festival, Cepstral, MBROLA usw.

Um das Hastenix-Skript auf Ihrem Asterisk zu installieren, gehen Sie wie folgt vor:

  1. Laden Sie das Perlskript hastenix.pl von http://www.hawhaw.de/download/hastenix.pl mit wget http://www.hawhaw.de/download/hastenix.pl herunter und speichern Sie es in Ihrem AGI-Verzeichnis (/var/lib/asterisk/agi-bin/) ab.

    big-island:~# cd /var/lib/asterisk/agi-bin/
    big-island:/var/lib/asterisk/agi-bin# wget http://www.hawhaw.de/download/hastenix.pl
    --12:07:40--  http://www.hawhaw.de/download/hastenix.pl
               => `hastenix.pl'
    Resolving www.hawhaw.de... 82.165.68.110
    Connecting to www.hawhaw.de|82.165.68.110|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 23,378 (23K) [text/plain]
    
    100%[====================================>] 23,378        --.--K/s             
    
    12:07:40 (4.55 MB/s) - `hastenix.pl' saved [23378/23378]
    
    big-island:/var/lib/asterisk/agi-bin#
  2. Setzen Sie mit chmod 755 hastenix.pl die Dateirechte, um das Perlskript ausführbar zu machen:

    big-island:/var/lib/asterisk/agi-bin# chmod 755 hastenix.pl 
    big-island:/var/lib/asterisk/agi-bin# 
  3. Passen Sie den Konfigurationsteil am Anfang des Skripts Ihren Systemvoraussetzungen an. Setzen Sie die $DIALOUT-Variable auf Busy, um die Dialout-Funktionalität zu deaktivieren.

  4. Binden Sie das Skript wie folgt in Ihren Dialplan ein:

    ;
    ; Hastenix-Beispiel zur Sprachausgabe mit TTS
    ;
    exten => 4291,1,Answer
    exten => 4291,2,AGI(hastenix.pl|http://hastenix.hawhaw.de/aaw/sprachausgabe.vxml)
    exten => 4291,3,Hangup
  5. Starten Sie Ihren Asterisk im Konsolenmodus mit einem hohen Verbose-Level (mindestens 5):

    asterisk -vvvvvvc

    [Warnung]Warnung

    Wenn Sie sich mit der -r Option wieder auf einen bereits laufenden Asteriskprozess verbinden, werden aufgrund eines Asterisk-Bugs evtl. Fehlermeldungen im Konsolenfenster nicht angezeigt. Sie können aber mit set verbose 5 auch hier den Verbose-Level hochstellen.

  6. Wählen Sie die 4291, beobachten Sie die Ausgaben im Konsolenfenster und lauschen Sie am Telefonhörer.

  7. Installieren Sie evtl. fehlende Perlmodule nach, falls eine entsprechende Fehlermeldung im Konsolenfenster erscheint.

  8. Fertig! Wenn alles klappt, hören Sie einen Begrüßungstext.


Version 1.2, November 2002

Neue Version verfügbar

Sie betrachten gerade die alte Version des Buches (Version 1.0). Wir empfehlen Ihnen für Asterisk 1.4 und 1.6 die neue Version des Buches.

Asterisk-Tag 2008

Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um das Thema VoIP. Asterisk-Tag.org

Das gedruckte Buch