Coverbild des Asterisk Buches von Stefan Wintermeyer

Letzte Woche => Endspurt!

Montag den 29.01.07 geht das Buch in die Produktion. Bis dahin laeuft der Beta-Test noch in vollem Umfang. Bitte melden Sie Fehler! Siehe Beta-Test FAQ.

Erscheinungstermin: 03.03.07. Das Buch wird auf dem Asterisk-Tag.org in Chemnitz vorgestellt und kann dort auch erworben werden. 10 Tage spaeter wird es im Buchhandel sein. Wer nicht in Chemnitz sein kann, sollte das Buch vorbestellen: Amazon oder direkt beim Verlag

Asterisk-Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de. Naechste Asterisk-Schulung: 12.02. - 13.02.07 (noch 2 Plaetze frei) - Ach ja, ... wir suchen auch noch Asterisk Entwickler! => http://www.amooma.de/jobs/


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 dahin gehend 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. Ein 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:

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

    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.