Quick'n'Dirty: SMS-Benachrichtigung bei eingehenden Anrufen

Stimmt ja, im ersten Beitrag stehts ja auch schon^^

Da habe ich es wohl auch mal hineingeschrieben. In der debug.cfg stands aber komischerweise auch, deshalb habe ich nicht weiter nachgedacht und dort editiert.

Danke für den Hinweis.
 
hallo zusammen, ich habe nur ne kurze frage.

ich habe folgende zeile die in die calllog.txt datei geschrieben wird und mir in der mail angezeigt werden soll

Code:
       output="Eingehender Anruf\r\n Anrufer: ${httpname}\r\n ${httpstreet}\r\n ${httpzip}\r\n\r\n Leitung: ${httptheline}"

dieses \r\n hatte folgenden hintergrund:

ich möchte das der text in der mail so angezeigt wird
Code:
Eingehender Anfuf
Anrufer: 12345
Strasse:
Ort:

leitung:

also mit zeilenumbrüche.

wie mache ich das das die datei zeilenumbrüche enthält??

vielen dank für eure hilfe.

MFG

Boyge
 
Zuletzt bearbeitet:
Hi zusammen ,
bin gerade durch zufall auf den Thread gestossen und finde das Projekt eine gute Sache.

Habe aber dazu noch ein paar Fragen:
1. Ich habe einen Vodafone Vertrag mit BlackBerry VolumeS (d.h. ich bekomme mails aufs Handy gepusht.)Ist das die beste und billigtse Variante?
2. Wie muss ich das meiner FritzBox beibringen, dass ich verpasste Anrufe auf mein Handy bekomme? Das habe ich noch nicht ganz verstanden....

Gruß Bolle
 
Zuletzt bearbeitet:
boyge schrieb:
Code:
       output="Eingehender Anruf\r\n Anrufer: ${httpname}\r\n ${httpstreet}\r\n ${httpzip}\r\n\r\n Leitung: ${httptheline}"
[...]
wie mache ich das das die datei zeilenumbrüche enthält??
Hi boyge!
Also wenn ich ich z.b.
Code:
echo -e "Hallo\nWelt" > datei
eingebe, enthält die Datei den Zeilenumbruch. Sollte bei dir auch gehen!

Gruß,
whoopi
 
Warum schreibst du den Code nicht einfach wie folgt:

Code:
output="Eingehender Anruf
Anrufer: ${httpname}
${httpstreet}
${httpzip}

Leitung: ${httptheline}"

:noidea:
 
hallo hat funktioniert.

Code:
echo -e $output >/var/tmp/calllog.txt
Code:
output="Eingehender Anruf\r\nAnrufer: ${httpname}\r\n${httpstreet}\r\n${httpzip}\r\n\r\nLeitung: ${httptheline}"

das echo -e war der springende punkt

vielen dank.

MFG
Boyge
 
Wie mach ich das ohne vi

Hallo zusammen.
Mein erster beitrag im Forum und gleich klappt was nicht auf meiner Box.
Also, ich habe eine 7050 geschenkt bekommen, neueste Firmware drin: FRITZ!Box Fon WLAN 7050 (UI), Firmware-Version 14.04.33
mit Mod von The Construct (Telnet und Callmessage) und das läuft auch.
Jetzt wollte ich noch eine mail bei anruf bekommen, leider bekomme ich das nicht hin (ich glaube es gibt kein vi auf der box), hab leider nicht dazu gefunden. Kann mir einer helfen?
Dank und Gruß
DURABrite
:noidea:
 
Hallo cactus-online
Ich hatte schon eine ganze weile gelesen und gesucht, aber nichts gefunden. Dann habe ich mich dazu durchgerungen mal nachzufragen und siehe da "anranzer"! Wie ich geschrieben habe "hab leider nicht dazu gefunden", das sagt doch das ich gesucht habe. Link1 danke dafür ich denke damit komme ich etwas weiter, link2 "wenn du mir schon etwas vorwurfsvoll helfen willst" in diesem Thread befinden wir uns und ich habe ihn von vorne bis hinten gelesen (deswegen kam ich ja drauf das mir vi fehlt) also nicht gleich mit dem Holzhammer drauf.

Danke für den ersten link
DURABrite
 
Ich hatte die Links auch nicht im Kopf, sondern auch die Suchfunktion benutzt. Nichts für ungut.
 
Ich mache das mit dem SMS Versand über http://www.directbox.com

Email wird bei eingehendem Anruf an die Emailadresse bei Directbox.com geschickt. Dort lassen sich Regeln erstellen, so dass nur eine SMS geschickt wird, wenn z.B. "Neuer Anruf" im Betreff der Email steht. So hab ich z.B. Regeln drin, dass wenn bestimmte Nummern anrufen ich keine SMS bekomme, oder der Anrufer keine Nummer übermittelt (dann brauch ich auch keine SMS:)).

Eine SMS kostet im "Free" Tarif 5 Cent. 10 SMS sind pro Monat kostenlos. SMS können auch vorher "Prepaid" gebucht werden. 50 SMS für z.B. 2,35 ¤ also 4,70 Cent / SMS. Das geht hoch bis 4,30 Cent / SMS beim Kauf von 500 SMS.
 
Beta-Firmware Version 29.04.44-9163

