FritzBox Telefonbuch Service für Cisco Telefone

Hat da irgendjemand irgendeine schlaue Lösung?
Erstmal würde ich mit einem Browser die URLs abklappern und gucken was sich tut (Fehlermeldungen, etc)
Dann würde ich im Log des Webserver nachsehen und
schließlich würde ich PHP zu Debug-Output überreden.

Irgendwie ist die Nacht jetzt vorbei, dabei wollte ich doch eigentlich schlafen...:oops:
Vielleicht hast Du Glück und kannst heute einen Feiertag nutzen ;)
 
Erstmal würde ich mit einem Browser die URLs abklappern und gucken was sich tut (Fehlermeldungen, etc)
Dann würde ich im Log des Webserver nachsehen und
schließlich würde ich PHP zu Debug-Output überreden.

Die Scripts funktionieren ja soweit ohne Probleme.
Nur wird halt (scheinbar erst seit den letzten paar Firmwareupdates) ein synchronisiertes Online-Telefonbuch nicht mehr behandelt wie vorher bzw. wie die lokal auf der FritzBox angelegten Telefonbücher. Sprich: wenn ich neben dem immer vorhandenen Telefonbuch eines anlege, das mit einem Google-Account synchronisiert wird, ist dieses eben nicht das Telefonbuch 1, wie es vorher war. Lege ich hingegen ein weiteres Telefonbuch auf der Fritzbox an, das nicht mit was auch immer synchronisiert wird, ist dieses dann das Telefonbuch 1.
Da können die Scripts herzlich wenig für.
Seit wann das so ist – keine Ahnung. Hat halt bis letztens, als ich hier einiges umgestellt habe, funktioniert, bzw. es ist nicht aufgefallen, dass es nicht funktionierte.
 
Wenn ich Dich richtig verstanden habe, werden also alle Telefonbücher angezeigt, nur nicht in der von Dir bevorzugten Reihenfolge?
 
Moinsen

Das liegt daran, dass die Online-Telefonbuch IDs bei...
HTML:
<!-- id:240 , name: GMX -->
<phonebook owner="240" name="GMX">
...240 beginnen und daher immer über TR-64 die letzten Nummern bekommen.
( Als Abfragenummer )
...die um jeweils 1 erhöht wird, wenn ein neues Telefonbuch angelegt wird.
...oder um 1 verringert, wenn Eins gelöscht wird.
Komische Logik, aber darauf kannst du dich verlassen.
 
  • Like
Reaktionen: ommm
Wenn ich Dich richtig verstanden habe, werden also alle Telefonbücher angezeigt, nur nicht in der von Dir bevorzugten Reihenfolge?

Nee, hast mich komplett falsch verstanden... :D

Das liegt daran, dass die Online-Telefonbuch IDs bei...
HTML:
<!-- id:240 , name: GMX -->
<phonebook owner="240" name="GMX">
...240 beginnen und daher immer über TR-64 die letzten Nummern bekommen.
( Als Abfragenummer )
...die um jeweils 1 erhöht wird, wenn ein neues Telefonbuch angelegt wird.
...oder um 1 verringert, wenn Eins gelöscht wird.
Komische Logik, aber darauf kannst du dich verlassen.

Wer denkt sich so 'nen Mist aus...?! :rolleyes:
So passt das jetzt, danke!
 
Hallo,

zunächst einmal vielen Dank an die Maintainer des fritzco php-Skripts. Ich finde es toll, das ihr euch so einsetzt!

Habe es auch mit einigen Umwegen zum laufen gebracht, was aber an den fehlenden Kenntnissen bezüglich php und apache2 lag.
Jetzt habe ich ein Problem, bei dem ich nicht weiter weiß und um eure Hilfe bitte. Habe für den Zugriff von fritzco auf die Fritzbox 7490 mit Fritz!OS 7.12 einen eigenen User angelegt und ihm versuchsweise auch erstmal alle Berechtigungen erteilt. Leider meldet mein 9971 das ich keinen Zugriff auf die Fritzbox bekomme und das Passwort prüfen soll. Der Log-file unten bestätigt dies. Sollte aber passen. Wenn ich stattdessen das "Masterpasswort" ohne eigene UserID konfiguriere, dann läuft alles und ich kann auf das Telefonbuch zugreifen. Ich möchte es aber aus nachvollziehbaren Gründen nicht dabei belassen und eigentlich sollte es ja auch funktionieren, wie aus älteren Posts hervor geht.
Hat jemand eine Idee, woran es liegt?

