Ihre SMS werden über Ihr eigenes Handy versendet.So funktioniert es
PLATTFORMAPI-erste ArchitekturSicherheitsvorrichtungspaarungSichtbarkeit der LieferungSteuerung von MehrfachgerätenVersionierte Dokumentation
Entwickler-Hub/SMS-API

SMS · 16 dokumentierte Operationen

SMS API Dokumentation

Senden und empfangen Sie SMS, prüfen Sie die Lieferprotokolle, erstellen Sie Gespräche und verwalten Sie verbundene mobile Gateways.

Ein Smartphone, das mit SMS und Cloud Gateway-Infrastruktur verbunden ist
REST Basis-URLhttps://api.smsmobileapi.com

JSON Antworten · HTTPS erforderlich · UTF-8

Verbinden Sie Ihren API-Schlüssel

Einmalige Verbindung, dann testen Sie Endpunkte über SMS, Anrufe, Benachrichtigungen, WhatsApp und E-Mail.

Hier beginnen

Ihre erste Anfrage in vier Schritten

1

Erstellen Sie ein Konto und kopieren Sie den API-Schlüssel aus dem Dashboard.

2

Installieren Sie die mobile App und bestätigen Sie, dass das Gerät online ist.

3

Senden Sie eine Test-SMS mit dem /sendsms/ Endpunkt.

4

Speichern Sie die zurückgegebene Nachrichten-ID, um Protokolle und Lieferstatus zu korrelieren.

Die sichere mobile App SMSMobileAPI, die ein Telefon mit dem Web-Dashboard und REST API für SMS- und Anrufvorgänge verbindet
Verschlüsselte Mobile-to-Plattform-Verbindung

Offizielle mobile Anwendung

Die sichere Brücke zwischen Ihrem Telefon, Dashboard und API.

SMS- und Anrufvorgänge werden über die offizielle SMSMobileAPI-App abgewickelt, die auf Ihrem angeschlossenen Telefon installiert ist. Die App koppelt das Gerät sicher mit Ihrem Konto, synchronisiert autorisierte Ereignisse und verbindet das Mobilfunknetz mit dem Dashboard und REST API.

1Mobile App AppPairs das Telefon und seine SIM 2Verschlüsselte VerbindungAuthentifizierung und Schutz von Daten im Transit 3Dashboard & APISteuerung von Workflows und Aktivitäten
  • Signierte Releases, die über die offiziellen Google Play- und Apple App Store-Listen verteilt werden
  • Google und Apple Plattform Überprüfung, Signierung und Verteilungskontrollen
  • Sichere Gerätepaarung, HTTPS-Transport und authentifizierter API-Zugang
  • Nur die Berechtigungen, die für die von Ihnen aktivierten mobilen Funktionen erforderlich sind
Holen Sie sich die offizielle SMSMobileAPI App auf Google Play Laden Sie die offizielle SMSMobileAPI App im Apple App Store herunter
Die Fähigkeiten hängen von den Berechtigungen und dem Hintergrundzugriff ab, die von Android oder iOS erlaubt werden.

WEBHOOK V2 FÜR DIESE API

Abonnieren Sie nur die mobilen Ereignisse, die Ihr Workflow benötigt.

5 Ereignistypen

Ein Ziel kann alles empfangen, oder Sie trennen Produktionssysteme, Analytics und operative Alerts. Jedes Ereignis hat einen präzisen Namen, sodass Ihre Anwendung es vorhersehbar verarbeiten kann.

sms.api.submitted

SMS über API eingereicht

Eine API-Anfrage hat einen SMS-Sendeauftrag erstellt. Nützlich, um zu bestätigen, dass die Anfrage in die Plattform eingegangen ist.

sms.sent

SMS gesendet

Das verbundene Mobilgerät hat den SMS-Sendevorgang bestätigt.

sms.failed

SMS fehlgeschlagen

Das verbundene Mobilgerät meldete einen SMS-Fehler beim Senden.

sms.received

SMS empfangen

Ein verbundenes Mobilgerät synchronisierte eine eingehende SMS.

sms.mobile.sent

SMS vom Mobilgerät gesendet

SMS wurde manuell vom verbundenen Mobilgerät gesendet.

Authentifizierung

Bewahren Sie Ihre Anmeldeinformationen auf Ihrem Server auf

Jede Anforderung akzeptiert einen API-Schlüssel über den Apikey-Parameter. OAuth2 Client-Anmeldeinformationen sind auch für Server-zu-Server-Integrationen verfügbar. Geben Sie niemals einen Produktionsschlüssel in Browsercode, öffentlichen Repositories oder Supportnachrichten frei.

