Doc Dev Call - SMSMobileAPI
SMSMobileAPI – Dokumentation der Anrufverwaltungs-API

Schnellstart

Basis-URL

ERHALTEN https://api.smsmobileapi.com
Alle unten aufgeführten Endpunkte sind dokumentiert als ERHALTEN Anfragen ersetzen. IHR_API_SCHLÜSSEL mit Ihrem echten Schlüssel (geben Sie ihn nicht öffentlich weiter).

Beispiele

GET https://api.smsmobileapi.com/call/missed/list/?apikey=IHR_API-SCHLÜSSEL
GET https://api.smsmobileapi.com/call/incoming/list/?apikey=YOUR_API_KEY&limit=50&offset=0&sort_by=call_date_ms&sort_dir=desc
GET https://api.smsmobileapi.com/call/outgoing/list/?apikey=YOUR_API_KEY&q=1555&date_from_ms=1700000000000&date_to_ms=1700864000000

Authentifizierung

Anrufverwaltungs-Endpunkte authentifizieren sich mithilfe von apikey Abfrageparameter.

Abonnementvalidierung: Eingehende/ausgehende Endpunkte validieren Ihren API-Schlüssel und prüfen die Gültigkeit Ihres Abonnements (dateLimit >= CURRADE()Falls abgelaufen, erhalten Sie api_expired.

Gemeinsame Konzepte

Pagination

Verwenden Limit Und Versatz Ergebnisse paginieren.

Zeitstempel

  • Anrufdatum_ms ist ein UNIX-Zeitstempel in Millisekunden.
  • Anrufdatum/Uhrzeit (UTC) wird als UTC-Datums-/Zeitzeichenfolge (Datenbankfeld) gespeichert.
  • Bei verpassten Anrufen gibt die API ein formatiertes Ergebnis zurück. Datum Zeichenkette (abgeleitet von einem Millisekundenwert).

Suchen

  • Verpasste Anrufe: suchen Entspricht Nummer oder Name.
  • Eingehend/Ausgehend: Q Spiele Telefonnummer oder zwischengespeicherter Name.

Sortierung (nur eingehende/ausgehende E-Mails)

Die Sortierung wird gesteuert durch sort_by + sort_dir (Nur Felder auf der Whitelist). Verpasste Anrufe werden immer nach dem neuesten Datum zuerst sortiert.

Alle Antwortbeispiele in dieser Dokumentation sind anonymisiertDie unten aufgeführten API-Schlüssel, Telefonnummern und Kontaktnamen sind lediglich Beispielwerte.

Fehler

HTTP Beispielfehler Bedeutung
400 {"success":false,"error":"missing_apikey"} Fehlend oder leer apikey.
403 {"success":false,"error":"invalid_apikey"} API-Schlüssel nicht gefunden / nicht erkannt.
403 {"success":false,"error":"api_expired"} Ihr Abonnement ist abgelaufen (Datumslimit (ist vor heute).
500 {"success":false,"error":"server_error","detail":"..."} Serverfehler (Datenbank, SQL, Ausnahme).

Hinweis: Der Endpunkt „Verpasste Anrufe“ kann auch Meldungen wie die folgenden zurückgeben: Fehlender API-Schlüssel oder SQL-Vorbereitungsfehler, je nach Situation.

Verpasste Anrufe – Liste

Verpasste Anrufe vom Mobilgerät abrufen.

Endpunkt

ERHALTEN https://api.smsmobileapi.com/call/missed/list/

Abfrageparameter

ParameterTypBeschreibung
apikeyZeichenketteErforderlich Ihr API-Schlüssel ist mit dem Mobiltelefon verknüpft.
VersatzintOptional Seitenumbruch (Standardwert: 0).
LimitintOptional Maximale Zeilenanzahl (Standardwert: 100, max: 500).
suchenZeichenketteOptional Suche nach Nummer oder Name (SQL LIKE).
StartdatumJJJJ-MM-TTOptional Filter ab diesem Tag (00:00:00).
Datum_EndeJJJJ-MM-TTOptional Filter bis heute (23:59:59).

Beispielanfrage

GET https://api.smsmobileapi.com/call/missed/list/?apikey=YOUR_API_KEY&offset=0&limit=100

Beispiel einer JSON-Antwort

{ "success": true, "offset": 0, "limit": 100, "count": 3, "data": [ { "number": "+15551230001", "name": "", "date": "2026-03-20 16:12:28" }, { "number": "+15551230002", "name": "Alex Carter", "date": "2026-03-20 16:12:00" }, { "number": "+447700900123", "name": "Taylor Reed", "date": "2026-03-20 15:48:41" } ] }

Antworterklärung

FeldBeschreibung
ErfolgWAHR bedeutet, dass die Anfrage erfolgreich bearbeitet wurde.
VersatzVom API zurückgegebener Paginierungs-Offset.
LimitFür die Anfrage wurde ein Seitenbegrenzungslimit angewendet.
zählenAnzahl der zurückgegebenen Zeilen in Daten.
DatenArray mit Einträgen verpasster Anrufe.
Daten[].ZahlTelefonnummer des Anrufers.
data[].nameZwischengespeicherter Kontaktname. Kann leer sein, wenn kein Kontaktname verfügbar ist.
Daten[].DatumFormatiertes Anrufdatum und -uhrzeit.
Die oben genannten Beispielwerte sind anonymisiert. Tatsächliche Antworten können andere Telefonnummern und Kontaktbezeichnungen enthalten.

Eingehende Anrufe – Liste

Eingehende, angenommene Anrufe werden vom Mobilgerät synchronisiert.

Endpunkt

ERHALTEN https://api.smsmobileapi.com/call/incoming/list/

Abfrageparameter

ParameterTypBeschreibung
apikeyZeichenketteErforderlich Ihr API-Schlüssel (gegenüber dem Abonnement validiert).
LimitintOptional Zeilen pro Seite (Standard: 50, max: 200).
VersatzintOptional Seitenumbruch (Standardwert: 0).
sort_byZeichenkette Optional Erlaubt: Anrufdatum_ms Anrufdatum/Uhrzeit (UTC) Dauer_Sekunden Telefonnummer erstellt am zwischengespeicherter Name Geolokalisierung
sort_diraufsteigend|absteigendOptional Standard: Beschreibung.
Datum_von_Millisekundenint (ms)Optional Filter, wo call_date_ms >= date_from_ms.
Datum in Millisekundenint (ms)Optional Filter, wo call_date_ms <= date_to_ms.
QZeichenketteOptional Suche auf Telefonnummer oder zwischengespeicherter Name (WIE).

Beispielanfrage

GET https://api.smsmobileapi.com/call/incoming/list/?apikey=YOUR_API_KEY&limit=50&offset=0&sort_by=call_date_ms&sort_dir=desc

Beispiel einer JSON-Antwort

{ "success": true, "apikey": "YOUR_API_KEY_HASH", "limit": 50, "offset": 0, "sort_by": "call_date_ms", "sort_dir": "desc", "filters": { "date_from_ms": null, "date_to_ms": null, "q": null }, "count": 3, "rows": [ { "phone_number": "+15551230010", "cached_name": "Jordan Blake", "call_date_ms": 1774027779390, "call_datetime_utc": "2026-03-20 17:29:39", "duration_sec": 23, "geo_location": "Canada", "created_at": "2026-03-20 17:46:45" }, { "phone_number": "+15551230011", "cached_name": "Morgan Lee", "call_date_ms": 1774018268663, "call_datetime_utc": "2026-03-20 14:51:08", "duration_sec": 50, "geo_location": "Canada", "created_at": "2026-03-20 14:58:37" }, { "phone_number": "+447700900124", "cached_name": "Sam Parker", "call_date_ms": 1774011205123, "call_datetime_utc": "2026-03-20 12:53:25", "duration_sec": 92, "geo_location": "Canada", "created_at": "2026-03-20 12:59:01" } ] }

Antworterklärung

FeldBeschreibung
ErfolgWAHR bedeutet, dass die Anfrage erfolgreich bearbeitet wurde.
apikeyDer zurückgegebene API-Schlüsselwert sollte in Dokumentationsbeispielen immer maskiert werden.
LimitAnzahl der angeforderten Zeilen pro Seite.
VersatzVom API zurückgegebener Paginierungs-Offset.
sort_bySortierfeld, das von der API angewendet wird.
sort_dirDie von der API angewendete Sortierrichtung.
FilterObjekt, das die für die Anfrage verwendeten aktiven Filter enthält.
zählenAnzahl der zurückgegebenen Zeilen in Zeilen.
ZeilenArray mit Einträgen für eingehende, beantwortete Anrufe.
rows[].phone_numberMit dem Anruf verknüpfte Telefonnummer.
rows[].cached_nameZwischengespeicherter Kontaktname. Kann je nach verfügbaren Daten null oder leer sein.
rows[].call_date_msZeitstempel des Aufrufs in Millisekunden.
rows[].call_datetime_utcDatum und Uhrzeit des Anrufs in UTC.
rows[].duration_secAnrufdauer in Sekunden.
rows[].geo_locationGeografische Bezeichnung der Nummer, sofern verfügbar.
rows[].created_atDatum und Uhrzeit, zu der die Zeile auf dem Server eingefügt wurde.
Die API kann Ihre Daten ausgeben apikey in der Antwort. In der öffentlichen Dokumentation, in Screenshots und Beispielen sollte es immer maskiert werden.

Ausgehende Anrufe – Liste

Ausgehende Anrufe abrufen, die vom Mobilgerät synchronisiert wurden.

Endpunkt

ERHALTEN https://api.smsmobileapi.com/call/outgoing/list/

Abfrageparameter

Gleiche Parameter und gleiches Verhalten wie bei eingehenden Anrufen.

ParameterTypBeschreibung
apikeyZeichenketteErforderlich Ihr API-Schlüssel (gegenüber dem Abonnement validiert).
LimitintOptional Zeilen pro Seite (Standard: 50, max: 200).
VersatzintOptional Seitenumbruch (Standardwert: 0).
sort_byZeichenkette Optional Erlaubt: Anrufdatum_ms Anrufdatum/Uhrzeit (UTC) Dauer_Sekunden Telefonnummer erstellt am zwischengespeicherter Name Geolokalisierung
sort_diraufsteigend|absteigendOptional Standard: Beschreibung.
Datum_von_Millisekundenint (ms)Optional Filter, wo call_date_ms >= date_from_ms.
Datum in Millisekundenint (ms)Optional Filter, wo call_date_ms <= date_to_ms.
QZeichenketteOptional Suche auf Telefonnummer oder zwischengespeicherter Name (WIE).

Beispielanfrage

GET https://api.smsmobileapi.com/call/outgoing/list/?apikey=YOUR_API_KEY&limit=50&offset=0&sort_by=call_date_ms&sort_dir=desc

Beispiel einer JSON-Antwort

{ "success": true, "apikey": "YOUR_API_KEY_HASH", "limit": 50, "offset": 0, "sort_by": "call_date_ms", "sort_dir": "desc", "filters": { "date_from_ms": null, "date_to_ms": null, "q": null }, "count": 3, "rows": [ { "phone_number": "+15551230020", "cached_name": "Casey Morgan", "call_date_ms": 1774025965645, "call_datetime_utc": "2026-03-20 16:59:25", "duration_sec": 15, "geo_location": "Canada", "created_at": "2026-03-20 17:17:58" }, { "phone_number": "+15551230021", "cached_name": "Taylor Brooks", "call_date_ms": 1774023172638, "call_datetime_utc": "2026-03-20 16:12:52", "duration_sec": 556, "geo_location": "Canada", "created_at": "2026-03-20 16:28:38" }, { "phone_number": "+33198765432", "cached_name": "Jamie Carter", "call_date_ms": 1774019040000, "call_datetime_utc": "2026-03-20 15:04:00", "duration_sec": 61, "geo_location": "Canada", "created_at": "2026-03-20 15:09:11" } ] }

Antworterklärung

FeldBeschreibung
ErfolgWAHR bedeutet, dass die Anfrage erfolgreich bearbeitet wurde.
apikeyDer zurückgegebene API-Schlüsselwert sollte in Dokumentationsbeispielen immer maskiert werden.
LimitAnzahl der angeforderten Zeilen pro Seite.
VersatzVom API zurückgegebener Paginierungs-Offset.
sort_bySortierfeld, das von der API angewendet wird.
sort_dirDie von der API angewendete Sortierrichtung.
FilterObjekt, das die für die Anfrage verwendeten aktiven Filter enthält.
zählenAnzahl der zurückgegebenen Zeilen in Zeilen.
ZeilenArray mit Einträgen für ausgehende Anrufe.
rows[].phone_numberMit dem Anruf verknüpfte Telefonnummer.
rows[].cached_nameZwischengespeicherter Kontaktname. Kann je nach verfügbaren Daten null oder leer sein.
rows[].call_date_msZeitstempel des Aufrufs in Millisekunden.
rows[].call_datetime_utcDatum und Uhrzeit des Anrufs in UTC.
rows[].duration_secAnrufdauer in Sekunden.
rows[].geo_locationGeografische Bezeichnung der Nummer, sofern verfügbar.
rows[].created_atDatum und Uhrzeit, zu der die Zeile auf dem Server eingefügt wurde.
Die oben genannten Beispielwerte sind anonymisiert. Ersetzen Sie diese ausschließlich in internen/privaten Tools durch Ihre eigenen Live-Daten, niemals in der öffentlichen Dokumentation.

Felder für verpasste Anrufe

FeldTypBeschreibung
ErfolgboolAnfragestatus.
VersatzintSeitenumbruch zurückgegeben.
LimitintSeitenbegrenzung zurückgegeben.
zählenintAnzahl der zurückgegebenen Zeilen in Daten.
DatenArrayListe der verpassten Anrufe.
Daten[].ZahlZeichenketteTelefonnummer des Anrufers.
data[].nameZeichenketteZwischengespeicherter Kontaktname (kann leer sein).
Daten[].DatumZeichenketteFormatierte Datums-/Zeitzeichenfolge, abgeleitet aus einem Millisekunden-Zeitstempel.

Eingehende/Ausgehende Felder

FeldTypBeschreibung
ErfolgboolAnfragestatus.
apikeyZeichenketteWird von der API zurückgesendet (Ihr Schlüssel). In öffentlichen Dokumenten muss dieser immer maskiert werden.
LimitintAnzahl der zurückgegebenen Zeilen pro Seite.
VersatzintSeitenumbruch zurückgegeben.
sort_byZeichenketteSortierfeld angewendet.
sort_dirZeichenketteSortierrichtung angewendet.
FilterObjektEchoed filters (Datum_von_Millisekunden, Datum in Millisekunden, Q).
zählenintAnzahl der zurückgegebenen Zeilen in Zeilen.
ZeilenArrayAnrufliste.
rows[].phone_numberZeichenketteTelefonnummer.
rows[].cached_nameZeichenkette|nullZwischengespeicherter Kontaktname (kann null sein).
rows[].call_date_msintZeitstempel des Aufrufs in Millisekunden.
rows[].call_datetime_utcZeichenketteUTC-Datums-/Zeitfeld (Datenbank).
rows[].duration_secintDauer in Sekunden.
rows[].geo_locationZeichenkette|nullGeografische Standortbezeichnung (kann null/leer sein).
rows[].created_atZeichenketteZeitstempel der Servereinfügung.
💬 Live-Chat
💬 Live-Chat verfügbar
Haben Sie Fragen oder benötigen Sie Hilfe?
Unser Team ist für Sie da!

Geben Sie Ihre E-Mail-Adresse ein
um uns bei der Bearbeitung Ihrer Anfrage zu helfen:
Armaturenbrett