Dies ist eine alte Version des Dokuments!
Das MOH Feature ist in der Asterisk-Installation integriert, und kann auch mit dem FreePBX-Modul „Music on Hold“ Administriert werden. Leider hat die letzte Version des Moduls ein paar Fehler die Verbessert werden müssen:
Da die Integrierte Upload-Funktion nicht funktioniert muss die Datei Manuell konvertiert und hochgeladen werden.
Als erstes muss das Soundfile konvertiert werden. Hierzu bietet sich das kostenfreie Tool Audacity an. Asterisk hat folgende Bedingungen an das Soundfile:
Dieses Soundfile muss nach der Bearbeitung in den Ordner
/var/lib/asterisk/moh/
kopiert werden.
Wenn man nun über FreePBX die MoH-Einstellungen unter „Settings→Music on Hold“ geht, zeigt es bereits unsere hochgeladene Datei an. Nun müssen wir durch eine Änderung (z.B. den Wechsel zwischen Enable und Disable Random Play) FreePBX dazu bringen die configurationen neu zu schreiben und schon ist die Datei eingebunden.
Schließlich müssen wir noch die falschen Pfadangaben ändern, die FreePBX in die /etc/asterisk/musiconhold_additional.conf schreibt. Dies können wir in der folgender PHP-Datei machen.
/var/www/html/admin/modules/music/functions.inc.php
Hier der Abgeänderte Codeausschnitt Zeile 33. Änderungen wurden in Z. 40 und Z. 42 gemacht.
if ($tresult == "none") { $dir = $path_to_moh_dir."/.nomusic_reserved"; if (!is_dir($dir)) { music_makemusiccategory($dir); } touch($dir."/silence.wav"); } elseif ($tresult != "default" ) { // Orginal: => Fehler: doppeltes slash //$dir = $path_to_moh_dir."/{$tresult}/"; $dir = $path_to_moh_dir."/{$tresult}"; } else { // Orginal: => Fehler: doppeltes slash //$dir = $path_to_moh_dir.'/'; $dir = $path_to_moh_dir; }
Nach dieser Anleitung: http://www.freepbx.org/trac/ticket/4611#comment:6
/etc/asterisk/extenstions.conf
Sichern und zum bearbeiten öffnen.
mit „/macro-dial“ im vim nach dem wähl-makro suchen. Die folgenden zwei Zeile an den Anfang des Makros setzen.
exten => s,1,Set(VOLUME(TX)=4) exten => s,n,Set(VOLUME(RX)=4)
und die 3. Zeile ändern
exten => s,n,GotoIf?("${MOHCLASS}" = ""?dial)
Die deutschen Soundfiles können über apt als Paktet heruntergeladen werden.
$ sudo apt-get install asterisk-prompt-de
Die Dateien werden automatisch in das Richtige verzeichnis Kopiert (/usr/share/asterisk/sounds
) und können dann z.B. in der extentions.conf wie Folgt aufgerufen werden:
exten => 123,2,Playback(de/demo-congrats)
Siehe Anleitung unter http://www.freepbx.org/trac/wiki/UbuntuServer oder Web-Verwaltungsoberfläche FreePBX##
Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.