fritzco.log:
Code:
27.06.2020 13:44:48     webserver - user: www-data
27.06.2020 13:44:48     directory.php: started
27.06.2020 13:44:48     directory.php: execute: refresh
27.06.2020 13:44:48     directory.php: execute: refresh > /books is writable
27.06.2020 13:44:48     directory.php: execute: refresh > webserver is not running on Fritz!Box
27.06.2020 13:44:48     directory.php: execute: refresh > SID=0000000000000000
27.06.2020 13:44:49     directory.php: execute: refresh > Username is set to 'xxxxxxx'
27.06.2020 13:44:49     directory.php: execute: refresh > CURLOPT_POSTFIELDS=&username=xxxxxxx&response=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&page=/login_sid.lua
27.06.2020 13:44:49     directory.php: execute: refresh > Login failed
 
Hi,

ich hätte einen kleinen Patch, Hintergrund ist das der Webserver für das Telefonbuch bei mir nicht auf Port 80 läuft...

Code:
From 84db72c16aa80b74b73721bfc581fa469970a509 Mon Sep 17 00:00:00 2001
Date: Thu, 6 Aug 2020 09:46:56 +0200
Subject: [PATCH] Port added in directory.php

---
 directory.php | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/directory.php b/directory.php
index 364fb14..722c84c 100644
--- a/directory.php
+++ b/directory.php
@@ -212,7 +212,7 @@ if((!isset($_GET["book"]) && ($show_BookSelection)) or (!$has_books))
                $name = $attributes["name"] . " (" . PB_NAME_GENERAL . ")";
                $get = $_GET;
                unset($get['refresh']);
-               $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . '?' . http_build_query(array_merge($get,array("book"=>$book)));
+               $url = "http://" . $_SERVER["SERVER_NAME"] . ':' . $_SERVER["SERVER_PORT"] . $_SERVER["PHP_SELF"] . '?' . http_build_query(array_merge($get,array("book"=>$book)));
                $menu->addMenuItem(new MenuItem($name, $url));
             }
         }
@@ -286,24 +286,24 @@ if((!isset($_GET["book"]) && ($show_BookSelection)) or (!$has_books))
                     $name = $xml->phonebook->contact[$i]->person->realName;
                                        $get = $_GET;
                                        unset($get['refresh']);
-                                       $url = "http://" . $_SERVER["SERVER_NAME"] .  $_SERVER["PHP_SELF"] . '?' . http_build_query($get) . "&id=" . $i;
+                                       $url = "http://" . $_SERVER["SERVER_NAME"] . ':' . $_SERVER["SERVER_PORT"] .  $_SERVER["PHP_SELF"] . '?' . http_build_query($get) . "&id=" . $i;
                     $menu->addMenuItem(new MenuItem($name, $url));
                 }
                 $menu->addSoftKeyItem(new SoftKeyItem(PB_BUTTON_SELECT, 1, 'SoftKey:Select'));

                                if ($show_BookSelection) {
-                                       $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"];
+                                       $url = "http://" . $_SERVER["SERVER_NAME"] . ':' . $_SERVER["SERVER_PORT"] . $_SERVER["PHP_SELF"];
                                        $menu->addSoftKeyItem(new SoftKeyItem(PB_BUTTON_BACK, 3, $url));
                                } else {
                                        $menu->addSoftKeyItem(new SoftKeyItem(PB_BUTTON_EXIT, 3, 'Init:Directories'));
                                }
                                $get = $_GET;
                                unset($get['refresh']);
-                $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . '?' . http_build_query(array_merge($get,array("search"=>true)));
+                $url = "http://" . $_SERVER["SERVER_NAME"] . ':' . $_SERVER["SERVER_PORT"] . $_SERVER["PHP_SELF"] . '?' . http_build_query(array_merge($get,array("search"=>true)));
                 $menu->addSoftKeyItem(new SoftKeyItem(PB_BUTTON_SEARCH, 2, $url));

                                unset($get['offset']);
