NFON bietet ein Application Programming Interface (API) für das NFON Admin-Portal an. Das ist eine sehr nützliche Schnittstelle und ermöglicht die automatisierte Abfrage und Konfiguration einer oder mehrerer NFON Cloud-Telefonanlagen. Denkbar sind folgende Anwendungsfälle:
- Bestandserfassung (Anzahl Nebenstellen, Endgeräte, Rufnummern)
- Automatisierte Konfiguration von
- Nebenstellen
- Rufnummernzuordnung
- Endgerätezuordnung
- Zentrales Telefonbuch
- Anmeldung an Queues oder Skills
- Rufumleitung
- u.v.m.
Seit November 2025 ist die Nutzung der API ein regulärer Service der NFON und unterliegt nicht mehr den Serviceeinschränkungen einer Beta-Vereinbarung.
Neben der Portal-API zur Konfiguration bietet NFON auch eine CTI-API für Call-Events an. Siehe auch:
Inhaltsverzeichnis
Auftrag
Die Beauftragung der API-Zugangsdaten erfolgt über:
- https://www.nfon.com/de/integrations/portal-api/ –> Integration in 3 Schritten –> Formular
Nachdem das Formular ausgefüllt und gesendet wurde, erhältst du die API-Zugangsdaten (API-Key & API-Secret) in einer verschlüsselten Datei. Die Datei kann nur mit dem Support-Passwort (früher: Support-PIN) entschlüsselt werden. Das Support-Passwort ist im Admin-Portal 4 hinterlegt.
Dokumentation
Die Dokumentation ist über GitHub verfügbar. Dort findet man die Definition der API-Endpoints, der Authentisierungsmethoden, Beispiele und Postman Collections:
Updates
NFON modernisiert das Admin-Portal und demnach wird auch die Portal-API aktualisiert. Über https://status.nfon.com/ kann man sich über die Maßnahmen informieren und sich für den Newsletter (Subscribe to updates) anmelden.
Wer nur Updates zur API abonnieren möchte, wählt in dem Subscribe-Formular das Thema “API Breaking Changes” aus.
Die aktuellen Versionen des kann man über folgende URL auslesen:
- Portal-API: https://portal-api.nfon.net:8090/api/version
- Admin-Portal: https://admin.nfon.com/AP4_PROD-version.html
API-Produkte
Wer nicht die notwendigen Ressourcen oder Zeit für die Einarbeitung in die NFON Portal-API hat, kann sich z.B. an die Firma Froschhäuser IT GmbH (https://ecm-engineering.eu/) wenden. Die Software Portalblitz (https://nfontools.de/) bietet viele nützliche Werkzeuge.
JSON
Das Datenformat der NFON Portal-API ist die JavaScript Object Notation (JSON).
JSON-Elemente
Die NFON Portal-API enthält folgende JSON-Elemente:
title
detail
described_by
href
offset
total
size
links
links [{rel, href},...]
data [{name, value},...]
items [{href, links[], data[]}]
json2assoc
JSON ist ein baumartiges Textformat, das sich aus meiner Sicht schlecht weiterverarbeiten lässt. Daher habe ich ein paar PHP-Skripte erstellt, um JSON in ein assoziatives Array zu wandeln. Ein assoziatives Array besteht aus Schlüsseln (en: keys) und den zugehörigen Werten (en: values).
Hier ein Beispiel für JSON:
{"href":"/api/customers/KCNU3/targets/phone-extensions/25/callforward-profiles",
"items":[
{"href":"/api/customers/KCNU3/targets/phone-extensions/25/callforward-profiles/0",
"links":[],
"data":[
{"name":"profileNumber","value":0},
{"name":"profileName","value":"default"},
{"name":"active","value":true},
{"name":"immutable","value":true}
]}],
"links":null}
Und hier das daraus erzeugte assoziative Array:
array (
[href] => /api/customers/KCNU3/targets/phone-extensions/25/callforward-profiles
[items.0.href] => /api/customers/KCNU3/targets/phone-extensions/25/callforward-profiles/0
[items.0.data.profileNumber] => 0
[items.0.data.profileName] => default
[items.0.data.active] => 1
[items.0.data.immutable] => 1
[links] =>
)
Netzverbinder
Meine ersten Erfahrungen mit der NFON Portal-API habe ich mit PHP und MySQL umgesetzt: Netzverbinder