Historische Verwaltung

Historie sicher löschen: Vorschau, Löschen, Fortschritt verfolgen

Diese Endpunkte löschen den ausgewählten Serververlauf für Ihren API-Schlüssel, nicht Nachrichten auf Telefonen oder externen Diensten. Sie bieten keine Kontolöschung. Neue Aktivität kann nach dem Löschen erscheinen.

Lesen Sie den request_id und Retry Guide
Integrationsschutz

Standardmäßig bleiben verknüpfte oder Verarbeitungsdatensätze sichtbar. Verwenden Sie include_linked=1 nur, wenn Sie akzeptieren, dass Integrationen oder laufende Verarbeitungen möglicherweise nicht mehr funktionieren.

Wie request_id funktioniert

  1. Zeigen Sie die Zählungen mit action=preview an. Es wird kein request_id benötigt und es werden keine Datensätze gelöscht.
  2. Generieren Sie eine eindeutige request_id für eine neue Löschung, zum Beispiel eine UUID. Speichern Sie es vor dem Senden von action=delete.
  3. Für Wiederholungen, Timeouts oder HTTP 202 verwenden Sie den gleichen API-Schlüssel, den Historienendpunkt, den request_id- und den include_linked-Wert erneut. Generieren Sie niemals automatisch eine neue ID nach einem Fehler.
  4. Wenn completed=true, ist die Operation beendet. Die Wiederverwendung seiner ID gibt das gleiche Ergebnis zurück, anstatt neu angekommene Datensätze zu löschen. Verwenden Sie eine neue ID nur für eine bewusst neue Bereinigung.

request_id identifiziert Ihren Löschvorgang, nicht einen individuellen SMS. Erlaubtes Format: 16–128 ASCII Buchstaben, Ziffern, Bindestriche oder Unterstriche. Geeignet ist ein mit crypto.randomUUID() erzeugtes UUID.

Die Löschung erfolgt stapelweise. Bei HTTP 202 mit continue_required=true wiederholen Sie action=delete nach 3 Sekunden. Es gibt keinen Hintergrund-Cron. action=status liest nur den Fortschritt und setzt die Löschung nicht fort, auch bei HTTP 200.

Lösch- und Statusbeispiele

Ersetzen Sie das Beispiel request_id durch Ihren eigenen eindeutigen Wert, bevor Sie beginnen. Die folgenden Löschanforderungen ändern den realen Kontoverlauf; sie sind keine Vorschau.

POST · API Schlüssel
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · Status
curl -G "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

GET akzeptiert auch action=preview oder action=delete. POST wird empfohlen: URL-Parameter können in den Browserverlauf und die Serverprotokolle gelangen. Legen Sie niemals eine Lösch-URL in einen öffentlichen Link, ein Bild oder einen Prefetch ein.

Senden Sie für POST alle Parameter im Formularkörper oder einem JSON-Objekt, niemals in der Abfragezeichenfolge. Unbekannte Parameter werden abgelehnt; Datums- oder mobile Filter werden nicht unterstützt.

Authentifizierung für History-Endpunkte

Verwenden Sie apikey oder ein Authorization: Bearer-Zugriffstoken, das von SMSMobileAPI OAuth2 ausgegeben wurde. Senden Sie kein Refresh-Token oder einen API-Schlüssel als Bearer-Token. Expired Tokens werden abgelehnt.

Wenn die Bereiche festgelegt sind, erlaubt history:read Vorschau/Status und history:delete erlaubt auch das Löschen. Es gelten Einschränkungen sowohl für den Token als auch für den OAuth-Client. Legacy-Token ohne Scopes behalten ihren bestehenden Kontozugriff.

OAuth2 wählt den eindeutigen primären API-Schlüssel aus. Wenn mehrere Primärschlüssel vorhanden sind, geben Sie auch apikey an, um einen zum Konto gehörenden auszuwählen. Sekundärschlüssel gewähren niemals Zugriff auf die Primärschlüsselhistorie.

Lesen Sie die Antwort, bevor Sie fortfahren

count_delete ist die kumulative Zahl, die durch diese Operation entfernt wird. selected_at_start ist die erste Auswahl; protected_at_start zählt ausgeschlossene Datensätze. Verwenden Sie preview.linked_or_processing, um verknüpfte Datensätze zu zählen, auch wenn include_linked=1.

JSON · HTTP 202
{
    "result": {
        "error": 0,
        "history": "sms-api",
        "action": "delete",
        "request_id": "6d54ac58-41f1-4fbc-9a39-6e6c86089451",
        "status": "processing",
        "completed": false,
        "count_delete": 100,
        "total_before": 250,
        "selected_at_start": 200,
        "protected_at_start": 50,
        "include_linked": 0,
        "continue_required": true,
        "message": "Repeat GET or POST with the same request_id and include_linked to continue. Status requests do not run deletion."
    }
}
  • 200 mit completed=true: fertig. Eine 200-Vorschau oder Statusantwort allein beweist keine Vollendung.
  • 400 INVALID_REQUEST_ID: Überprüfen Sie das Format. 404 REQUEST_NOT_FOUND: Es gibt keine Operation für diese ID, API-Schlüssel und Historie.
  • 401: ungültige oder abgelaufene Anmeldeinformationen. 403: unzureichender OAuth-Bereich oder nicht autorisiertes Konto.
  • 409 HISTORY_BUSY: eine weitere Bereinigung läuft; setzen Sie sie vom ursprünglichen Client fort. 409 INCLUDE_LINKED_CONFLICT: Wiederherstellung des ursprünglichen include_linked-Werts.
  • 409 OAUTH_ACCOUNT_AMBIGUOUS: Geben Sie einen API-Schlüssel an, der zu diesem Konto gehört.
  • 503 oder Netzwerkunterbrechung: Einige Batches können bereits abgeschlossen sein. Überprüfen Sie die Konfiguration und versuchen Sie es dann erneut mit dem ursprünglichen request_id. Erstellen Sie keinen Ersatzvorgang automatisch.
POST

Senden Sie eine SMS

#
ENDPUNKThttps://api.smsmobileapi.com/sendsms/

Warteschlangen eine Nachricht auf einem angeschlossenen Telefon. POST wird empfohlen, wenn die Nachricht lang ist oder Sonderzeichen enthält.

Wann man es benutzt

Verwenden Sie dies für Transaktionsnachrichten, Erinnerungen, Warnungen und anwendungsgenerierte SMS.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
recipients Telefon Erforderlich Bestimmungsnummer im internationalen Format.
message Zeichenkette Erforderlich Nachrichtenstelle. URL-Code bei Verwendung von GET.
port 1 | 2 Fakultativ SIM-Anschluss auf kompatiblen Android-Geräten; für die automatische Auswahl leer lassen.
sIdentifiant Zeichenkette Fakultativ Spezifische angeschlossene Telefon-SID; für das erste verfügbare Gerät leer lassen.
shorturl 0 | 1 Fakultativ Setzen Sie auf 1, um URLs in der Nachricht zu verkürzen.
sendsms 0 | 1 Fakultativ SMS-Kanal-Flag. Standardmäßig auf 1 wenn weggelassen.
sendwa 0 | 1 Fakultativ Fordern Sie auch die Lieferung von WhatsApp an, wenn das Konto dies unterstützt.
encrypt_message Ja Fakultativ Verschlüsseln Sie die Nachricht für das empfängerseitige geschützte Lesen.
schedule_timestamp Unix-Sekunden Fakultativ UTC-Zeit, ab der die Nachricht gesendet werden kann.

Anfordern Beispiel

CURL
curl -X POST "https://api.smsmobileapi.com/sendsms/" \
  -d "apikey=YOUR_API_KEY" \
  -d "recipients=+1234567890" \
  --data-urlencode "message=Your appointment is confirmed for tomorrow."

Beispielantwort

JSON
{
  "result": {
    "error": 0,
    "sent": "1",
    "id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25",
    "note": "sent by mobile",
    "datetime": "2026-03-20T21:07:44Z",
    "port": null,
    "send_with_whatsapp": "0"
  }
}

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
Gut zu wissen
  • Eine erfolgreiche API-Antwort bedeutet, dass die Nachricht von der Plattform akzeptiert wurde; Behalten Sie die zurückgegebene ID für die spätere Verfolgung.
  • Die Zustellung und mobile Verarbeitung von Carriern kann nach der Antwort von HTTP erfolgen.
POST

Eine nicht gesendete SMS erneut senden

#
ENDPUNKThttps://api.smsmobileapi.com/resend/

Retriet eine Nachricht, die sich derzeit in einem Fehlerzustand befindet.

Wann man es benutzt

Verwenden Sie dies, nachdem Sie das gesendete Protokoll überprüft und bestätigt haben, dass eine fehlgeschlagene Nachricht für einen weiteren Versuch geeignet ist.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
guid Zeichenkette Erforderlich Die Nachricht GUID, die vom Sende- oder Protokollendpunkt zurückgegeben wird.

Anfordern Beispiel

CURL
curl "https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE"

Beispielantwort

JSON
{
  "result": {
    "error": "0",
    "sms": "resent with successfully",
    "attempt": 1
  }
}

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
Gut zu wissen
  • Nur Nachrichten mit einem Fehlerstatus können erneut gesendet werden.
ERHALTEN

Liste SMS gesendet von der API

#
ENDPUNKThttps://api.smsmobileapi.com/log/sent/sms/

Gibt Nachrichten zurück, die über die SMS API mit Warteschlangen, mobilen und Fehlerinformationen gesendet wurden.

Wann man es benutzt

Verwenden Sie es für die Überwachung der Lieferung, die Unterstützung der Diagnose und den Abgleich.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
guid_message Zeichenkette Fakultativ Geben Sie eine Nachricht mit ihrer einzigartigen GUID zurück.
before Zeitstempel oder Referenz Fakultativ Rückgabe von Nachrichten vor dem mitgelieferten Cursor oder Zeitstempel.
error_api 0 | 1 Fakultativ Setzen Sie auf 1, um nur API-Verarbeitungsfehler zurückzugeben.
error_mobile 0 | 1 Fakultativ Setzen Sie auf 1, um nur mobile Sendefehler zurückzugeben.
keyword Zeichenkette Fakultativ Suchen Sie die Empfängernummer oder den Nachrichtentext.

Anfordern Beispiel

CURL
curl "https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Beispielantwort

JSON
{
  "result": {
    "error": "0",
    "sms": [{
      "sIdentifiantPhone": "508b004b4aadacc4",
      "recipients": "+1234567890",
      "sms": "Test message",
      "guid_message": "MESSAGE_GUID",
      "send_from_mobile": 1,
      "error_api": "",
      "send_from_mobile_erreur": ""
    }]
  }
}

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
ERHALTEN

Listen Sie SMS auf, die von einem Telefon synchronisiert wurden

#
ENDPUNKThttps://api.smsmobileapi.com/log/sent/frommobile/

Listen SMS physisch von einem Handy gesendet und mit der Plattform synchronisiert.

Wann man es benutzt

Verwenden Sie es, wenn Nachrichten sowohl am Telefon als auch über den API stammen können.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
date JJJJ-MM-TT Fakultativ Filtern Sie ein genaues Datum.
date_from JJJJ-MM-TT Fakultativ Beginn eines Datumsbereichs.
date_to JJJJ-MM-TT Fakultativ Ende eines Datumsbereichs.
period enum Fakultativ heute, gestern, last 24h, last 3days oder last 7days.
number Telefon Fakultativ Filtern nach Empfänger.
sIdentifiant Zeichenkette Fakultativ Filtern Sie durch vernetzte mobile SID.
message Zeichenkette Fakultativ Filtern nach Nachrichteninhalten.
search Zeichenkette Fakultativ Globale Suche über Mobilgeräte, Nummern, Nachrichten und Zeitstempel.
sort_by enum Fakultativ sIdentifiant, Nummer, Nachricht, mobile date ms, mobile date formatted oder synchro time.
sort_order ASC | DESC Fakultativ Sortieren Sie die Richtung.
limit Ganzzahl Fakultativ Maximal 200 Datensätze.

Anfordern Beispiel

CURL
curl "https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200"

Beispielantwort

JSON
{
  "result": {
    "error": "0",
    "count": 1,
    "history_limit_days": 7,
    "sms": [{
      "sIdentifiant": "508b004b4aadacc4",
      "number": "+15551234567",
      "message": "Appointment confirmed.",
      "mobile_date_ms": 1774041004692,
      "synchro_time": "2026-03-20 21:10:05"
    }]
  }
}

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
Gut zu wissen
  • Erfordert Android App 4.1.20 oder neuer und muss in der App aktiviert sein.
  • Dieser Endpunkt gibt maximal sieben Tage synchronisierter Historie zurück.
ERHALTEN

Liste der empfangenen SMS

#
ENDPUNKThttps://api.smsmobileapi.com/getsms/

Rückgabe eingehender SMS, die von verbundenen Telefonen synchronisiert werden.

Wann man es benutzt

Verwenden Sie es, um einen Posteingang zu erstellen, nach Antworten zu suchen oder Nachrichten nach einer Webhook-Unterbrechung wiederherzustellen.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
sIdentifiantPhone Zeichenkette Fakultativ Filtern Sie nach dem Telefon, das die SMS erhalten hat.
after_timestamp_unix Unix-Sekunden Fakultativ Rückgabenachrichten, die nach diesem Zeitstempel empfangen wurden.
onlyunread Ja Fakultativ Geben Sie nur Nachrichten zurück, die nicht als im API-Zustand gelesen markiert sind.

Anfordern Beispiel

CURL
curl "https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY&onlyunread=yes"

Beispielantwort

JSON
{
  "result": {
    "error": "",
    "sms": [{
      "id": 466340,
      "sIdentifiantPhone": "508b004b4aadacc4",
      "timestamp_unix": 1774041814,
      "message": "Please call us back.",
      "number": "+15551234567",
      "guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122",
      "alias": null
    }]
  }
}

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
POST

Eine empfangene SMS als gelesen markieren

#
ENDPUNKThttps://api.smsmobileapi.com/getsms/set-read/

Markiert eine empfangene Nachricht als gelesen im SMSMobileAPI API-Zustand.

Wann man es benutzt

Verwenden Sie dies, nachdem Ihre Anwendung eine eingehende Nachricht verarbeitet hat.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
guid_message Zeichenkette Erforderlich GUID der empfangenen SMS.

Anfordern Beispiel

CURL
curl "https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
Gut zu wissen
  • Dies ändert nicht den Lesezustand innerhalb der Telefon-Messaging-Anwendung.
POST

Aktualisieren eines empfangenen SMS-Alias

#
ENDPUNKThttps://api.smsmobileapi.com/getsms/update/

Addiert, ändert oder löscht den Alias, der mit einer empfangenen SMS verbunden ist.

Wann man es benutzt

Verwenden Sie Aliase, um einen Kontaktnamen oder ein Anwendungslabel an eine Nachricht anzuhängen.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
guid Zeichenkette Erforderlich GUID der empfangenen SMS.
alias Zeichenkette Erforderlich Neuer Aliasname. Senden Sie einen leeren Wert, um ihn zu löschen.

Anfordern Beispiel

CURL
curl "https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=MESSAGE_GUID&alias=John%20Doe"

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
POST

SMS-Server-Logs löschen

#
ENDPUNKThttps://api.smsmobileapi.com/deletesms/

Löscht SMS-Datensätze aus dem SMSMobileAPI-Serverprotokoll.

Wann man es benutzt

Verwenden Sie es für Retention-Workflows oder zum Entfernen einer bestimmten protokollierten Nachricht.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
guid_message Zeichenkette Fakultativ Löschen Sie eine Nachricht von GUID.
date_start JJJJ-MM-TT Fakultativ Löschen Sie Datensätze von diesem Datum.
date_end JJJJ-MM-TT Fakultativ Mit date start begrenzt der Löschbereich.

Anfordern Beispiel

CURL
curl "https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Beispielantwort

JSON
{
  "result": {
    "error": null,
    "count_delete": 1
  }
}

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
Gut zu wissen
  • Dadurch werden nur Server-Log-Einträge gelöscht. Es löscht keine Nachrichten, die auf dem mobilen Gerät gespeichert sind.
  • Behandeln Sie diese Operation als destruktiv und überprüfen Sie die Filter, bevor Sie sie anrufen.
ERHALTEN

SMS-Konversationen auflisten

#
ENDPUNKThttps://api.smsmobileapi.com/conversation/sms/list/

Gruppen von eingehenden und ausgehenden Nachrichten in Gespräche nach Telefonnummer.

Wann man es benutzt

Verwenden Sie es für Chat-Ansichten, aktuelle Konversations-Widgets und Support-Timelines.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
origineConversation empfangen | gesendet Erforderlich Datensatz zur Identifizierung der beginnenden Gespräche.
numero Telefon Fakultativ Geben Sie eine Telefonnummernkonversation zurück.
date_from Datum oder Datumszeit Fakultativ Beginn des Nachrichtenbereichs.
date_to Datum oder Datumszeit Fakultativ Ende des Nachrichtenbereichs.
sort ASC | DESC Fakultativ Gesprächsreihenfolge; Standard DESC.
limit Ganzzahl Fakultativ Konversationslimit, wenn numero weggelassen wird; standard 20.
resume 0 | 1 Fakultativ Setzen Sie auf 1, um nur die neuesten Nachrichten pro Konversation zurückzugeben.
resume_line_how Ganzzahl Fakultativ Anzahl der Nachrichten pro Konversation, wenn resume=1.

Anfordern Beispiel

CURL
curl "https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&resume=1&resume_line_how=3"

Beispielantwort

JSON
{
  "success": true,
  "origineConversation": "received",
  "conversations": [{
    "phone_number": "+15551234567",
    "contact_alias": "John Doe",
    "messages": [{
      "direction": "incoming",
      "message_id": "msg_1001",
      "timestamp_utc": "2026-03-13T08:45:12Z",
      "message": "I need more information.",
      "status": "received",
      "mobile_sid": "device_sid_1"
    }]
  }]
}

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
ERHALTEN

Liste der verbundenen Mobilgeräte

#
ENDPUNKThttps://api.smsmobileapi.com/gateway/mobile/list/

Listen Sie Telefone auf, die mit dem SMS-Gateway-Konto verbunden sind.

Wann man es benutzt

Verwenden Sie es, um einen Absender auszuwählen, den Gerätestatus anzuzeigen oder eine Gateway-Flotte zu überwachen.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
sid Zeichenkette Fakultativ Geben Sie eine genaue mobile SID zurück.
search Zeichenkette Fakultativ Suchen Sie SID, Datum, Batterie, Version, Etikett und verwandte Felder.

Anfordern Beispiel

CURL
curl "https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY"

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
POST

Aktualisieren Sie ein Connected Mobile

#
ENDPUNKThttps://api.smsmobileapi.com/gateway/mobile/update/

Aktualisiert das vom Menschen lesbare Etikett oder die Telefonnummer eines angeschlossenen Geräts.

Wann man es benutzt

Verwenden Sie es, um Geräteetiketten in Multi-Phone-Installationen sinnvoll zu halten.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
sid Zeichenkette Erforderlich Das Gerät SID.
label Zeichenkette Erforderlich Neues Etikett; es kann absichtlich leer sein.
phone_number Telefon Fakultativ Neue Metadaten zu Telefonnummern.

Anfordern Beispiel

CURL
curl "https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=DEVICE_SID&label=OfficePhone"

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
POST

Ein verbundenes Mobilgerät löschen

#
ENDPUNKThttps://api.smsmobileapi.com/gateway/mobile/delete/

Entfernt ein angeschlossenes Mobilgerät und seine Gateway-Historienzeilen.

Wann man es benutzt

Verwenden Sie nur, wenn ein Telefon dauerhaft aus dem Konto entfernt werden muss.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Erforderlich Ihr Konto API Schlüssel.
sid Zeichenkette Erforderlich SID des Geräts zu entfernen.

Anfordern Beispiel

CURL
curl "https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=DEVICE_SID"

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
Gut zu wissen
  • Diese Operation entfernt die mit der SID verknüpfte Gerätehistorie. Bestätigen Sie das Gerät, bevor Sie es anrufen.
INBOUND-STELLE

SMS von webhook erhalten

#
BESTIMMUNGYour HTTPS endpoint

SMSMobileAPI sendet eine JSON-Anfrage an Ihre konfigurierte URL, wenn eine SMS empfangen wird.

Wann man es benutzt

Verwenden Sie Webhooks für die Echtzeitverarbeitung anstelle von häufigen Umfragen.

Beispiel Empfänger

PHP 8
<?php
$payload = json_decode(file_get_contents('php://input'), true);
if (!is_array($payload) || empty($payload['guid'])) {
    http_response_code(400);
    exit('Invalid payload');
}
// Queue the event, then acknowledge quickly.
http_response_code(200);
echo 'OK';

Beispielantwort

JSON
{
  "date": "2026-03-20",
  "hour": "10:15:00",
  "time_received": "2026-03-20 10:14:50",
  "message": "Hello, this is a test.",
  "number": "+123456789",
  "guid": "abcde12345"
}
Endpunkt des Eingangs

Dieser Endpunkt empfängt Ereignisse unter Ihrer eigenen HTTPS URL. Verwenden Sie das obige Empfängerbeispiel und senden Sie dann eine SMS an Ihr angeschlossenes Telefon, um es zu testen.

Gut zu wissen
  • Konfigurieren Sie die öffentliche HTTPS URL in Dashboard → Webhook-Einstellungen.
  • Geben Sie HTTP 200 schnell zurück und verarbeiten Sie das Ereignis asynchron.
  • Deduplizieren Sie Retries mithilfe von guid.
POST

Verlauf der API-SMS löschen

#
ENDPUNKThttps://api.smsmobileapi.com/delete-history-sms-api/

Löscht Servereinträge von SMS, die über das API übermittelt wurden. Es erinnert sich nicht an eine Nachricht, die bereits von einem Telefon gesammelt wurde.

Wann man es benutzt

Verwenden Sie zuerst die Vorschau, überprüfen Sie die Zählungen und fordern Sie dann explizit die Löschung an. Dadurch wird der gesamte ausgewählte Verlauf für den API-Schlüssel ohne Datums-, Telefon- oder Nachrichtenfilter gelöscht.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Fakultativ Erforderlich ohne OAuth2. Wählen Sie bei OAuth2 optional einen API-Schlüssel aus, der zum selben Konto gehört.
action Vorschau | löschen | Status Fakultativ preview zählt ohne zu löschen; delete startet oder setzt die Löschung fort; status zeigt nur den Fortschritt. Standard der API: delete. Standard dieses Testers: preview.
include_linked 0 | 1 Fakultativ Standard 0: Verlinkte Datensätze beibehalten oder Datensätze verarbeiten. Set 1 um sie einzuschließen, mit dem Risiko, Integrationen zu unterbrechen. Behalten Sie diesen Wert unverändert, wenn Sie eine Löschung fortsetzen.
request_id Zeichenkette Fakultativ Für delete und status erforderlich, für preview optional. Verwenden Sie 16–128 ASCII-Buchstaben, Ziffern, Bindestriche (-) oder Unterstriche (_). Erzeugen Sie pro neuer Löschung eine eindeutige ID und behalten Sie sie bei jedem Wiederholungsversuch. Dies ist weder eine Nachrichten-ID noch ein API-Schlüssel.

Anfordern Beispiel

CURL
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Lösch- und Statusbeispiele

Ersetzen Sie das Beispiel request_id durch Ihren eigenen eindeutigen Wert, bevor Sie beginnen. Die folgenden Löschanforderungen ändern den realen Kontoverlauf; sie sind keine Vorschau.

POST · API Schlüssel
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · Status
curl -G "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Beispielantwort

JSON
{
    "result": {
        "error": 0,
        "history": "sms-api",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
Gut zu wissen
  • Das obige Beispiel ist eine Vorschau, keine Löschung. Zählungen sind illustrativ; die endgültige Auswahl wird festgelegt, wenn die Löschung beginnt.
  • include_linked=1 kann GHL, Zapier, Automatisierungen, Abmeldelinks oder Lieferverfolgung stören. Es umgeht niemals Kontobesitz- oder Speicherintegritätsprüfungen.
POST

Verlauf der vom Mobiltelefon gesendeten SMS löschen

#
ENDPUNKThttps://api.smsmobileapi.com/delete-history-sms-mobile/

Löscht synchronisierte Datensätze von SMS, die von Mobiltelefonen gesendet wurden, nicht die auf den Telefonen gespeicherten Nachrichten.

Wann man es benutzt

Verwenden Sie zuerst die Vorschau, überprüfen Sie die Zählungen und fordern Sie dann explizit die Löschung an. Dadurch wird der gesamte ausgewählte Verlauf für den API-Schlüssel ohne Datums-, Telefon- oder Nachrichtenfilter gelöscht.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Fakultativ Erforderlich ohne OAuth2. Wählen Sie bei OAuth2 optional einen API-Schlüssel aus, der zum selben Konto gehört.
action Vorschau | löschen | Status Fakultativ preview zählt ohne zu löschen; delete startet oder setzt die Löschung fort; status zeigt nur den Fortschritt. Standard der API: delete. Standard dieses Testers: preview.
include_linked 0 | 1 Fakultativ Standard 0: Verlinkte Datensätze beibehalten oder Datensätze verarbeiten. Set 1 um sie einzuschließen, mit dem Risiko, Integrationen zu unterbrechen. Behalten Sie diesen Wert unverändert, wenn Sie eine Löschung fortsetzen.
request_id Zeichenkette Fakultativ Für delete und status erforderlich, für preview optional. Verwenden Sie 16–128 ASCII-Buchstaben, Ziffern, Bindestriche (-) oder Unterstriche (_). Erzeugen Sie pro neuer Löschung eine eindeutige ID und behalten Sie sie bei jedem Wiederholungsversuch. Dies ist weder eine Nachrichten-ID noch ein API-Schlüssel.

Anfordern Beispiel

CURL
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Lösch- und Statusbeispiele

Ersetzen Sie das Beispiel request_id durch Ihren eigenen eindeutigen Wert, bevor Sie beginnen. Die folgenden Löschanforderungen ändern den realen Kontoverlauf; sie sind keine Vorschau.

POST · API Schlüssel
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · Status
curl -G "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Beispielantwort

JSON
{
    "result": {
        "error": 0,
        "history": "sms-mobile",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
Gut zu wissen
  • Das obige Beispiel ist eine Vorschau, keine Löschung. Zählungen sind illustrativ; die endgültige Auswahl wird festgelegt, wenn die Löschung beginnt.
  • include_linked=1 kann GHL, Zapier, Automatisierungen, Abmeldelinks oder Lieferverfolgung stören. Es umgeht niemals Kontobesitz- oder Speicherintegritätsprüfungen.
POST

Verlauf empfangener SMS löschen

#
ENDPUNKThttps://api.smsmobileapi.com/delete-history-sms-received/

Löscht Serverdatensätze von eingehenden SMS. Integrations- und Automatisierungsaufzeichnungen sind standardmäßig geschützt.

Wann man es benutzt

Verwenden Sie zuerst die Vorschau, überprüfen Sie die Zählungen und fordern Sie dann explizit die Löschung an. Dadurch wird der gesamte ausgewählte Verlauf für den API-Schlüssel ohne Datums-, Telefon- oder Nachrichtenfilter gelöscht.

Parameter

NameTypAnforderungenBeschreibung
apikey Zeichenkette Fakultativ Erforderlich ohne OAuth2. Wählen Sie bei OAuth2 optional einen API-Schlüssel aus, der zum selben Konto gehört.
action Vorschau | löschen | Status Fakultativ preview zählt ohne zu löschen; delete startet oder setzt die Löschung fort; status zeigt nur den Fortschritt. Standard der API: delete. Standard dieses Testers: preview.
include_linked 0 | 1 Fakultativ Standard 0: Verlinkte Datensätze beibehalten oder Datensätze verarbeiten. Set 1 um sie einzuschließen, mit dem Risiko, Integrationen zu unterbrechen. Behalten Sie diesen Wert unverändert, wenn Sie eine Löschung fortsetzen.
request_id Zeichenkette Fakultativ Für delete und status erforderlich, für preview optional. Verwenden Sie 16–128 ASCII-Buchstaben, Ziffern, Bindestriche (-) oder Unterstriche (_). Erzeugen Sie pro neuer Löschung eine eindeutige ID und behalten Sie sie bei jedem Wiederholungsversuch. Dies ist weder eine Nachrichten-ID noch ein API-Schlüssel.

Anfordern Beispiel

CURL
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Lösch- und Statusbeispiele

Ersetzen Sie das Beispiel request_id durch Ihren eigenen eindeutigen Wert, bevor Sie beginnen. Die folgenden Löschanforderungen ändern den realen Kontoverlauf; sie sind keine Vorschau.

POST · API Schlüssel
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · Status
curl -G "https://api.smsmobileapi.com/delete-history-sms-received/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Beispielantwort

JSON
{
    "result": {
        "error": 0,
        "history": "sms-received",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Möchten Sie diese Anfrage ausführen?Verbinden Sie Ihren API-Schlüssel oben auf der Seite, um den interaktiven Tester zu entsperren.

Schlüssel verbinden ↑
Gut zu wissen
  • Das obige Beispiel ist eine Vorschau, keine Löschung. Zählungen sind illustrativ; die endgültige Auswahl wird festgelegt, wenn die Löschung beginnt.
  • include_linked=1 kann GHL, Zapier, Automatisierungen, Abmeldelinks oder Lieferverfolgung stören. Es umgeht niemals Kontobesitz- oder Speicherintegritätsprüfungen.

Fehlerbehebung

Fehler und sichere Versuche

Lesen Sie den HTTP-Status und das JSON-Fehlerfeld, bevor Sie es erneut versuchen. Versuchen Sie keine Validierungs- oder Authentifizierungsfehler erneut, ohne die Anforderung zuerst zu korrigieren.

HTTPCodeWas zu tun ist
400missing_parameterEin erforderlicher Parameter ist leer oder fehlt. Überprüfen Sie die Parametertabelle für den Endpunkt.
403invalid_apikeyDer API-Schlüssel ist unbekannt, abgelaufen oder nicht für die angeforderte Funktion autorisiert.
429too_many_requestsAnfragen kommen zu schnell. Warten Sie, dann versuchen Sie es mit exponentiellem Backoff.
500server_errorDer Dienst konnte die Anfrage nicht abschließen. Behalten Sie die Antwort und den Kontakt-Support bei, wenn sie bestehen bleibt.
Retro-RegelReproduzieren Sie nur vorübergehende 429 und 5xx Antworten. Beginnen Sie nach 1 Sekunde, dann wieder auf 2, 4 und 8 Sekunden.

Brauchen Sie Hilfe?

Bringen Sie den Anfragekontext mit - nicht Ihre Geheimnisse.

Teilen Sie den Endpunkt, den Zeitstempel, den HTTP-Status und die desinfizierte Antwort. Fügen Sie niemals API-Schlüssel, Token oder private Nachrichteninhalte hinzu.

Kontakt API Unterstützung