Inhaltsverzeichnis |
Die Fritz!Box Fon Serie von AVM gehört bei vielen DSL Zugängen als Hardware-Bundle zum Lieferumfang und ist daher weit verbreitet. In Kleinbetrieben kann sie auch die Telefonanlage ersetzen.
Das Gerät erlaubt Telefonie-Unterstützung auch ohne TAPI-Treiber und kann somit cross plattform auf Macintosh und Windows von 4D direkt angesteuert werden.
Über das Web-Interface der Box kann eine automatische Wahl einer vorgegebenen Telefonnummer für eine angegebene Nebenstelle durchgeführt werden. Das kann auch von 4D ausgelöst werden, unsichtbar für den Anwender, z. B. durch eine Schaltfläche in der Kundenmaske.
Hierbei nimmt die 4D Anwendung dauerhaft Kontakt mit der Box auf. Bei jeder Telefon-Aktion (ein/ausgehender Anruf, Herstellen der Verbindung, Beenden der Verbindung) erhält 4D eine Benachrichtigung. Dadurch kann man z. B. bei CRM-Systemen ein direkt dem Kunden zugeordnetes Kontakt-Protokoll führen, bei Anrufen automatisch die Kundenmaske öffnen, etc.
Zum einfacheren Verständnis gibt es zwei Beispiele, eine Integration in eine Kontaktdatenbank und eine Minimal-Anwendung die nur die Fritz!Box-Anbindung zeigt.
Für erste Tests sollten Sie mit der Minimal-Anwendung beginnen, starten Sie mit 4D 2004.3 oder neuer das Beispiel "Fritzbox_4D".
Der erste Eintrag ist die IP-Adresse der Box, sofern der Computer per DHCP (Standardeinstellung für Mac/Win) angemeldet ist, kann als Hostname "Fritz.Box" verwendet werden, ansonsten geben Sie die IP-Adresse ein (gewöhnlich identisch zur eingetragenen Router-Adresse, Standardeinstellung 192.168.178.1).
Um ausgehende Anrufe tätigen zu können muß das Kennwort der Box (sofern vorhanden) eingetragen werden. Wenn kein Kennwort zugewiesen wurde lassen Sie das Feld leer.
Im darunter liegenden Popup kann der Telefon-Anschluß der Box ausgewählt werden. Abschließend noch die anzurufende Telefonnummer eintragen. Dabei stehen alle üblichen Wahlregeln der Box zur Verfügung, wie z. B. Auswahl eines bestimmten VoIP Anbieters.
Klicken Sie anschließend auf "Anrufen". Jetzt sollte Ihr Telefon (ausgewählte Nebenstelle) klingeln und die Verbindung mit dem eingegeben Teilnehmer herstellen.
Hinweis: wenn es dabei Probleme gibt oder Sie die Wahlunterstützung noch nie ausprobiert haben, sollten Sie zuerst sich mit einem Browser an die Fritz!Box anmelden und unter Telefonie es einmal mit dem Standard-Interface testen.
Darunter wird der Anrufmonitor angezeigt. Damit dieser funktioniert wird eine aktuelle Firmware in der Box benötigt, mindestens die vom Februar 2006. Ab Werk ist der Anrufmonitor der Box deaktiviert, rufen Sie über eine interne Nebenstelle #96*5* an. Nach dem Signalton auflegen. Der Anrufmonitor bleibt dauerhaft aktiviert (kann über #96*4* wieder deaktiviert werden). Intern öffnet die Box damit den Port 1012 und erlaubt somit die Anbindung einer externen Software.
Hinweis: der Port wird nur für das interne Netzwerk geöffnet, er ist nicht vom Internet aus erreichbar.
Klicken Sie auf "Anrufmonitor starten". 4D versucht nun eine Verbindung zur Box (je nach eingestellter Adresse, die muß natürlich stimmen) über Port 1012 zu öffnen. Ist dies nicht möglich kommt nach 10 Sekunden eine Fehlermeldung. Sie haben dann entweder eine falsche Adresse eingegeben, nicht per #96*5* den Anrufmonitor aktiviert oder eine zu alte Firmware.
Kommt keine Meldung, war die Verbindung erfolgreich und 4D ist in Bereitschaft. Rufen Sie nun über die Anlage eine externe Nummer (z. B. Ihr Handy) an oder rufen Sie über Handy Ihre Festnetz/VoIP-Nummer an. Dies wird, wie im obigen Screenshot, sofort in der Liste angezeigt. Es gibt dabei 4 mögliche Eintragungen:
Ausgehende Anrufe: datum;CALL;ConnectionID;Nebenstelle;GenutzteNummer;AngerufeneNummer; Eingehende Anrufe: datum;RING;ConnectionID;Anrufer-Nr;Angerufene-Nummer; Zustandegekommene Verbindung: datum;CONNECT;ConnectionID;Nebenstelle;Nummer; Ende der Verbindung: datum;DISCONNECT;ConnectionID;dauerInSekunden;
Die Standard 4D Vorlage "Contact" wurde erweitert um eine Telefonie-Integration zu zeigen.
Download: Contact_Fritzbox
In der Kundenmaske gibt es nun eine Schaltfläche "Anrufen". Außerdem gibt es unter Bearbeiten den Eintrag Preferences (unter Mac OS im 4th Dimension Menü), darüber kann die Adresse der Fritz!Box und das Kennwort gesetzt werden. Es gibt auch eine Option um den Anrufmonitor nicht automatisch zu starten. Beim ersten Start wird automatisch der Dialog zum Eingeben der Voreinstellung geöffnet.
Sofern der Anrufmonitor gestartet wurde, überwacht ein Hintergrundprozess die Telefon-Vorgänge. Eingehende Anrufe werden automatisch erkannt, anhand der Telefonnummer der Anrufer ermittelt (sofern als Kunde erfasst) und in einem Fenster angezeigt. Ist der Kunde nicht bekannt wird nur Telefonnummer und Datum/Uhrzeit angezeigt. Das Fenster wird automatisch geschlossen sobald der Anruf beendet ist.
Es macht daher Sinn das Sie zum Testen zuerst sich selbst als neuen Kontakt anlegen und Ihre Handy-Nummer erfassen. Machen Sie dann einen Testanruf.
Installieren Sie 4D Internet Commands (falls noch nicht geschehen)
Kopieren Sie (z. B. mit 4D Insider) die Methoden:
* Fritz_Anrufen * Fritz_Anrufmonitor * Fritz_Anrufmonitor_daten * Fritz_Anrufmonitor_Stapel * Gen_Filter_Telefonnummer * http_Download
in Ihre Anwendung. Diese Methoden sind generisch und müssen nicht für Ihre Anwendung angepasst werden.
Die Methode "Anrufmonitor" zeigt eine Beispiels-Implementierung, Sie können diese übernehmen und auf Ihre Struktur anpassen oder eine eigene erstellen. Sie öffnet ein Fenster zur Anrufanzeige (in einem unsichtbaren Prozess). Das Fenster reagiert per Call Process auf eingehende Nachrichten, sucht den passenden Kunden und blendet sich selbst ein bzw. wieder aus. Der Code ist in der Formular-Methode, passen Sie diesen Ihren Bedürfnissen und Ihrer Struktur an.
Beispiel für ausgehende Anrufe:
$telefon:=gen_Filter_Telefonnummer([Company]Telephone)
$err:=Fritz_Anrufen([Parameter]FritzBox_Host;
[Parameter]FritzBox_Kennwort;[Parameter]FritzBox_Anschluss;$telefon)
Der Befehl Fritz_Anrufen führt alle notwendigen Schritte durch. Als Parameter wird die IP-Adresse der Box, das Kennwort, der gewünschte interne Anschluß und die externe Telefonnummer übergeben.
Als interne Anschlüsse steht 1, 2 und 3 für die drei internen analogen Anschlüsse (je nach Modell der Fritz!Box auch nur 1 und 2) zur Verfügung. 50 ist der interne ISDN-Bus (sofern vorhanden). Je nach Konfiguration der Box sind auch weitere Nummern wie 51, 52 für interne ISDN-Geräte denkbar.
Als externe Telefonnummer muß die Nummer ohne Sonderzeichen (nur Ziffern 0-9, #*) verwendet werden, Trennzeichen wie - / oder Leerzeichen sind nicht erlaubt und führen zu Fehlern. Die Methode "gen_Filter_Telefonnummer" entfernt nicht erlaubte Zeichen.
Eine unbedingt zu empfehlende Quelle ist das Forum http://www.ip-phone-forum.de
Thread zum Thema Anrufmonitor:http://www.ip-phone-forum.de/showthread.php?t=93501
Bzw. zu ausgehende Anrufe:http://www.ip-phone-forum.de/showthread.php?t=510215