Seit kurzem bin ich Besitzer eines IP Telefons der Berliner Firma SNOM.

Nun möchte ich gerne den Callmonitor der fritz.box eine Rückwärtssuche der Anrufer durchzuführen.
Eine Idee ist die Realisierung mit sog. "Action Urls" für die Rückwärtssuche durchzuführen.
Dies bedeutet, dass eine URL aufgerufen wird sobald ein bestimmtes Ereignis stattfindet.
Dieses Ereignis kann z.B. ein eingehender Anruf sein oder das beenden eines Telefongespräches.
Führt die URL z.B. zu einer php-Datei, die auf einem Webserver liegt, kann das Telefon diese auf dem grafischen Display anzeigen.
Die XML Code muss speziell angepasst werden, damit der MiniBrowser des Telefons den Text korrekt darstellen kann.
Den Code hab ich mal für Interessierte hier angehängt.
Er beinhaltet eine komplette Rückwärtssuche, die auch zufriedenstellend funktioniert.
Ich würde dieses aber gerne mit dem Callmonitor Skript von freetz realisieren.
Hab aber noch keine Idee, wie ich das realisieren soll.
Eine andere Möglichkeit Text an das Telefon Texte zu schicken ist mit dem Programm sipsak.
Dies ist ein konsolenbasiertes Programm zum versenden von einfachen Textnachrichten an das SNOM Telefon.
Texte oder vielmehr einzeilige Texte werden dann im Hauptmenü angezeigt.
Mit dem Befehl rawmsg des Callmonitors müsste man doch auch eine Nachricht an das Telefon schicken können?

Nun möchte ich gerne den Callmonitor der fritz.box eine Rückwärtssuche der Anrufer durchzuführen.
Eine Idee ist die Realisierung mit sog. "Action Urls" für die Rückwärtssuche durchzuführen.
Dies bedeutet, dass eine URL aufgerufen wird sobald ein bestimmtes Ereignis stattfindet.
Dieses Ereignis kann z.B. ein eingehender Anruf sein oder das beenden eines Telefongespräches.
Führt die URL z.B. zu einer php-Datei, die auf einem Webserver liegt, kann das Telefon diese auf dem grafischen Display anzeigen.
Die XML Code muss speziell angepasst werden, damit der MiniBrowser des Telefons den Text korrekt darstellen kann.
Den Code hab ich mal für Interessierte hier angehängt.
Er beinhaltet eine komplette Rückwärtssuche, die auch zufriedenstellend funktioniert.
Ich würde dieses aber gerne mit dem Callmonitor Skript von freetz realisieren.
Hab aber noch keine Idee, wie ich das realisieren soll.
Eine andere Möglichkeit Text an das Telefon Texte zu schicken ist mit dem Programm sipsak.
Dies ist ein konsolenbasiertes Programm zum versenden von einfachen Textnachrichten an das SNOM Telefon.
Texte oder vielmehr einzeilige Texte werden dann im Hauptmenü angezeigt.
Mit dem Befehl rawmsg des Callmonitors müsste man doch auch eine Nachricht an das Telefon schicken können?
PHP:
<?php
$tmp=explode('@', $_GET['caller']);
$caller=$tmp[0];
if($caller=='anonymous')
{
echo '<?xml version="1.0" encoding="utf-8"?>';
echo '<SnomIPPhoneText>';
echo "<Title>Anonymer Anruf</Title>";
echo '<Text>';
echo "Anrufer ist anonym";
echo '</Text>';
echo '</SnomIPPhoneText>';
}
$data=file_get_contents("http://www.dasoertliche.de/Controller?form_name=search_inv&ph=$caller");
if(preg_match('/var itemData(.*)/', $data, $result))
{
//print_r($result);
$result=urldecode($result[1]);
//print_r ($result);
$result=explode("&",$result);
//print_r($result);
$PLZ=substr($result[7],10,5);
$Ort=str_replace('+',' ',substr($result[8],11,30));
$Ort=umlaute($Ort);
$Name=str_replace('+',' ',substr($result[5],11,30));
$Name=umlaute($Name);
$Strasse=str_replace('+',' ',substr($result[6],15,30));
$Strasse=umlaute($Strasse);
echo '<?xml version="1.0" encoding="utf-8"?>';
echo '<SnomIPPhoneText>';
echo "<Title>Anruf von $caller</Title>";
echo '<Text>';
echo "Anrufer: $Name";
echo '<br/>';
echo "Adresse: $Strasse, $PLZ $Ort";
echo '</Text>';
echo '</SnomIPPhoneText>';
}
else
{
echo '<?xml version="1.0" encoding="utf-8"?>';
echo '<SnomIPPhoneText>';
echo "<Title>Anruf von $caller</Title>";
echo '<Text>';
echo 'Anrufer konnte nicht gefunden werden.';
echo '</Text>';
echo '</SnomIPPhoneText>';
}
function umlaute($string)
{
$string=str_replace("%C3%84", "Ä", $string);
$string=str_replace("%C3%96", "Ö", $string);
$string=str_replace("%C3%9C", "Ü", $string);
$string=str_replace("%C3%A4", "ä", $string);
$string=str_replace("%C3%B6", "ö", $string);
$string=str_replace("%C3%BC", "ü", $string);
return $string;
}
?>
Anhänge
Zuletzt bearbeitet: