Zum Hauptinhalt springen

Schnittstellen & APIs unserer Module

Sie wollen Ihre Telefonanlage automatisiert steuern — und wissen, was dort passiert. Beides geht.

Viele unserer Module sind nicht nur Oberfläche. Sie lassen sich von außen aufrufen, sie schicken Ereignisse aktiv weiter, und sie legen Daten so ab, dass Ihre Systeme sie weiterverarbeiten können. Diese Seite zeigt, welches Modul welchen Weg anbietet — mit Endpunkt, Authentifizierung und Beispielaufruf.

Sie richtet sich an Entwickler und Systemhäuser, die eine STARFACE in eine Fachanwendung, ein ERP, ein Ticketsystem oder ein Monitoring einbinden.

Voraussetzungen

Sie brauchen einen STARFACE-Benutzer mit den passenden Rechten, die Modulinstanz muss aktiv sein, und das Modul muss lizenziert sein. Der genaue Instanzname ist Teil des Methodennamens.


Bauen Sie selbst ein STARFACE-Modul?

Die drei Fluxpunkt-Modulfunktionen in der Komponentenliste des STARFACE Modul-DesignersDie drei Fluxpunkt-Modulfunktionen in der Komponentenliste des STARFACE Modul-Designers

Dann brauchen Sie keine Schnittstelle im klassischen Sinn. Sie können Ereignisse ("Events") aus unseren Modulen direkt abonnieren — mit drei Modulfunktionen, die Sie einfach in Ihr eigenes Modul als Ressource hochladen.

Vorbild sind die STARFACE-eigenen Funktionen register call events und unregister call events: Sie übergeben eine Modulfunktion, die bei jedem Ereignis aufgerufen wird. Genau so arbeiten diese drei — nur für unsere Ereignisse.

FpRegisterEvents.class

FpUnregisterEvents.class

FpPublishEvent.class

Bequemer: alle drei zusammen als ZIP, inklusive Kurzanleitung.

Einbau

Laden Sie die Dateien als Ressource im Modul-Designer hoch. Nach dem Neuladen des Moduls erscheinen die Funktionen im ModulDesigner. Bitte alle drei Dateien kopieren, sie gehören zusammen.

Voraussetzung ist STARFACE 8 oder neuer.

Nach dem Hochladen stehen die drei Funktionen im Modul-Designer unter / Module bereit — genau wie die eingebauten STARFACE-Funktionen.

Fluxpunkt: FpEvent abonnieren

Verknüpft ein Ereignis mit einer Ihrer Modulfunktionen. Aufrufen im Einstiegspunkt onActivate.

ParameterBedeutung
EreignisName des Ereignisses, z. B. TranscriptionEvent. Ein abschließendes * wirkt als Platzhalter: Ivr* abonniert alle Pro-IVR-Ereignisse, * alle Ereignisse überhaupt.
ModulfunktionName der Funktion in Ihrem Modul, die bei jedem Ereignis läuft.

Ihre Funktion bekommt die Daten über gleichnamige Eingabevariablen. Alle drei sind optional — gefüllt wird nur, was Sie auch anlegen:

EingabevariableTypInhalt
fpEventMapDie Nutzlast als Map — der bequeme Weg im ModulDesigner.
fpEventJsonTextDieselbe Nutzlast als JSON. Robuster, wenn sich Felder ändern oder verschachtelt sind.
fpEventNameTextName des ausgelösten Ereignisses. Wichtig bei Platzhaltern.

Fluxpunkt: FpEvent abbestellen

Beendet das Abonnement. Gehört in onDeactivate und onDelete, damit ein abgeschaltetes Modul keine Ereignisse mehr verarbeitet.

ParameterBedeutung
EreignisGenau der Wert, mit dem Sie abonniert haben (inklusive *). Leer lassen beendet alle Abonnements dieser Modulinstanz — das ist der übliche Fall.
Beendete Abonnements (Ausgabe)Anzahl der tatsächlich beendeten Abonnements.

Fluxpunkt: FpEvent senden

Sendet ein eigenes Ereignis. Damit hängt sich Ihr Modul in dieselbe Kette wie unsere: EventBridge kann Ihr Ereignis abgreifen und als Webhook, E-Mail, Syslog oder Datenbankeintrag weiterreichen — Sie müssen keine eigene Zustellung bauen.

ParameterBedeutung
EreignisFrei wählbarer Name, z. B. MeinModulAuftragAngelegt. Platzhalter sind hier nicht erlaubt.
Nutzdaten (Map)Die Nutzlast als Map. Hat Vorrang, wenn beides gesetzt ist.
Nutzdaten (JSON)Die Nutzlast als JSON-Text.
Gesendete Nutzlast (Ausgabe)Das JSON, das tatsächlich gesendet wurde.
Anwendungsbeispiel

Ein Partner baut ein Modul für seine Branchensoftware. Er legt eine Funktion AufTranskription an, gibt ihr die Eingabevariablen fpEvent und fpEventJson und abonniert in onActivate das Ereignis TranscriptionEvent. Ab sofort landet jeder transkribierte Anruf direkt in seiner Anwendung — ohne Middleware, ohne Datenbankzugriff, ohne zusätzliche Lizenz.

Welche Ereignisse es gibt, steht weiter unten unter Ereignisse zwischen den Modulen — die vollständige Liste mit Beispiel-Nutzlast finden Sie in der Ereignisliste der EventBridge-Dokumentation. Fehlt Ihnen eins? Schreiben Sie uns.


Die vier Wege im Überblick

WegWofürRichtungBeispielmodule
XML-RPC-BefehleEine Funktion gezielt auslösen oder Daten abfragenIhr System → STARFACEAdmin Power Pack, Monitoring, Notruf & Alarmierung
Webhooks & EventsAuf Anrufe und Ereignisse reagierenSTARFACE → Ihr SystemEventBridge, Pro IVR, Call Recording, Presence Sync
NetzwerkdiensteStandardprotokolle statt eigener AnbindungbeideMonitoring (SNMP, CheckMk), DirectoryHub (LDAP)
DatenschnittstellenGrößere Datenmengen auswerten oder archivierenSTARFACE → Ihr SystemInsight Analytics, Zeiterfassung, Call Recording

Am schnellsten sind Sie meist mit EventBridge am Ziel: Das Modul verschickt bei jedem Ereignis einen frei gestalteten HTTP-Aufruf an Ihre Anwendung — ganz ohne Programmierung auf der Anlage.


Weg 1: XML-RPC-Befehle — eine Funktion von außen auslösen

Einige Module melden eigene Befehle an der STARFACE-XML-RPC-Schnittstelle an. Sie rufen sie wie jede andere Anlagenfunktion auf.

Endpunkt: https://<Ihre-STARFACE>/xml-rpc Methodenname: <Instanzname>.<Befehl> — also zum Beispiel Admin Power Pack.ProvisionDevices Format: XML-RPC, ein einzelnes struct als Parameter

Ein Aufruf sieht so aus:

<?xml version="1.0"?>
<methodCall>
<methodName>Admin Power Pack.DeleteLogs</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>scope</name>
<value><string>old</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>
Anwendungsbeispiel

Ihr Monitoring stellt fest, dass die Festplatte der Anlage zu 90 % voll ist. Statt einen Techniker zu wecken, ruft das Monitoring nachts um 3 Uhr Admin Power Pack.RunAutoCleanup auf. Am Morgen ist die Platte aufgeräumt, das Ticket hat sich von selbst geschlossen.

Admin Power Pack — 12 Wartungsbefehle

Jede Funktion aus lässt sich auch per API auslösen. Den fertigen Aufruf bekommen Sie direkt im Modul: Öffnen Sie das Menü einer Funktion und wählen Sie API-Aufruf. Dort stehen Endpunkt, Methodenname und ein kopierbarer Beispiel-Body.

BefehlWirkungParameter
RunAutoCleanupFührt die konfigurierte automatische Bereinigung aus
DeleteSystemMessagesLöscht die Systemmeldungen
DeleteLogsLöscht Logdateienscope: old | all
DeleteTemporaryFilesLöscht temporäre Dateien
DeleteRecordingsLöscht Gesprächsaufzeichnungen
DeleteFaxesLöscht Faxe
DeleteCallDataLöscht RuflisteneinträgestartTime, endTime (Zeitstempel in ms), incoming, outgoing, missed, answered (bool), filter, confirmed
DeleteFirmwareLöscht Firmware-Dateienvendor: all | snom | yealink | gigaset | other
DeleteBackupsLöscht Sicherungenscope: all | allExceptLast
ReRegisterTrunksMeldet alle Leitungen neu an
HangupAllCallsBeendet alle aktiven Gespräche
ProvisionDevicesStößt die Provisionierung der Telefone antype: check-sync | check-sync-reboot | reboot-snom | factory-reset-snom | factory-reset-yealink

Authentifizierung: Anmeldung als STARFACE-Benutzer mit Administrationsrecht. Das Modul prüft das Recht zusätzlich selbst und lehnt Aufrufe ohne Administrationsrecht ab.

Antwort: {status: "ok"} bzw. {status: "error"}. Die Ausführung läuft danach im Hintergrund — die Antwort bestätigt die Annahme, nicht das Ergebnis.

Lizenz: erforderlich.

Anwendungsbeispiel

Sie rollen abends neue Telefon-Firmware aus. Ihr Deployment-Skript ruft nach dem Upload Admin Power Pack.ProvisionDevices mit type: check-sync-reboot auf. 120 Telefone holen sich die neue Konfiguration, ohne dass jemand vor Ort ist.

Ab der nächsten Modulversion kommen zwei Systemaktionen hinzu: RestartStarface und UpdateStarface starten bzw. aktualisieren die STARFACE — sofort oder zu einem geplanten Zeitpunkt. Ebenfalls neu ist dann eine HTTP-API mit statischen API-Tokens: im Modul erzeugte Bearer-Tokens, mit denen Drittsysteme dieselben Befehle ohne STARFACE-Benutzerkonto und ohne ablaufende Zugangsdaten aufrufen — gedacht für dauerhafte Anbindungen wie ERP- oder RMM-Systeme.

Alle Befehle mit vollständigen Parametern, Antworten, Fehlercodes und Beispielen dokumentiert die API-Referenz von Admin Power Pack.

Monitoring — Anlagendaten abfragen

BefehlRückgabeParameterAuthentifizierung
GetMonitoringDatadata: Anlagendaten im CheckMk-Local-FormatuseLocalChecks (bool, Standard false)angemeldeter Benutzer
GetMonitoringDataXMLdata: Anlagendaten als XMLangemeldeter Benutzer
isActiveDirectoryEnabledactiveDirectoryEnabled: "true" | "false"keine (bewusst, wie im Referenzmodul)
Anwendungsbeispiel

Ihr PRTG fragt alle fünf Minuten Monitoring.GetMonitoringData ab und wertet Leitungsstatus, Speicherplatz und Gesprächsqualität aus. Fällt ein SIP-Trunk aus, steht die Störung im selben Dashboard wie Ihre Server — kein zweites Monitoring-Werkzeug nötig.

Details zu allen drei Abfragen inklusive Authentifizierung und Antwortformaten: API-Referenz von Monitoring.

Notruf & Alarmierung — Alarm auslösen und beenden

Für Fremdsysteme wie Brandmeldeanlagen, Gebäudeleittechnik oder Panikschalter bietet das Modul zwei Befehle:

BefehlWirkung
rpcStartEmergencyCallLöst die hinterlegte Alarmkonfiguration aus
rpcStopEmergencyCallBeendet einen laufenden Alarm

