Die API ermöglicht dem Kunden Zugriff auf bestimmte Funktionen der fonial-Telefonanlage. Die API basiert auf HTTP und erwartet POST-Requests. Parameter werden im JSON-Format übergeben.
Authentifizierung
Die Authentifizierung erfolgt mittels Benutzernamen und Passwort Ihres Hauptbenutzers im fonial-Kundenkonto. Bitte beachten Sie, dass die API für Ihr Benutzerkonto freigeschaltet werden muss. Wenden Sie sich dazu bitte an unseren Support.
Version
Die aktuelle API-Version ist 2.0. Daraus ergibt sich die folgende Basis-URL für den Zugriff auf die API: https://kundenkonto.fonial.de/api/2.0
Die in den Methoden beschriebenen Pfade müssen an diese URL angehangen werden. Beispiel: Abruf einer Session-ID: kundenkonto.fonial.de/api/2.0/session
Methoden
Diese Methode generiert eine unauthentifizierte Session-ID, die in allen zukünftigen Requests dieser Session übergeben werden muss.
{}
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "status": "ok" }
Wert | Beschreibung |
---|---|
sid | Neue, noch nicht authentifizierte Session-ID |
status | ok - Der Request wurde korrekt gestellt error - Der Request wurde falsch oder unvollständig gestellt. Details sind dem Feld "error" zu entnehmen. |
Diese Methode authentifiziert die übergebene Session gegen ein fonial-Hauptbenutzerkonto.
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "username": "info@fonial.de", "password": "xxxxxxxxxxx" }
Wert | Beschreibung |
---|---|
sid | Zu authentifizierende Session-ID. |
username | Der Benutzername Ihres fonial-Kundenkontos. |
passwort | Das Passwort Ihres fonial-Kundenkontos. |
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "status": "ok", "authenticated": true, }
Wert | Beschreibung |
---|---|
sid | Verwendete Session-ID. |
status | ok - Der Request wurde korrekt gestellt. Details sind dem Feld "error" zu entnehmen. error - Der Request wurde falsch oder unvollständig gestellt. |
authenticated | true - Authentifizierung war erfolgreich, mit der Session-Id können nun Operationen auf der API durchgeführt werden. false - Die Authentifizierung ist fehlgeschlagen. |
Diese Methode ermöglicht es einen Anruf mittels Callback-Verfahren auszulösen. Beim Callback wird zunächst das IP-Endgerät des Benutzers angerufen. Nimmt der Benutzer den Anruf entgegen, wird das Ziel angerufen und verbunden. Ausgehend wird die im Ziel hinterlegte Rufnummer angezeigt.
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "device": 1234, "target": "+4922166966966", }
Wert | Beschreibung |
---|---|
sid | Authentifizierte Session-ID. |
device | Die ID des IP-Endgerätes des Benutzers. Die ID der Endgeräte kann über die Methode /devices/get abgerufen werden. |
target | Die Zielrufnummer des Anrufes im e164-Format. |
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "status": "ok", }
Wert | Beschreibung |
---|---|
sid | Verwendete Session-ID. |
status | ok - Der Request wurde korrekt gestellt error - Die Requests wurde falsch oder unvollständig gestellt. Details sind dem Feld "error" zu entnehmen. |
Diese Methode listet alle verfügbaren IP-Endgeräte eines Benutzerkontos mit deren ID auf. Die ID wird u.a. benötigt, um einen Anruf mittels Callback-Verfahren aufzubauen.
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" }
Wert | Beschreibung |
---|---|
sid | Authentifizierte Session-ID. |
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "status": "ok", "devices": [ { "name": "Telefon Martin Mustermann", "id": 23 }, { "name": "Telefon Bettina Beispiel", "id": 674 }, ] }
Wert | Beschreibung |
---|---|
sid | Verwendete Session-ID. |
status | ok - Der Request wurde korrekt gestellt. |
device | Die Liste der IP-Endgeräte name - Im Kundenkonto vergebener Name des IP-Endgeräts. |
Diese Methode listet alle verfügbaren Rufnummern eines Benutzerkontos mit deren ID auf.
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" }
Wert | Beschreibung |
---|---|
sid | Authentifizierte Session-ID. |
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "status": "ok", "numbers": [ { "number": "+4922166966966", "id": 21 }, { "number": "+4922166966999", "id": 276 }, ] }
Wert | Beschreibung |
---|---|
sid | Verwendete Session-ID. |
status | ok - Der Request wurde korrekt erstellt. |
numbers | Die Liste der Rufnummern number - Rufnummer im e164-Format. |
Diese Methode ermöglicht den Aufruf des Einzelverbindungsnachweises des jeweiligen Benutzerkontos in einer anzugebenden Zeitspanne.
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "start": "2016-08-01 10:00:00", "end": "2016-08-01 11:00:00" }
Wert | Beschreibung |
---|---|
sid | Authentifizierte Session-ID. |
start | Zeitstempel (Format YYYY-MM-DD HH:MM:SS), markiert den Anfang des auszugebenden Einzelverbindungsnachweises. |
end | Zeitstempel (Format YYYY-MM-DD HH:MM:SS), markiert das Ende des auszugebenden Einzelverbindungsnachweises. |
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "status": "ok", "evn": [ { "from": "+4922166966966", "to": "+4922111223344", "destination": "Deutschland (Festnetz)", "dateStart": "2016-08-01 10:15:16", "dateEnd": "2016-08-01 10:25:23", "duration": 667, "costs": "0.1000", "sipuser": "fo212345ip12345_00", "target": "Telefon Empfang" } ] }
Wert | Beschreibung |
---|---|
sid | Verwendete Session-ID. |
status | ok - Der Request wurde korrekt ausgestellt. |
evn | Liste der ausgehenden Anrufe in dem angegebenen Zeitraum from - Ausgehende Rufnummer |
Diese Methode ermöglicht den Aufruf der eingehenden Verbindungen des jeweiligen Benutzerkontos in einer anzugebenden Zeitspanne.
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "start": "2016-08-01 10:00:00", "end": "2016-08-01 11:00:00" }
Wert | Beschreibung |
---|---|
sid | Authentifizierte Session-ID. |
start | Zeitstempel (Format YYYY-MM-DD HH:MM:SS), markiert den Anfang der auszugebenden Verbindungsliste. |
end | Zeitstempel (Format YYYY-MM-DD HH:MM:SS), markiert das Ende der auszugebenden Verbindungsliste. |
{ "sid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "status": "ok", "journal": [ { "date": "2017-01-01 12:00:00 "from": "+4922166966966", "to": "+4922111223344", "status": "TAKEN" } ] }
Wert | Beschreibung |
---|---|
sid | Verwendete Session-ID. |
status | ok - Der Request wurde korrekt ausgestellt. |
journal | Liste der ausgehenden Anrufe in dem angegebenen Zeitraum from - Ausgehende Rufnummer Das Werte im Feld "status" haben die folgenden Bedeutungen: TAKEN - Anruf angenommen |