Hier beginnen
Ihre erste Anfrage in vier Schritten
Erstellen Sie ein Konto und kopieren Sie den API-Schlüssel aus dem Dashboard.
Installieren Sie die mobile App und bestätigen Sie, dass das Gerät online ist.
Senden Sie eine Test-SMS mit dem /sendsms/ Endpunkt.
Speichern Sie die zurückgegebene Nachrichten-ID, um Protokolle und Lieferstatus zu korrelieren.
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.
- 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
WEBHOOK V2 FÜR DIESE API
Abonnieren Sie nur die mobilen Ereignisse, die Ihr Workflow benötigt.
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.submittedSMS ü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.sentSMS gesendet
Das verbundene Mobilgerät hat den SMS-Sendevorgang bestätigt.
sms.failedSMS fehlgeschlagen
Das verbundene Mobilgerät meldete einen SMS-Fehler beim Senden.
sms.receivedSMS empfangen
Ein verbundenes Mobilgerät synchronisierte eine eingehende SMS.
sms.mobile.sentSMS 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
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
- Zeigen Sie die Zählungen mit action=preview an. Es wird kein request_id benötigt und es werden keine Datensätze gelöscht.
- 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.
- 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.
- 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.
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"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"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.
{
"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
https://api.smsmobileapi.com/sendsms/Warteschlangen eine Nachricht auf einem angeschlossenen Telefon. POST wird empfohlen, wenn die Nachricht lang ist oder Sonderzeichen enthält.
Verwenden Sie dies für Transaktionsnachrichten, Erinnerungen, Warnungen und anwendungsgenerierte SMS.
Parameter
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 -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
{
"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 ↑- 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
https://api.smsmobileapi.com/resend/Retriet eine Nachricht, die sich derzeit in einem Fehlerzustand befindet.
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
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 "https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE"
Beispielantwort
{
"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 ↑- Nur Nachrichten mit einem Fehlerstatus können erneut gesendet werden.
ERHALTEN
Liste SMS gesendet von der API
https://api.smsmobileapi.com/log/sent/sms/Gibt Nachrichten zurück, die über die SMS API mit Warteschlangen, mobilen und Fehlerinformationen gesendet wurden.
Verwenden Sie es für die Überwachung der Lieferung, die Unterstützung der Diagnose und den Abgleich.
Parameter
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 "https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"
Beispielantwort
{
"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
https://api.smsmobileapi.com/log/sent/frommobile/Listen SMS physisch von einem Handy gesendet und mit der Plattform synchronisiert.
Verwenden Sie es, wenn Nachrichten sowohl am Telefon als auch über den API stammen können.
Parameter
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 "https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200"
Beispielantwort
{
"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 ↑- 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
https://api.smsmobileapi.com/getsms/Rückgabe eingehender SMS, die von verbundenen Telefonen synchronisiert werden.
Verwenden Sie es, um einen Posteingang zu erstellen, nach Antworten zu suchen oder Nachrichten nach einer Webhook-Unterbrechung wiederherzustellen.
Parameter
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 "https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY&onlyunread=yes"
Beispielantwort
{
"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
https://api.smsmobileapi.com/getsms/set-read/Markiert eine empfangene Nachricht als gelesen im SMSMobileAPI API-Zustand.
Verwenden Sie dies, nachdem Ihre Anwendung eine eingehende Nachricht verarbeitet hat.
Parameter
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
apikey |
Zeichenkette | Erforderlich | Ihr Konto API Schlüssel. |
guid_message |
Zeichenkette | Erforderlich | GUID der empfangenen SMS. |
Anfordern Beispiel
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 ↑- Dies ändert nicht den Lesezustand innerhalb der Telefon-Messaging-Anwendung.
POST
Aktualisieren eines empfangenen SMS-Alias
https://api.smsmobileapi.com/getsms/update/Addiert, ändert oder löscht den Alias, der mit einer empfangenen SMS verbunden ist.
Verwenden Sie Aliase, um einen Kontaktnamen oder ein Anwendungslabel an eine Nachricht anzuhängen.
Parameter
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 "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
https://api.smsmobileapi.com/deletesms/Löscht SMS-Datensätze aus dem SMSMobileAPI-Serverprotokoll.
Verwenden Sie es für Retention-Workflows oder zum Entfernen einer bestimmten protokollierten Nachricht.
Parameter
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 "https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"
Beispielantwort
{
"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 ↑- 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
https://api.smsmobileapi.com/conversation/sms/list/Gruppen von eingehenden und ausgehenden Nachrichten in Gespräche nach Telefonnummer.
Verwenden Sie es für Chat-Ansichten, aktuelle Konversations-Widgets und Support-Timelines.
Parameter
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 "https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&resume=1&resume_line_how=3"
Beispielantwort
{
"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
https://api.smsmobileapi.com/gateway/mobile/list/Listen Sie Telefone auf, die mit dem SMS-Gateway-Konto verbunden sind.
Verwenden Sie es, um einen Absender auszuwählen, den Gerätestatus anzuzeigen oder eine Gateway-Flotte zu überwachen.
Parameter
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 "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
https://api.smsmobileapi.com/gateway/mobile/update/Aktualisiert das vom Menschen lesbare Etikett oder die Telefonnummer eines angeschlossenen Geräts.
Verwenden Sie es, um Geräteetiketten in Multi-Phone-Installationen sinnvoll zu halten.
Parameter
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 "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
https://api.smsmobileapi.com/gateway/mobile/delete/Entfernt ein angeschlossenes Mobilgerät und seine Gateway-Historienzeilen.
Verwenden Sie nur, wenn ein Telefon dauerhaft aus dem Konto entfernt werden muss.
Parameter
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
apikey |
Zeichenkette | Erforderlich | Ihr Konto API Schlüssel. |
sid |
Zeichenkette | Erforderlich | SID des Geräts zu entfernen. |
Anfordern Beispiel
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 ↑- 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
Your HTTPS endpointSMSMobileAPI sendet eine JSON-Anfrage an Ihre konfigurierte URL, wenn eine SMS empfangen wird.
Verwenden Sie Webhooks für die Echtzeitverarbeitung anstelle von häufigen Umfragen.
Beispiel Empfänger
<?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
{
"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"
}
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.
- 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
https://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.
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
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 -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.
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"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"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
{
"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 ↑- 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
https://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.
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
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 -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.
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"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"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
{
"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 ↑- 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
https://api.smsmobileapi.com/delete-history-sms-received/Löscht Serverdatensätze von eingehenden SMS. Integrations- und Automatisierungsaufzeichnungen sind standardmäßig geschützt.
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
| Name | Typ | Anforderungen | Beschreibung |
|---|---|---|---|
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 -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.
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"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"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
{
"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 ↑- 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.
| HTTP | Code | Was zu tun ist |
|---|---|---|
| 400 | missing_parameter | Ein erforderlicher Parameter ist leer oder fehlt. Überprüfen Sie die Parametertabelle für den Endpunkt. |
| 403 | invalid_apikey | Der API-Schlüssel ist unbekannt, abgelaufen oder nicht für die angeforderte Funktion autorisiert. |
| 429 | too_many_requests | Anfragen kommen zu schnell. Warten Sie, dann versuchen Sie es mit exponentiellem Backoff. |
| 500 | server_error | Der Dienst konnte die Anfrage nicht abschließen. Behalten Sie die Antwort und den Kontakt-Support bei, wenn sie bestehen bleibt. |
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.