Beide Befehle nehmen keine Parameter. Welche Alarmkonfiguration ausgelöst wird, legen Sie im Modul fest.

Bitte beachten

Die XML-RPC-Schnittstelle ist standardmäßig ausgeschaltet. Sie aktivieren sie im Modul unter Auslöser. Wenn sie aktiv ist, kann jeder, der die Anlage erreicht, einen Alarm auslösen oder beenden — die Befehle verlangen keine Anmeldung. Aktivieren Sie sie nur, wenn der Zugriff auf die Anlage bereits netzseitig eingeschränkt ist.

Das Modul erzeugt Ihnen auf Wunsch eine fertige Postman-Sammlung mit dem kompletten Aufruf.

Anwendungsbeispiel

Ein Pflegeheim betreibt Notruftaster in den Zimmern über eine eigene Rufanlage. Diese ruft bei Auslösung Notruf & Alarmierung.rpcStartEmergencyCall auf. Innerhalb von Sekunden klingeln alle DECT-Geräte des Pflegeteams mit Ansage — ohne dass die Rufanlage SIP sprechen muss.

Endpunkt, Aktivierung, Sicherheitshinweise und fertige Beispiele: API-Referenz von Notruf & Alarmierung.


Weg 2: Der Modulkanal <Instanzname>.xmlrpc

Jedes Modul auf Basis unserer Bibliothek meldet zusätzlich eine allgemeine Methode <Instanzname>.xmlrpc an. Darüber spricht die Modul-Oberfläche mit ihrem Backend. Der Kanal ist technisch auch von außen nutzbar: Sie senden einen Base64-kodierten JSON-Auftrag mit Aktionsnamen und Nutzdaten und benötigen dafür ein gültiges Zugriffstoken der STARFACE sowie in aller Regel Administrationsrechte.

Kein zugesicherter Vertrag

Die Aktionsnamen dieses Kanals gehören zur Oberfläche und können sich mit jedem Modul-Update ändern. Wir garantieren dafür keine Stabilität. Bauen Sie produktive Integrationen bitte nicht darauf auf.

Wenn Sie eine Funktion brauchen, die es als stabilen Befehl noch nicht gibt: Sprechen Sie uns an. Wir nehmen sie als dokumentierten Befehl auf — so wie beim Admin Power Pack geschehen.


Weg 3: Webhooks & Events — die Anlage meldet sich bei Ihnen

Der umgekehrte Weg ist für die meisten Integrationen der interessantere: Ihr System muss nicht pollen, die Anlage meldet sich von selbst.

EventBridge — der Universalanschluss

EventBridge ist unser Werkzeug für genau diese Aufgabe. Sie wählen ein Ereignis, gestalten die Nutzlast per Vorlage und legen das Ziel fest.

Ausgehend — was EventBridge auslösen kann:

  • Webhook: freier HTTP-Aufruf mit wählbarer Methode, eigenen Kopfzeilen und frei gestaltetem Body. Platzhalter {{…}} füllen Anrufdaten ein.
  • E-Mail
  • Syslog (UDP, TCP oder TLS, RFC 5424 und RFC 3164)
  • Ablage auf SFTP, SMB-Freigabe oder in eine SQL-Datenbank
  • Modul-Logeintrag und internes Ereignis für andere Fluxpunkt-Module

Eingehend — Ihr System löst etwas in der Anlage aus:

EventBridge stellt eigene Webhook-Adressen bereit:

https://<Ihre-STARFACE>/fp/<Modulkennung>/hook/<UUID>

Die Adresse enthält eine zufällige 128-Bit-UUID, die das Modul erzeugt. Optional sichern Sie den Aufruf zusätzlich mit einem gemeinsamen Geheimnis im Kopf X-Webhook-Secret ab. Unbekannte oder abgeschaltete Adressen antworten mit 404, ein falsches Geheimnis mit 401. Der eingehende Aufruf löst ein Ereignis aus, auf das Sie wiederum eine Aktion legen.

Anwendungsbeispiel

Ein Systemhaus nutzt TANSS als Ticketsystem. EventBridge ruft bei jedem beendeten Gespräch die TANSS-API auf und legt den Ruflisteneintrag direkt im Ticket an — Rufnummer, Richtung, Dauer und Ergebnis. Vorher lief das über eine Datenbankabfrage, die in der Cloud nicht mehr möglich war.

URL-Aufbau, Statuscodes, Nutzlast-Envelope und alle Aktionstypen mit vollständiger Platzhalter-Referenz: API-Referenz von EventBridge.

Ereignisse zwischen den Modulen

Unsere Module tauschen untereinander Ereignisse aus. Das ist für Sie aus zwei Gründen interessant: Jedes dieser Ereignisse lässt sich in EventBridge abgreifen und nach außen schicken — und einige Module werten die Ereignisse anderer Module direkt aus.

Module, die Ereignisse senden:

ModulEreignisInhalt
Pro IVRAuswahl im Sprachmenü, Auflegen im SprachmenüAnrufer, gewählte Nummer, Menüschritt, Grund des Abbruchs
Call RecordingAufzeichnung gestartet, Transkription fertigGesprächsdaten, vollständiger Transkriptionstext
AI PowerDeskAktionsschaltfläche gedrückt, Zusammenfassung fertigfrei belegbare Schaltfläche (bis zu 255), KI-Zusammenfassung
DirectoryHubImport gestartet, Import beendetQuelle, Ergebnis, Anzahl der Einträge
Admin Power Packje Wartungsaktion ein Abschlussereigniswas gelöscht bzw. ausgeführt wurde
EventBridgeeingehender Webhook empfangendie komplette Nutzlast Ihres Aufrufs

Module, die Ereignisse empfangen:

ModulReagiert aufErgebnis
Insight AnalyticsPro-IVR-EreignisseAuswertung der Sprachmenü-Abläufe: Welcher Punkt wird gewählt, wo brechen Anrufer ab
Admin Power PackWartungsbefehledieselben 12 Aktionen wie per XML-RPC, nur ereignisgesteuert
DirectoryHubImport-AnstoßImport einer bestimmten Quelle sofort starten

Mittelbar über STARFACE-Ereignisse: EventBridge greift nicht nur unsere eigenen Ereignisse ab, sondern auch die der STARFACE selbst — von Anrufzuständen über Warteschlangen bis zu Benutzeränderungen. Damit werden auch Module hakbar, die gar keine eigenen Ereignisse senden. Active Directory Sync zum Beispiel legt beim Abgleich Benutzer an und ändert Voicemailboxen; die STARFACE meldet das als Ereignis, und EventBridge kann darauf reagieren. Notruf & Alarmierung meldet jeden ausgelösten Alarm auf demselben Weg.

Anwendungsbeispiel

Ein Kunde will wissen, warum so viele Anrufer im Sprachmenü auflegen. Pro IVR meldet jede Auswahl und jeden Abbruch, Insight Analytics wertet das aus — nach zwei Wochen ist sichtbar, dass Punkt 3 zu spät angesagt wird. Die Ansage wird umgestellt, die Abbruchquote sinkt.

Anwendungsbeispiel

Ein Systemhaus möchte über jeden neu angelegten Benutzer informiert werden. Active Directory Sync legt ihn an, EventBridge fängt das STARFACE-Ereignis ab und meldet es an das Ticketsystem — die Rechnungsstellung nach Benutzerzahl stimmt wieder.

Presence Sync — Statuswechsel weitermelden

Zu jeder Synchronisationsregel hinterlegen Sie beliebig viele Webhooks. Bei jedem Präsenzwechsel ruft das Modul sie auf — mit frei wählbarer HTTP-Methode, freiem Body und Platzhaltern für Benutzerdaten und Zielstatus.

Anwendungsbeispiel

Wechselt ein Mitarbeiter in Teams auf „Beschäftigt", meldet Presence Sync das an Ihr Raumbuchungssystem. Das Schild an der Bürotür schaltet auf Rot — ohne dass jemand einen Knopf drückt.

Platzhalter, Auslösezeitpunkte und vollständige Beispiele: API-Referenz von Presence Sync.

Reverse Lookup PRO — Anrufer aus Ihrem System auflösen

Reverse Lookup PRO ersetzt die Nummernauflösung der STARFACE vollständig. Jeder Anruf wird gegen Ihre Quellen aufgelöst — auf dem Telefondisplay, im UCC-Client, in den Ruflisten.

Vorhandene Anbindungen: SQL/JDBC, Web/HTTP (GET und POST, Basic- und Digest-Anmeldung), Salesforce und Odoo (JSON-RPC). Über den Web-Resolver binden Sie jede Anwendung an, die eine HTTP-Abfrage beantworten kann.

Zusätzlich hinterlegen Sie eine Kontext-URL, die der UCC-Client beim Anruf öffnet — der Weg zum Deep-Link in Ihr ERP.

Anwendungsbeispiel

Eine Verwaltungslösung für den öffentlichen Dienst hält alle Bürgerdaten in einer eigenen Anwendung. Der Web-Resolver fragt bei jedem Anruf deren REST-Endpunkt ab. Der Sachbearbeiter sieht den Namen schon beim Klingeln — und ein Klick öffnet den passenden Vorgang.

Anfrageaufbau, Antwortauswertung, Feldzuordnung und Kontext-URL im Detail: API-Referenz von Reverse Lookup PRO.

Call Recording — Aufzeichnungen und Transkripte weiterreichen

Vier Wege stehen bereit:

  • Upload-Ziel: Aufzeichnungen und Transkriptionsdateien landen automatisch in Azure Blob, OneDrive, SharePoint, auf einem SFTP-Server oder einer SMB-Freigabe.
  • Externe Protokolltabelle: Metadaten jeder Aufzeichnung (Dateiname, Richtung, Zeit, Call-ID, Anrufer, Angerufener, Signatur) werden in eine SQL-Datenbank Ihrer Wahl geschrieben.
  • Ereignis über EventBridge: Sobald eine Transkription fertig ist, steht der vollständige Text als Ereignisnutzlast bereit und lässt sich per Webhook an Ihr System schicken.
  • Ereignis bei Aufzeichnungsstart für Anwesenheits- und Compliance-Prüfungen.
Anwendungsbeispiel

Eine Pflegedienst-Verwaltung möchte Gesprächsnotizen automatisch in der Patientenakte sehen. Call Recording transkribiert, EventBridge schickt den Text an die Fachanwendung — die Pflegekraft muss nach dem Telefonat nichts mehr abtippen.

Ereignis-Nutzlasten, das Schema der Protokolltabelle sowie Ablage- und Signaturformate: API-Referenz von Call Recording.


Weg 4: Netzwerkdienste — Standardprotokolle statt eigener Anbindung

Manchmal ist der beste Anschluss gar kein API-Aufruf, sondern ein Protokoll, das Ihr Werkzeug schon spricht.

Monitoring — SNMP und CheckMk

DienstStandard-PortFormat
SNMP-AgentUDP 161SNMPv1 und v2c, GET, GETNEXT, GETBULK und Traps. Nur lesend. Eigene MIB-Datei zum Download.
DatenendpunktTCP 6556GET /checkmk (CheckMk-Local-Format), GET /xml, GET /json

Beide Dienste sind über IP-Filter abgesichert. Das Modul öffnet die Firewall der Anlage automatisch nur für die eingetragenen Monitoring-Hosts. Die MIB-Datei und das fertige CheckMk-Paket (starface_fluxpunkt.mkp) laden Sie direkt aus dem Modul herunter.

Anwendungsbeispiel

Ihr Rechenzentrum überwacht alles per SNMP. Sie tragen die IP Ihres Monitoring-Servers ein, laden die MIB und sehen Leitungen, Registrierungen und Systemwerte der STARFACE im selben Baum wie Switches und Server.