Hat das schon jemand mit der Beta-Firmware Version 29.04.44-9163 zum Laufen gebracht?

Es funktioniert alles bis auf die interne Telefonbuchauflösung.
Das hängt sicherlich mit der neuen Web-Oberfläche zusammen. Ich konnte bisher nur nicht herausfinden, wie man jetzt an das Telefonbuch herankommt.
Hat jemand eine Idee?
 
[GELÖST] Reverse Suche - komplette Adresse darstellen:

Hab den Quick & Dirty Hack auf meiner 7170 laufen lassen, funktioniert soweit super, allerdings möchte ich die Darstellung in der e-mail so haben:

Anrufer: 0123456789
Name: Max Muster
Straße: Musterstr. 123
Ort: 1234 Musterstadt

Wie realisiere ich das? Mir fehlen bislang die Parameter für die Adresse.
Vielleicht hat das jemand erfolgreich gelöst und wäre so nett, seinen Code kurz zu posten.

Ich verwende derzeit folgendes:
Code:
#!/bin/sh

callerid=$1

if [ -z "$callerid" ]
  then
      callerid="unbekannt";
      output="Rufnummer des Anrufers wurde unterdrückt."
  else
      url="http://www.dasoertliche.de/?form_name=search_inv&page=RUECKSUCHE&context=RUECKSUCHE&action=STANDARTSUCHE&la=de&rci=no&ph=$callerid";  
      output=$(wget -q -O - "$url" | grep class=\"entry\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ /, /g');
  if [ -z "$output" ]
        then
         output="Anrufer hat keinen Eintrag."
      fi
fi
                                          
echo $output >/var/tmp/calllog.txt
                                          

(...)

*EDIT by Lemur*

Nachdem ich keine Ruhe gefunden habe, konnte ich mit folgendem Code eine wünschenswerte Lösung erzielen:

Code:
#!/bin/sh

callerid=$1

if [ -z "$callerid" ]
  then
        callerid="Unbekannt";
        output="Rufnummer des Anrufers wurde unterdrückt."
  else
        url="http://dastelefonbuch.de/?sp=55&aktion=23&ort=&cifav=0&s=a10000&stype=S&la=de&cmd=search&ort_ok=0&vert_ok=0&x=31&y=9&kw=$1"; 
        name=$(wget -q -O - "$url" | grep class=\"celname\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g');
        street=$(wget -q -O - "$url" | grep class=\"celstreet\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g' -e 's/&nbsp;/ /g');
        city=$(wget -q -O - "$url" | grep class=\"celcity\" | sed -e 's/<[^<]*>/\ /g;s/^[a-zA-Z0-9]*//;s/ / /g' -e 's/&nbsp;/ /g'); 

  if [ -z "$name" ]
  then
        output="Anrufer konnte nicht ermittelt werden."
  fi
fi                                                                                                   

     output="Teilnehmerdaten:\r\n \r\n Inhaber: $name \r\n Adresse: $street \r\n PLZ Ort: $city\r\n\r\n Rufende MSN: $1 \r\n Anruf Zeit: `date +\"am %d.%m.%y, um %H:%M Uhr \"`"\ 

     echo -e $output >/var/tmp/calllog.txt

Hab die Anfrage jetzt über www.dastelefonbuch.de laufen lassen, weil ich hier den Code schneller abgreifen konnte, aber die Daten sollten identisch sein; ist glaub ich eh der selbe Verein. ;)

So, jetzt kann ich beruhigt schlafen gehen.

Grüße Lemur
 
Zuletzt bearbeitet:
Hat das schon jemand mit der Beta-Firmware Version 29.04.44-9163 zum Laufen gebracht?

Es funktioniert alles bis auf die interne Telefonbuchauflösung.
...
In der Tat liegt das am neuen Telefonbuch.

Du mußt nur die entsprechenden Codezeilen löschen und dafür diese eine einzige folgende Zeile einfügen:
Code:
nameFB=$(cat phonebook | sed -e 's/\(<\/contact>\)/\1\n/g' | grep -B 3 "$CCID" | sed -n 's/.*<realName>\(.*\)<\/realName>.*/\1/pg' | sed -n '$p')
Ist allerdings nur getestet mit der Firmware 29.04.97-9170!

Evtl. mußt du noch die Variable "$CCID" an dein Script anpassen!?

Die Datei "phonebook" muß im Verzeichnis /var/flash vorhanden sein!
... ansonsten funktioniert es nicht! Selber anlegen nützt nichts!

Ach ja:
Die letzten Zeilen - falls du die hast - zum aktuallisieren des Telefonbuchs brauchst du dann auch nicht mehr!
 
Zuletzt bearbeitet:
Super! Vielen Dank, Thomas. So funktioniert das auch mit der 29.04.44-9163.

Gruß
Thorsten
 
Mit der aktuellen Beta (wie schon seit einigen Laborversionen) kommt der der Name aus dem Telefonbuch als 5. Parameter mit.
ein "nameFB = $5" ist also vollkommen ausreichend.
 
Ja sorry, aber manchmal geht der echte Job vor dem Hobby.
 
Ich suche ein ganz simples script das einen reverse lookup macht und die daten
an meine email addi sendet.

Wo finde ich das?

Hier gehts ja um sms, das brauch ich aber net....
 
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.