| die letzten Änderungen * Seitenstruktur * Stichwortsuche :


logo_puschin.jpg

Startseite

Knowledge base



Kontakt

Impressum

Knowledge base - Asterisk

Knowledge base

13 Benutzer online Druckversion




zurück



Asterisk
Anrufbeantworter und Mitschnitt-Software für Asterisk

/etc/asterisk/extensions.conf :


; Ich gehe erstmal ran, ist immer gut oder
exten => 8899,1,Answer

; Ich setze ein paar Variablen
exten => 8899,n,SetVar(CALLFILENAME=${TIMESTAMP}-${CALLERIDNUM}-${CALLERIDNAME})
exten => 8899,n,SetVar(MONITOR_EXEC=/etc/asterisk/monitor.sh noab)

; Ich schalte den Monitor an, hehe
exten => 8899,n,Monitor(wav,/var/spool/asterisk/monitor/${CALLFILENAME},m)

; Special Feature fuer meine Freunde
exten => 8899,n,GotoIf($["${CALLERIDNUM}" = "7141"]?j_SITZUNG)  ; Herr K.
exten => 8899,n,GotoIf($["${CALLERIDNUM}" = "8009"]?j_SITZUNG)  ; my VoIP
exten => 8899,n,Goto(j_WAEHLEN)                                 ; dummy

; Ich will die Eingabe von 007
exten => 8899,n(j_SITZUNG),Read(JAMES|/etc/asterisk/sitzung|3)
exten => 8899,n,NoOp(${JAMES})
exten => 8899,n,GotoIf($["${JAMES}" = "007"]?j_WAEHLEN:j_AUFLEGEN)
exten => 8899,n(j_AUFLEGEN),HangUp()

; Jetzt waehle ich meinen richtigen Apparat
exten => 8899,n(j_WAEHLEN),Dial(SIP/8009@alcatel,30,gM(stopmonitor^${CALLFILENAME}))

; den Dialstatus gebe ich in der Konsole aus
exten => 8899,n,NoOp(${DIALSTATUS})

; Wenn besetzt, dann Busy Text ansagen und wieder in Dial-Schleife springen
exten => 8899,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?j_BESETZT:j_AB)
exten => 8899,n(j_BESETZT),Playback(/etc/asterisk/besetzt)
exten => 8899,n,WaitMusicOnHold(10);
;exten => 8899,n,Playtones(busy)
exten => 8899,n,Goto(j_WAEHLEN)

; AB-Ansage abspielen und nach 60 Sekunden auflegen, vorher noch den Monitor mit Parameter "ab" definieren
exten => 8899,n(j_AB),Playback(/etc/asterisk/ansage)
exten => 8899,n,Playtones(record)
exten => 8899,n,SetVar(MONITOR_EXEC=/etc/asterisk/monitor.sh ab)
exten => 8899,n,Wait(60)

; Auflegen
exten => 8899,n,HangUp

; Makro fuer das Umwandeln der Wave-Dateien in mp3, wenn der Angerufene abgehoben hat
[macro-stopmonitor]
exten => s,1,System(/usr/bin/lame -h --scale 2 "/var/spool/asterisk/monitor/${ARG1}-in.wav" "/var/spool/asterisk/monitor/${ARG1}.mp3")
exten => s,2,StopMonitor
exten => s,3,System(rm -f "/var/spool/asterisk/monitor/${ARG1}-*.wav")


 

/etc/asterisk/monitor.sh :


#!/bin/bash

# 5 Sekunden warten
#
sleep 5

# Der Dateiname kommt aus $4, ich schneide einfach nur .wav raus
#
DATEINAME=`echo $4 | sed 's/\.wav//g'`

# Wenn $1 ab ist, dann hat der Anrufer auf den AB gesprochen und
# der Dateiname wird um ____Anrufbeantworter____ ergaenzt
#
if [ "$1" == "ab" ]; then
        FILENAME="$DATEINAME-____Anrufbeantworter____"
else
        FILENAME="$DATEINAME"
fi

# Wenn ein mp3-File mit dem gleichen Namen noch nicht existiert,
# dann erzeuge ich es
#
if [ ! -f "$DATEINAME.mp3" ]; then
        lame -h --scale 2 "$2" "$FILENAME.mp3" > /var/log/asterisk/monitor.err 2>&1
fi

# Ich loesche den Rest
#
rm -f "$2" "$3" "$4"

# Ich vermaile die mp3's mit Anrufbeantworter
#
if [ "$1" == "ab" ]; then

FILENAME_SHORT=${FILENAME##*/}

echo "From: [ABSENDER]
To: [EMPFÄNGER]
Subject: Asterisk Anrufbeantworter : $FILENAME_SHORT.mp3
MIME-version: 1.0
Content-type: multipart/mixed; boundary=\"Message-Boundary\"
Content-transfer-encoding: 7BIT
X-attachments: $FILENAME_SHORT.mp3

--Message-Boundary
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Content-description: Mail message body

Im Anhang dieser E-Mail befindet sich eine mp3-Datei.

Asterisk

--Message-Boundary
Content-type: application/mp3; name=\"$FILENAME_SHORT.mp3\"
Content-Transfer-Encoding: BASE64
Content-Disposition: attachment; filename=\"$FILENAME_SHORT.mp3\"
" > /tmp/$$.mail

cat "$FILENAME.mp3" | recode ../b64 >> /tmp/$$.mail

echo "
--Message-Boundary--" >> /tmp/$$.mail

cat /tmp/$$.mail | sendmail -f [ABSENDER] [EMPFÄNGER]

fi


zurück



Knowledge base wurde zuletzt bearbeitet am 12.07.13 durch Frank

www.puschin.de
login

<body bgcolor='#FFFFFF' link='#000000' vlink='#000000' alink='#000000' text='#000000'><font face='Verdana' size='2'><strong>www.puschin.de</strong><br>Die Webseite http://www.puschin.de bietet eine interessante Webseite zu vielen Themen aus dem Bereich Linux und Windows. Man findet hier Tipps und Tricks zu cms php apache postfix openxchange tomcat windows linux firewall <br><br><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=191'>Startseite</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=63'>Knowledge base</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=57'>Kontakt</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=9'>Impressum</a></body>