Der vollständige MIB-Baum und die Formate des Datenendpunkts: SNMP und Datenendpunkt in der API-Referenz von Monitoring.

DirectoryHub — ein LDAP-Verzeichnis für Ihr Haus

DirectoryHub führt Kontakte aus vielen Quellen zu einem Verzeichnis zusammen und stellt es als LDAP-Server bereit — für Telefone, Fremdanwendungen oder eine zweite Anlage.

DienstStandard-Port
LDAP (mit StartTLS)389
LDAPS636

Die Anmeldung erfolgt gegen lokale Konten, gegen Ihr Active Directory oder gegen die STARFACE-Benutzer. Zugriffsprofile und IP-Regeln steuern, wer welche Einträge sieht. Die TLS-Zertifikate zieht das Modul aus dem Zertifikatsspeicher der STARFACE.

Quellen, die DirectoryHub einliest: SQL/JDBC, LDAP und Active Directory, Microsoft Graph, CSV, XML, CardDAV, vCard, Odoo, HubSpot und Pipedrive.

Export: Das Verzeichnis lässt sich als JSON, CSV, LDIF oder SQL herunterladen.

Anwendungsbeispiel

Ein Unternehmen ersetzt sein estos MetaDirectory. DirectoryHub übernimmt die vorhandene LDAP-Anbindung automatisch, ergänzt Microsoft 365 und das CRM als weitere Quellen — und liefert das Ergebnis wieder als LDAP aus. Die Tischtelefone merken vom Wechsel nichts.

Verbindung, Verzeichnisbaum, Attribut-Schema und Exportformate: API-Referenz von DirectoryHub.

WebRTC Connect und TeamStar Connect

Beide Module bringen einen SIP-Anschluss mit, der von außen erreichbar ist: WebRTC Connect stellt Softphones per WebSocket-SIP bereit, TeamStar Connect nimmt das Direct Routing von Microsoft Teams entgegen. Beides ist SIP, kein HTTP-API — die Details stehen auf den jeweiligen Modulseiten.


Weg 5: Datenschnittstellen — größere Datenmengen auswerten

Insight Analytics — Auswertungsdaten in Ihrer Datenbank

Insight Analytics schreibt Gesprächs-, Status- und Stammdaten in eine PostgreSQL-Datenbank Ihrer Wahl. Dort greifen Power BI, Grafana, Excel oder jedes andere Werkzeug direkt zu.

Für stabile Auswertungen legt das Modul über die versionierten Tabellen zusätzlich Views ohne Versionsnummer an. Bauen Sie Ihre Berichte auf diese Views auf — dann überleben sie ein Modul-Update. Spalten und Tabellen werden grundsätzlich nicht gelöscht oder umbenannt.

Verfügbare Daten: Gesprächsdaten (Summary und Detail), Konten, Agenten- und Warteschlangenzustände, Benutzer- und Gruppenzustände, Gerätezustände, Dienste und Kennzahlen.

Anwendungsbeispiel

Ein Kunde arbeitet durchgehend mit Power BI. Statt einer eigenen Telefonie-Auswertung liest sein Berichtswesen die Views von Insight Analytics — Erreichbarkeit und Servicelevel stehen im selben Dashboard wie Umsatz und Auftragslage.

Alle Views mit vollständiger Spaltenreferenz und Beispielabfragen: API-Referenz von Insight Analytics.

Zeiterfassung — Stempeldaten weitergeben

  • Externe SQL-Datenbank für alle Stempeldaten
  • CSV- und JSON-Export
  • DATEV-Export im Lohn-Importformat
  • Automatischer Upload per SFTP, SMB, OneDrive oder SharePoint
Anwendungsbeispiel

Zum Monatsende legt die Zeiterfassung die DATEV-Datei automatisch auf der SFTP-Freigabe des Steuerbüros ab. Die Lohnbuchhaltung findet sie dort — niemand muss exportieren und versenden.

