[HowTo] FB Anrufbeantworter **600 mit dynamisch wechselnden Texten in Abhängigkeit Anrufers

wahrschauer

Neuer User
Mitglied seit
9 Aug 2009
Beiträge
145
Punkte für Reaktionen
0
Punkte
0
Aufgabe
In Abhängigkeit von der Rufnummer des Anrufenden sollen bei nur einen konfigurierten Anrufbeantworter die Texte dynamisch wechseln, d. h.
unerwünschte Anrufer bekommen kein Anschluss unter dieser Nummer
mit-Nummer-Anrufer-ohne-Reverseintrag bekommen Aufforderung den Namen zu nennen,
mit-Nummer-Anrufer-mit-Reverseintrag bekommen Registriert-Ansage.

Die Spielmöglichkeiten sind vielfältig, dies mag ein Beispiel sein.

( Dieser Beitrag geht motivationsmäßig zurück auf den "Quick'n Dirty"-Strang in Modifikationen,
danke dafür an dieser Stelle,
es gab auch schon man einen ähnlichen Beitrag mit Wechseltexten,
da ging es um Mittagspausen-Ansagen, danke auch dafür )


Meine Lösung
Ich habe das ganze so realisiert:
Inhalt der Datei calllog
Code:
# kopieren an die richtige stelle
# cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/calllog >/var/flash/calllog

if [ -z "$1" ]
  then
    /var/media/ftp/DeinUSBStickName/FRITZ/awork/anruf -  $2 $3 $4 $5
  else
    /var/media/ftp/DeinUSBStickName/FRITZ/awork/anruf $1 $2 $3 $4 $5
fi


Inhalt der Datei anruf
Code:
tx_mail()
{
/sbin/mailer \
-s "$2 $3 $4 $5 $6" \
-f "L $1 <[email protected]>" \
-m smtp.mail.com \
-t "$RUF <empfä[email protected]>" \
-a [email protected] \
-w "absenderpasswort" \
-l \
-i /var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt \
}
}

# echo $1 , $2 , $3 , $4 , $5

cat /var/media/ftp/DeinUSBStickName/FRITZ/voicebox/unormal >/var/media/ftp/DeinUSBStickName/FRITZ/voicebox/uvp.0.000

if [ "$1" == "-" ]
  then
    cat /var/media/ftp/DeinUSBStickName/FRITZ/voicebox/uanonym >/var/media/ftp/DeinUSBStickName/FRITZ/voicebox/uvp.0.000
  else
	rm /var/media/ftp/DeinUSBStickName/FRITZ/awork/oert.htm >/dev/null 2>&1
	rm /var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt >/dev/null 2>&1
	rm /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.htm >/dev/null 2>&1

	RUF=$1
	CID=$1
	CED=$2

# Die 0Dhex in den lists müssen raus sein

	echo $1>/var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.txt
	nix=$(grep -e 0180 /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.txt); # 0180er ignorieren
	if [ -z "$nix" ]
	  then
	    nix=$(grep -e 0900 /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.txt); # 0900er ignorieren
	    if [ -z "$nix" ]
	      then
	        nix=$(grep -e 013 /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.txt);  # 013er ignorieren
	        if [ -z "$nix" ]
	          then
	            black=$(grep -e $1 /var/media/ftp/DeinUSBStickName/FRITZ/awork/blacklist.txt); # GENAUE Nummern. in blacklist.txt ignorieren
	            if [ -z "$black" ]
		      then
		        CID=$(grep -e $1 /var/media/ftp/DeinUSBStickName/FRITZ/awork/known.txt);
	# in known.txt stehen bekannte Rufnummern, die es in Telefonbüchern nicht gibt ( HandyNr. )
			url="http://mobil.dasoertliche.de/oe/go_rueckwaertssuche?number=$1"
			wget -q -O /var/media/ftp/DeinUSBStickName/FRITZ/awork/oert.htm $url
			oetname=$(cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/oert.htm | grep '"blue bold" title="' | sed 's/<[^<]*>/\ /g')
			oetadr=$(cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/oert.htm | grep '</div><br>' | sed 's/<[^<]*>/\ /g')
			echo $oetname>/var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt
			echo $oetadr>>/var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt

		        if [ -z "$CID" ]
			  then
			    url="http://www.klicktel.de/inverssuche/index/search?method=searchSimple&_dvform_posted=1&phoneNumber=$1"
			    wget -q -O /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.htm $url
			    name=$(cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/tmp.htm | grep 'html" target="_self">' | sed 's/<[^<]*>/\ /g')
			    if [ ! -z "$name" ]
			      then
				CID=" $1 $name $3"
			      else
				CID=" $1 - $3"
			        cat /var/media/ftp/DeinUSBStickName/FRITZ/voicebox/unoname >/var/media/ftp/DeinUSBStickName/FRITZ/voicebox/uvp.0.000
# echo noname
			    fi
		         fi

				tx_mail $CED "$CID" ;;

# cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt

			else
			   cat /var/media/ftp/DeinUSBStickName/FRITZ/voicebox/ukeinanschl >/var/media/ftp/DeinUSBStickName/FRITZ/voicebox/uvp.0.000
# echo in blacklist
		     fi
		 fi
	     fi
	fi
echo >>/var/media/ftp/DeinUSBStickName/FRITZ/awork/logbuch.txt
date >>/var/media/ftp/DeinUSBStickName/FRITZ/awork/logbuch.txt
echo $CED "$CID" >>/var/media/ftp/DeinUSBStickName/FRITZ/awork/logbuch.txt
cat /var/media/ftp/DeinUSBStickName/FRITZ/awork/oetb.txt >>/var/media/ftp/DeinUSBStickName/FRITZ/awork/logbuch.txt
# echo ende
fi


notwendige Sprachdateien als Beispiele, das .txt muss man durch unbenennen entfernen,
uanonym.txt = Copyright Fa. Swisscom CH, ukeinanschl.txt = Copyright Telekom D
 

Anhänge

  • uanonym.txt
    42.4 KB · Aufrufe: 23
  • ukeinanschl.txt
    30.1 KB · Aufrufe: 12
  • unoname.txt
    45.7 KB · Aufrufe: 6
  • unormal.txt
    25.3 KB · Aufrufe: 7
Zuletzt bearbeitet:

Statistik des Forums

Themen
246,128
Beiträge
2,246,620
Mitglieder
373,626
Neuestes Mitglied
Tottelitott
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.