Dynamic moh: Unterschied zwischen den Versionen

Aus metasec wiki
Wechseln zu: Navigation, Suche
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:
 
Um Ansagen für den Anrufer streamen zu können, während die internen Teilnehmer bereits angeklingelt werden, müssen folgende Einstellungen im Zphone vorgenommen werden. ( Dieses Feature ist ''nicht'' Ansage vor Melden. Dieses würde mit einem einfachen Playback im Wahlplan gelöst werden )
 
Um Ansagen für den Anrufer streamen zu können, während die internen Teilnehmer bereits angeklingelt werden, müssen folgende Einstellungen im Zphone vorgenommen werden. ( Dieses Feature ist ''nicht'' Ansage vor Melden. Dieses würde mit einem einfachen Playback im Wahlplan gelöst werden )
  
Als erstes ist folgende '''[[Media:Zphone_dyn.tar|Datei]]''' herunterzuladen. Der Inhalt ist mit tar zu entpacken. Die Pfade sind enthalten.  
+
Als erstes ist folgende '''[[Media:Zphone_dyn_v2.tar|Datei]]''' herunterzuladen.  
 +
 
 +
wget http://wiki.metasec.de/images/7/75/Zphone_dyn_v2.tar
 +
 
 +
Der Inhalt ist mit tar zu entpacken. Die Pfade sind enthalten.  
  
 
  tar -xvf Zphone_dyn.tar -C /
 
  tar -xvf Zphone_dyn.tar -C /
Zeile 19: Zeile 23:
 
exten => 1004, 1, Agi(stream_file.agi)  
 
exten => 1004, 1, Agi(stream_file.agi)  
 
exten => 1004, 2, NoOp(POS: ${POS})  
 
exten => 1004, 2, NoOp(POS: ${POS})  
exten => 1004, 3, Dial(SIP/14&SIP/10,,m(dyn${POS})M(streamfile^${POS}))  
+
exten => 1004, 3, Dial(SIP/14&SIP/10,,m(dyn${POS})M(streamfile^${POS}^${CALLERID(num)}))  
 
exten => 1004, 4, Hangup
 
exten => 1004, 4, Hangup
  
Zeile 27: Zeile 31:
  
 
[macro-streamfile]
 
[macro-streamfile]
exten => s, 1, TrySystem(/etc/asterisk/moh_kill.sh ${ARG1})  
+
exten => s, 1, TrySystem(usr/local/metasec/bin/zphone_msg.sh "${CHANNEL:4:2}" "${ARG2}" "i" "${CHANNEL}" "${UNIQUEID}")
 +
exten => s, 2, TrySystem(/etc/asterisk/moh_kill.sh ${ARG1})  
  
 
</pre>
 
</pre>
Zeile 39: Zeile 44:
 
In diesem Verzeichnis befindet sich ein file.wav und dann vier symbolische Links. Die Datei '''muss''' im WAV Format vorliegen. Sie können mit Hilfe des z_convert.sh Scripts jede MP3 Datei nach WAV auf dem Zphone konvertieren. z_convert.sh befindet sich unter /usr/local/metasec/bin/
 
In diesem Verzeichnis befindet sich ein file.wav und dann vier symbolische Links. Die Datei '''muss''' im WAV Format vorliegen. Sie können mit Hilfe des z_convert.sh Scripts jede MP3 Datei nach WAV auf dem Zphone konvertieren. z_convert.sh befindet sich unter /usr/local/metasec/bin/
  
=HINWEIS=
+
=HINWEISE=
 
eventuell ist das Paket sox zu installieren! ohne das wird das Streaming nicht funktionieren
 
eventuell ist das Paket sox zu installieren! ohne das wird das Streaming nicht funktionieren
  
 
  apt-get install sox
 
  apt-get install sox
 +
 +
auf manchen Systemen läuft die Ansage zu langsam oder zu leise/laut
 +
dafür können in der Datei /etc/asterisk/mohd_opts.cfg Optionen angegeben werden:
 +
<pre>
 +
 +
# zur einstellung der lautstaerke
 +
opts="vol 0.10"
 +
 +
# zur einstellung der geschwindingkeit
 +
# gegen den Sauron's voice effekt :->
 +
opts="speed 5"
 +
 +
# oder kombiniert
 +
opts="speed 5 vol 0.10"
 +
 +
</pre>
 +
 +
Zur Erhöhung der parallelen Streams, kann in der Datei /etc/asterisk/mohd.inc.php die Zahl erhöht werden
 +
<pre>
 +
 +
<?php
 +
$streams = 4;
 +
?>
 +
 +
</pre>
 +
 +
... sowie in der Datei /etc/asterisk/musiconhold-custom.conf die dynamischen MoH
 +
<pre>
 +
[dyn1]
 +
mode=custom
 +
dir=/var/lib/asterisk/mohmp3-empty
 +
application=/etc/asterisk/mohd.sh dyn1
 +
 +