-                               $tmp_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . '?' . http_build_query($get);
+                               $tmp_url = "http://" . $_SERVER["SERVER_NAME"] . ':' . $_SERVER["SERVER_PORT"] . $_SERVER["PHP_SELF"] . '?' . http_build_query($get);

                 if($offset>0){
                     $newoffset = $offset-30;
@@ -335,7 +335,7 @@ if((!isset($_GET["book"]) && ($show_BookSelection)) or (!$has_books))
             unset($get['search']);
             unset($get['queryname']);
             unset($get['querynumber']);
-            $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . '?' . http_build_query($get);
+            $url = "http://" . $_SERVER["SERVER_NAME"] . ':' . $_SERVER["SERVER_PORT"] . $_SERVER["PHP_SELF"] . '?' . http_build_query($get);
             $menu = new CiscoIpPhoneInput(PB_NAME_GENERAL . ' ' . PB_PHONEBOOK, PB_INPUT_QUERY, $url);
             if(isset($_GET['queryname'])){
                 $queryname = $_GET['queryname'];
@@ -378,10 +378,10 @@ if((!isset($_GET["book"]) && ($show_BookSelection)) or (!$has_books))
                        $menu->addSoftKeyItem(new SoftKeyItem(PB_BUTTON_DIAL, 1, 'SoftKey:Dial'));
                        $get = $_GET;
                        unset($get['refresh']);
-                       $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . '?' . http_build_query($get) . "&details";
+                       $url = "http://" . $_SERVER["SERVER_NAME"] . ':' . $_SERVER["SERVER_PORT"] . $_SERVER["PHP_SELF"] . '?' . http_build_query($get) . "&details";
             $menu->addSoftKeyItem(new SoftKeyItem(PB_BUTTON_DETAILS, 4, $url));
                        unset($get['id']);
-            $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . '?' . http_build_query($get);
+            $url = "http://" . $_SERVER["SERVER_NAME"] . ':' . $_SERVER["SERVER_PORT"] . $_SERVER["PHP_SELF"] . '?' . http_build_query($get);
             $menu->addSoftKeyItem(new SoftKeyItem(PB_BUTTON_BACK, 3, $url));

         }
@@ -407,7 +407,7 @@ if((!isset($_GET["book"]) && ($show_BookSelection)) or (!$has_books))
                        $get = $_GET;
                        unset($get['refresh']);
             unset($get['details']);
-            // $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . '?' . http_build_query($get);
+            // $url = "http://" . $_SERVER["SERVER_NAME"] . ':' . $_SERVER["SERVER_PORT"] . $_SERVER["PHP_SELF"] . '?' . http_build_query($get);
             $menu->addSoftKeyItem(new SoftKeyItem(PB_BUTTON_BACK, 3, 'SoftKey:Exit'));
         }
     }
--
2.25.1

Wäre cool wenn das eingebaut werden könnte.
 
Ein Problem habe ich leider noch:
Ich habe ein 7965 mit Softwarestand cmterm-7945_7965-sip.8-5-4.
Leider werden mir die Softbuttons der XML am Telefon nicht angezeigt. Was muss ich tun um diese zu bekommen?

Ein update auf cmterm-7945_7965-sip.9-4-2-1SR3-1 brachte auch nichts
 
Zuletzt bearbeitet:
Hallo,

ich habe den aktuellen Branch von fritco von https://github.com/SkyhawkXava/fritzco im Einsatz.

Das Telefonbuch funktioniert wirklich super.

Ich kann auf meinem Webserver mit dem PHP jedes php Script ausführen bis auf das weather.php.
Also die Rechte sind alle gleich gesetzt von Linux seiten sollte alles passen.

Ich habe auch meine Daten angepasst:
cat weather.config.inc.php angepasst.

<?php
/*
* @author Christian Bartsch <cb AT dreinulldrei DOT de>, bt43a
* @copyright (c) Christian Bartsch, bt43a
* @license GPL v2
* @date 2013-12-06
*/
$weather_apikey = '´MEINKEY'; //GET YOUR OWN FREE API KEY AT http://www.openweathermap.org/
$weather_city = 'Berlin';
$weather_id = ; // can be omitted, unless there are several matches for your city by name
$lang = 'de';
$units = 'metric';
$gmt_offset = 1; // adjust for your timezone
$target = '7945'; // currently supports 7941, 7945 and 99xx (standard), affects graphics resolution
$weather_refresh = 180; // refresh weather display after xx seconds

$wallpaper_path = 'weather/wallpaper/';
$wallpaper_file = '498x289_background.png'; // should match 498x289 for 99x, 289x168 or 298x156 for 79xx phones

?>

Was habt ihr als Aufruf in euer SEP.config des Telefons?
Hat das jemand mit einem aktuellen API Key am laufen? Den kann man sich doch kostenlos odern? Ich weis nicht mal mehr ob meiner geht wie kann ich das testen.

Grüsse Raini
 
Ich habe auch meine Daten angepasst:
cat weather.config.inc.php angepasst.
Nö, hast Du nicht:

$weather_city = 'Berlin';
$weather_id = ; // can be omitted, unless there are several matches for your city by name

Schon mal bei http://www.openweathermap.org/ "Berlin" eingegeben?

Da werden neben "Berlin, DE" auch noch "Berlin, SV" (El Salvador) und 3 x "Berlin, US" gelistet.
Selbst bei der Eingabe von "berlin, de" gibt's 3 Einträge.
 
Zuletzt bearbeitet:
Hi,

also ich habe jetzt die weather.config.inc.php config mal angepasst Danke für den Tipp.

In der weather.php vom fritzco-master steht folgendes drin:

<?php
/*
* @author Christian Bartsch <cb AT dreinulldrei DOT de>, bt43a
* @copyright (c) Christian Bartsch, bt43a
* @license GPL v2
* @date 2015-10-24
*
* Installation:
*
* 1. Copy all files from "fritzco" into a folder on your server --> ERLEDIGT
* 2. Creater weather subfolder, then create folders: font, wallpaper and icons. --> ERLEDIGT
* 2. Extract OpenWeatherMap API to /lib folder (=place cmfcmf folder in /lib folder) --> ERLEDIGT
* 3. Copy true type fonts arial.ttf and arialbd.ttf (Windows/Fonts) to weather/font--> ERLEDIGT
* 4. Change line 56 in /lib/cmfcmf/OpenWeatherMap/Util/Unit.php to:
$this->
value = round((float)$value, 1);
* 5. Edit config file in /weather
*/

require_once __DIR__ . '/config/general.config.inc.php';
require_once __DIR__ . '/lib/Cmfcmf/OpenWeatherMap.php');
require_once __DIR__ . '/config/weather.config.inc.php';
require_once __DIR__ . '/locale/weather.locale.inc.php';
require_once __DIR__ . '/lib/cipxml/cipxml.php';

2 Fragen:
1. Bei der weather.php ist das require_once __DIR__ . '/lib/Cmfcmf/OpenWeatherMap.php'); ist hier das letzte ) korrekt?
2. Wie habt ihr den Wert eingetragen Wert in den Line 56 eingetragen in /lib/cmfcmf/OpenWeatherMap/Util/Unit.php
Bei mir schaut das wie folgt aus:
Orginal:


54 /**
55 * Create a new unit object.
56 *
57 * @param float $value The value.
58 * @param string $unit The unit of the value.
59 * @param string $description The description of the value.
60 * @param float|null $precision The precision of the value, or null if unknown.
61 *
62 * @internal

Ich würd es so eintrag ist das korrekt wie es oben steht oder muss da der stern mit rein?

54 /**
55 * Create a new unit object.
56 $this->value = round((float)$value, 1);
57 * @param float $value The value.
58 * @param string $unit The unit of the value.
59 * @param string $description The description of the value.
60 * @param float|null $precision The precision of the value, or null if unknown.
61 *
62 * @internal

Danke euch Raini

Rechte und user habe ich richtig gesetzt.

Danke Raini
 
Hallo,

ich habe mir am letzten Freitag, das fritzco Verzeichnis auf meinem Webserver installiert und alles auch soweit eingerichtet bekommen um die Telefonbücher meiner Fritzbox für meine CP8945 Telefone nutzen zu können.

Jetzt habe ich nur das Problem das eineige dieser Telefonbücher deutlich < 100 Kontakte haben. Bei den Hauptbüchern bekomme ich nun immer wieder den Fehler

XML-Fehler [4]: Analysefehler

Durch anpassend er offsets in der directory.php bekomme ich leider nur die Bücher sauber angezeugt wwelche max 100 Kontate besitzen.
Ist hier jemandem dieser umstand bekannt und kennt ggf eine abhilfe für das Problem sodass ich meine Telefonbücher so wie diese sind sauber nutzen kann :) ?

Die XML dateien werden beim lesen von der FB sauber erstellt und in das "book" verzeichniss abgelegt. aber dem Telefon schent das dennoch nicht zu gefallen.

mfg

mavog004 :)
 
Hi,
ich bin jetzt mal auf die Firtzbox 7590 gegangen. Kann es sein das seit kurzem das "aktualsiereen" des Telefonbuches nicht mehr geht? Wichtig ich habe nichts an meinen Passwörtern geändert.
Die sind 1 zu 1 identisch. Die bestehenden Daten kann ich auslesen ohne Probleme wenn ich aber aktualisiere bekomme ich folgendes:
Die Werte mit dem XXXXXXXX habe ich jetzt hier für das Forum gesetzt geht ja keinen was an :).

28.03.2021 11:35:50 webserver - name:
28.03.2021 11:35:50 webserver - user: http
28.03.2021 11:35:50 directory.php: started
28.03.2021 11:35:50 directory.php: execute: refresh
28.03.2021 11:35:50 directory.php: execute: refresh > /books is writable
28.03.2021 11:35:50 directory.php: execute: refresh > webserver is not running on Fritz!Box
28.03.2021 11:35:50 directory.php: execute: refresh > SID=0000000000000000
28.03.2021 11:35:50 directory.php: execute: refresh > Username is not set
28.03.2021 11:35:50 directory.php: execute: refresh > CURLOPT_POSTFIELDS=response=87XXXXXXXXXXXXXXXXXXXXXXXXXX&page=/login_sid.lua
28.03.2021 11:35:50 directory.php: execute: refresh > Login failed
28.03.2021 11:40:28 --- START LOGGING ---
28.03.2021 11:40:28 operation system: Linux 03 3.10.105 #25426 SMP Mon Dec 14 18:47:29 CST 2020 x86_64
28.03.2021 11:40:28 webserver - name:
28.03.2021 11:40:28 webserver - user: http
28.03.2021 11:40:28 directory.php: started
28.03.2021 11:40:28 directory.php: phonebook exists

Also die Passwörter sind 1 zu 1 identsisch. Hat jemand das gleiche Problem? Der Webeserver der 7590 läuft kann mich ja auch drauf anmelden.

Danke Raini
 
In der directory.config.inc.php muss die Zeile mit dem Benutzernamen eingefügt werden.

Code:
    $fritzbox_ip = '192.168.178.1'; //Hier die IP oder den Hostname der FritzBox eintragen (meist fritz.box)
    $fritzbox_username = 'User1234';
    $fritzbox_password = 'Geheim'; //Hier das Passwort eintragen

und die directory.php muss aktuell sein.

curl_setopt($ch, CURLOPT_POSTFIELDS, "&username=$fritzbox_username&response={$response}&page=/login_sid.lua");

PHP:
if(isset($_GET["refresh"])) {
    if (!$runon_Fritzbox) {
        $fritzbox_cfg = 'http://' . $fritzbox_ip . '/cgi-bin/firmwarecfg';
        $ch = curl_init('http://' . $fritzbox_ip . '/login_sid.lua');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $login = curl_exec($ch);
        $session_status_simplexml = simplexml_load_string($login);
        if ($session_status_simplexml->SID != '0000000000000000'){
            $SID = $session_status_simplexml->SID;
        } else {
            $challenge = $session_status_simplexml->Challenge;
            $response = $challenge . '-' . md5(mb_convert_encoding($challenge . '-' . $fritzbox_password, "UCS-2LE", "UTF-8"));
            curl_setopt($ch, CURLOPT_POSTFIELDS, "&username=$fritzbox_username&response={$response}&page=/login_sid.lua");
            $sendlogin = curl_exec($ch);
            $session_status_simplexml = simplexml_load_string($sendlogin);

            if ($session_status_simplexml->SID != '0000000000000000'){
                $SID = $session_status_simplexml->SID;
            } else {
                $menu = new CiscoIpPhoneText(PB_REFRESH, PB_NAME_GENERAL . ' ' . PB_LOGIN_FAILED, PB_ADMIN_CHECKPWD);
                echo '<?xml version="1.0" encoding="utf-8" ?>';
                echo (string) $menu;
                return;
            }
        }
 
Zuletzt bearbeitet:
  • Like
Reaktionen: NDiIPP
Hallo zusammen,
erstmal vielen lieben Dank an die Entwickler dieses Scriptes! Das erinnert mich an alte Zeiten, wo ich auch in ähnlichen Projekten aktiv war.
Jetzt brauche ich aber eure Hilfe. Scheinbar schlägt der Login bei mir schon fehl. Im Log sind folgende Zeilen zu finden:
14.04.2021 13:13:00 directory.php: started
14.04.2021 13:13:00 directory.php: execute: refresh
14.04.2021 13:13:00 directory.php: execute: refresh > /books is writable
14.04.2021 13:13:00 directory.php: execute: refresh > webserver is not running on Fritz!Box
14.04.2021 13:13:00 B
14.04.2021 13:13:00 directory.php: execute: refresh > ERROR: HTTP-CODE n/a => http://192.168.0.1/login_sid.lua
Credentials sind korrekt eingetragen. Ich habe in der Fritzbox auch einen dedizierten User mit Passwort angelegt (Anmeldung mit diesen Credentials direkt an der WebGUI der Fritzbox funkltioniert).
Wobei ich laut directory.php schon direkt am Anfang scheitere, wo es noch gar nicht um die Credentials geht.
Folgende if-Bedingung ist bei mir scheinbar erfüllt:
if (((bool)$ch===false) OR (curl_getinfo($ch, CURLINFO_RESPONSE_CODE)!=200))
Wenn ich die URL "http://192.168.0.1/login_sid.lua" direkt im Browser teste, bekomme ich zumindest eine gültige XML-Response zurück:
<SessionInfo>
<SID>0000000000000000</SID>
<Challenge>bcf1fa8b</Challenge>
<BlockTime>0</BlockTime>
<Rights/>
</SessionInfo>
Hat jemand eine Idee oder braucht ihr noch weitere Informationen?
Danke!

UPDATE: Fehler gefunden, ich habe ein etwas älteres QNAP NAS, auf dem nur Apache/1.3.41 mit PHP 5.3.20 läuft. Da die Requirements mit PHP 5.3 definiert sind, habe ich mir keine weiteren Gedanken gemacht. Wie ich aber gerade herausgefunden habe, ist die Konstante "CURLINFO_RESPONSE_CODE" erst ab PHP 5.5 verfügbar. Somit habe ich die entsprechenden Stellen im Script durch den Vorgänger "CURLINFO_HTTP_CODE" ersetzt. Und siehe da, ich bekomme das Telefonbuch angezeigt. Dann werde ich mal weiter testen und schauen, ob mir noch etwas auffällt.
Trotzdem danke!

Ciao Stefan :)
 
Zuletzt bearbeitet:
Hallo,
kann es sein, dass das Script nicht mit "online"-Telefonbüchern zurecht kommt?
Ich habe jetzt zwecks Synchronisation mit den Kontakten auf meinem Handy eine Telefonbuch via web.de auf der Fritzbox angelegt.
Kann so ein Telefonbuch überhaupt mit dem Cisco-Phone abgefragt werden? In der config-Datei hatte ich mal ganz naiv an Stelle der "0" (für das erste Telefonbuch) eine "1" eingetragen, aber so einfach scheint es leider nicht zu sein.
Hat das hier jemand am Laufen und falls ja, was gibt es da zu beachten bzw. was muss man dafür konfigurieren?
Danke!

Ciao Stefan :)
 
Onlinetelefonbücher beginnen bei 240
Wenn ich 240 in der directory.config.inc.php eintrage, dann bekomme ich am Telefon ein HTTP 500 Fehler.
Oder kann ich mit einem bestimmten Befehl/URL die IDs der aktuell verfügbaren Telefonbuch-IDs abfragen?
Danke!

Ciao Stefan :)
 
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.