Datenbankschema und Exportformate im Detail: API-Referenz von Zeiterfassung.

Admin Power Pack — Ruflisten und Adressbücher

  • Ruflisten-Export und -Import als ZIP mit cdrsummary.csv und cdrdata.csv — der Weg, um Gesprächsdaten bei einem Anlagenwechsel mitzunehmen.
  • Adressbuch-Export und -Import als CSV im Spaltenformat der STARFACE-Importvorlage. Exporte lassen sich unverändert wieder einlesen.

Spaltenlisten und Import-Verhalten beider Formate: API-Referenz von Admin Power Pack.


Welches Modul kann was?

In der Spalte Ereignisse steht sendet, wenn das Modul eigene Ereignisse auslöst, und empfängt, wenn es auf Ereignisse anderer Module reagiert. Mittelbar heißt: Das Modul löst STARFACE-Ereignisse aus, die EventBridge abgreifen kann.

ModulXML-RPC-BefehleEreignisseWebhooksNetzwerkdienstDatenschnittstelle
Admin Power PackJa 12 BefehleJa sendet + empfängtNeinNeinJa Ruflisten-/Adressbuch-CSV
MonitoringJa 3 BefehleNeinNeinJa SNMP, TCP 6556Ja CheckMk, XML, JSON
Notruf & AlarmierungJa 2 BefehlemittelbarNeinNeinNein
EventBridgeNeinJa sendet + empfängt allesJa ein und ausJa SyslogJa SFTP, SMB, SQL
Pro IVRNeinJa sendetNeinNeinNein
Insight AnalyticsNeinJa empfängt (Pro IVR)NeinNeinJa PostgreSQL-Views
Call RecordingNeinJa sendet (inkl. Transkript)über EventBridgeNeinJa SQL, Azure, SFTP, SMB
AI PowerDeskNeinJa sendet (Aktionstasten, KI-Zusammenfassung)über EventBridgeNeinNein
DirectoryHubNeinJa sendet + empfängtNeinJa LDAP, LDAPSJa JSON, CSV, LDIF, SQL
Presence SyncNeinmittelbarJa je RegelNeinNein
Reverse Lookup PRONeinmittelbarJa Web-ResolverNeinJa SQL, Salesforce, Odoo
Active Directory SyncNeinmittelbar (Benutzer, Voicemailboxen)NeinJa LDAP, Microsoft GraphNein
ZeiterfassungNeinmittelbarNeinNeinJa SQL, CSV, DATEV, SFTP, SMB
FrontDeskNeinmittelbarNeinNeinNein
AntiFraudNeinmittelbarNeinNeinNein

Module ohne eigene Schnittstelle lassen sich fast immer über EventBridge anbinden: Sobald ein Modul ein Ereignis auslöst, können Sie darauf einen Webhook legen.


Was noch nicht geht — und wie Sie es bekommen

Wir bauen Schnittstellen nach Bedarf. Wenn Ihnen ein Befehl oder ein Ereignis fehlt, sagen Sie uns, was Sie erreichen wollen — nicht, welchen Endpunkt Sie sich vorstellen. Oft gibt es bereits einen Weg, der weniger Aufwand macht.

Bitte nennen Sie uns:

  • das Zielsystem und dessen Schnittstelle,
  • den fachlichen Ablauf (was löst was aus?),
  • ob Sie Daten holen oder geschickt bekommen wollen.

Nutzen Sie für Tests eine STARFACE NFR-Installation. Alle unsere Module können darauf kostenlos verwendet werden. Melden Sie sich unter support@fluxpunkt.de, wenn Sie Fragen haben.

Nächster Schritt

Am schnellsten prüfen Sie eine Integration mit EventBridge. Installieren Sie das Modul, legen Sie einen Webhook auf das Ereignis „eingehender Anruf" und lassen Sie ihn auf einen Testempfänger zeigen. Innerhalb weniger Minuten sehen Sie, welche Daten Ihnen zur Verfügung stehen.