[dyn2]
 +
mode=custom
 +
dir=/var/lib/asterisk/mohmp3-empty
 +
application=/etc/asterisk/mohd.sh dyn2
 +
 +
[dyn3]
 +
mode=custom
 +
dir=/var/lib/asterisk/mohmp3-empty
 +
application=/etc/asterisk/mohd.sh dyn3
 +
 +
[dyn4]
 +
mode=custom
 +
dir=/var/lib/asterisk/mohmp3-empty
 +
application=/etc/asterisk/mohd.sh dyn4
 +
 +
</pre>

Aktuelle Version vom 12. Januar 2010, 14:26 Uhr

Dynamisches MusicOnHold

Um Ansagen für den Anrufer streamen zu können, während die internen Teilnehmer bereits angeklingelt werden, müssen folgende Einstellungen im Zphone vorgenommen werden. ( Dieses Feature ist nicht Ansage vor Melden. Dieses würde mit einem einfachen Playback im Wahlplan gelöst werden )

Als erstes ist folgende Datei herunterzuladen.

wget http://wiki.metasec.de/images/7/75/Zphone_dyn_v2.tar

Der Inhalt ist mit tar zu entpacken. Die Pfade sind enthalten.

tar -xvf Zphone_dyn.tar -C /

Danach muss im Wahlplan ( PBX -> Wahlpläne ) die Durchwahl eingerichtet werden, auf der ein Anrufer anstatt des Klingeltons eine Ansage bekommt. Der Unterschied zu einer normalen MusicOnHold ist der, dass jeder Anrufer eine dedizierte Ansage bekommt, also das File pro Anrufer jeweils abgespielt wird.

Im unteren Beispiel wird die DW 1004 angerufen und auf die internen Teilnehmer 14 und 10 verteilt. Weitere Parameter des Dial Kommandos können beliebig erweitert und hinzugefügt werden!

Wichtig zu beachten ist, dass die Parameter m und M angegeben werden wie unten gezeigt. Das AGI Script welches auf Position 1 läuft, ermittelt einen freien Slot innerhalb der DynMoh Systems. Zur Richtigkeit wird nach dem Verbinden dem DynMoh System mitgeteilt, dass dieser Stream nicht mehr benötigt wird ( macro-steamfile )



exten => 1004, 1, Agi(stream_file.agi) 
exten => 1004, 2, NoOp(POS: ${POS}) 
exten => 1004, 3, Dial(SIP/14&SIP/10,,m(dyn${POS})M(streamfile^${POS}^${CALLERID(num)})) 
exten => 1004, 4, Hangup


[macro-streamfile]
exten => s, 1, TrySystem(usr/local/metasec/bin/zphone_msg.sh "${CHANNEL:4:2}" "${ARG2}" "i" "${CHANNEL}" "${UNIQUEID}") 
exten => s, 2, TrySystem(/etc/asterisk/moh_kill.sh ${ARG1}) 

Als letzten Schritt ist dann noch das Verzeichniss /var/lib/asterisk/mohmp3-empty anzulegen

 mkdir /var/lib/asterisk/mohmp3-empty

Ansage hinterlegen

Die Ansage liegt unter /etc/asterisk/mohd. In diesem Verzeichnis befindet sich ein file.wav und dann vier symbolische Links. Die Datei muss im WAV Format vorliegen. Sie können mit Hilfe des z_convert.sh Scripts jede MP3 Datei nach WAV auf dem Zphone konvertieren. z_convert.sh befindet sich unter /usr/local/metasec/bin/

HINWEISE

eventuell ist das Paket sox zu installieren! ohne das wird das Streaming nicht funktionieren

apt-get install sox

auf manchen Systemen läuft die Ansage zu langsam oder zu leise/laut dafür können in der Datei /etc/asterisk/mohd_opts.cfg Optionen angegeben werden:


# zur einstellung der lautstaerke
opts="vol 0.10" 

# zur einstellung der geschwindingkeit
# gegen den Sauron's voice effekt :->
opts="speed 5" 

# oder kombiniert
opts="speed 5 vol 0.10" 

Zur Erhöhung der parallelen Streams, kann in der Datei /etc/asterisk/mohd.inc.php die Zahl erhöht werden


<?php
$streams = 4;
?>

... sowie in der Datei /etc/asterisk/musiconhold-custom.conf die dynamischen MoH

[dyn1]
mode=custom
dir=/var/lib/asterisk/mohmp3-empty
application=/etc/asterisk/mohd.sh dyn1

[dyn2]
mode=custom
dir=/var/lib/asterisk/mohmp3-empty
application=/etc/asterisk/mohd.sh dyn2

[dyn3]
mode=custom
dir=/var/lib/asterisk/mohmp3-empty
application=/etc/asterisk/mohd.sh dyn3

[dyn4]
mode=custom
dir=/var/lib/asterisk/mohmp3-empty
application=/etc/asterisk/mohd.sh dyn4