Entwicklungsdokument – SMSMobileAPI
 

SMS senden

Dieser Endpunkt ermöglicht Ihnen, eine SMS von Ihrem Mobiltelefon zu senden.

Endpunkt: 

ERHALTEN POST https://api.smsmobileapi.com/sendsms/

Parameter:

ParameterBeschreibung
apikey
Erforderlich
Ihr einzigartiger API-Schlüssel.
recipients
Erforderlich
Die Telefonnummer des Empfängers.
message
Erforderlich
Die zu sendende Nachricht (keine Beschränkung auf 160 Zeichen).
port Legen Sie den SIM-Port fest, der zum Senden der SMS verwendet werden soll: 1, 2Oder lassen Sie es leer.
Wenn dieses Feld leer bleibt, wird die SMS automatisch über den verfügbaren SIM-Port versendet.

Dieser Parameter ist ab Android-Version verfügbar. 4.1.15.0 und funktioniert, wenn die App im Vordergrund.
shorturl 1 = URLs in Kurzlinks umwandeln
0 oder leer = keine Konvertierung
sIdentifiant Wählen Sie das verbundene Telefon aus, das die SMS sendet. Lassen Sie das Feld leer, um das erste verfügbare Gerät zu verwenden. App-Version 3.0.35.3 oder höher erforderlich.
sendwa 1 = per WhatsApp senden.
sendsms 1 = Versand per SMS (Standardeinstellung, falls leer). Auf 0 setzen, um SMS zu blockieren.
encrypt_message Ja Der Empfänger benötigt einen Schlüssel zur Entschlüsselung. Mehr erfahren
schedule_timestamp UNIX-Zeitstempel (GMT 0), ab dem die SMS gesendet werden soll.

Beispielanfrage:

GET https://api.smsmobileapi.com/sendsms/?apikey=YOUR_API_KEY&recipients=+1234567890&message=HelloWorld
Hinweis: Im Falle eines Zustellungsfehlers, der durch Ihren Disponenten verursacht wurde, unternimmt eine Standardfunktion bis zu 3 Wiederholungsversuche.

Beispiel einer JSON-Antwort:

{ "result": { "error": 0, "sent": "1", "id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "note": "gesendet per Mobiltelefon", "datetime": "2026-03-20T21:07:44Z", "datetimeLocal": "2026-03-20T22:07:44+01:00", "port": null, "iac_control": "1", "iac_authorized": "1", "send_with_whatsapp": "0", "encrypted": { "status": "0" }, "trial_account": { "status": "0", "sms_sent": 0 } } }

Erläuterung der Antwort:

FeldBeschreibung
result.error 0 = Kein Fehler. Wird ein anderer Wert zurückgegeben, ist die Anfrage fehlgeschlagen oder wurde blockiert.
result.sent 1 Die Nachricht wurde vom Mobiltelefon zum Senden akzeptiert.
result.id Die API generiert eine eindeutige Nachrichten-ID. Sie können diese zur Nachverfolgung oder Protokollierung speichern.
result.note Zusätzliche Informationen darüber, wie die Nachricht verarbeitet wurde. Beispiel: Gesendet per Mobiltelefon.
result.datetime Datum/Uhrzeit der API-Antwort in UTC.
result.datetimeLocal Lokales Datum/Uhrzeit basierend auf der Konfiguration des Mobilgeräts oder Servers.
result.port Der SIM-Anschluss wird zum Senden verwendet. Kann sein 1, 2, oder null falls nicht angegeben oder nicht zurückgegeben.
result.iac_control Interner API-Kontrollstatus. 1 bedeutet, dass die Anfrage die internen Validierungsprüfungen bestanden hat.
result.iac_authorized 1 bedeutet, dass der API-Schlüssel zur Nutzung dieses Endpunkts berechtigt ist.
result.send_with_whatsapp 1 Die Nachricht wird über WhatsApp verarbeitet. 0 = Standard-SMS-Versand.
result.encrypted.status 1 = Verschlüsselung aktiviert. 0 = Nachricht unverschlüsselt gesendet.
result.trial_account.status 1 = Das Konto ist ein Probekonto. 0 = reguläres Konto.
result.trial_account.sms_sent Anzahl der bereits vom Testkonto versendeten SMS, sofern relevant.
Eine erfolgreiche Antwort kehrt in der Regel zurück Fehler = 0 Und gesendet = 1.
 

Eine nicht gesendete SMS erneut senden

Dieser Endpunkt ermöglicht das erneute Senden einer zuvor nicht gesendeten SMS nur dann, wenn sich die Nachricht aktuell in einem Fehlerstatus befindet.

Endpunkt:

ERHALTEN POST https://api.smsmobileapi.com/resend/

Parameter: 

ParameterBeschreibung
apikey
Erforderlich
Ihr einzigartiger API-Schlüssel.
guid
Erforderlich
GUID der erneut zu sendenden Nachricht.

Beispielanfrage: 

GET https://api.smsmobileapi.com/resend/?apikey=IHR_API_SCHLÜSSEL&guid=GUID_DER_NACHRICHT

Beispiel einer JSON-Antwort:

{ "result": { "error": "0", "sms": "erneut erfolgreich gesendet", "attempt": 1 } }

Erläuterung der Antwort:

FeldBeschreibung
result.error 0 = Kein Fehler. Die erneute Sendeanforderung wurde erfolgreich akzeptiert.
result.sms Die von der API zurückgegebene Statusmeldung. In diesem Beispiel bestätigt sie, dass die SMS erfolgreich erneut gesendet wurde.
result.attempt Zeigt die Nummer des erneuten Sendeversuchs an.
Hinweis: Dieser Endpunkt funktioniert nur für Nachrichten, die sich im Fehlerstatus befinden und für eine erneute Zusendung geeignet sind.
 

Protokoll der von der API gesendeten SMS

Über diesen Endpunkt können Sie das Protokoll der über die API gesendeten SMS-Nachrichten abrufen.

Endpunkt: 

ERHALTEN https://api.smsmobileapi.com/log/sent/sms/

Parameter:

ParameterBeschreibung
apikey
Erforderlich
Ihr einzigartiger API-Schlüssel.
guid_message Filtern Sie nach der eindeutigen Nachrichtenkennung.
before Ruft die Nachrichten ab, die vor diesem Wert gesendet wurden. Je nach Implementierung kann dies ein Zeitstempel oder eine Nachrichtenreferenz sein.
error_api 1 = Nur SMS-Nachrichten mit einem API-Anfragefehler auflisten.
error_mobile 1 = Nur SMS-Nachrichten mit einem mobilen Verarbeitungsfehler auflisten.
keyword Filtern nach Empfängernummer oder Nachrichteninhalt.

Beispielanfrage:

GET https://api.smsmobileapi.com/log/sent/sms/?apikey=IHR_API-SCHLÜSSEL

Beispiel einer JSON-Antwort:

{ "result": { "error": "0", "sms": [ { "sIdentifiantPhone": "abbg00055x5", "port": 0, "date_add": "2026-03-20", "hour_add": "22:07:44", "timestamp": 1774044464, "send_from_mobile": 1, "send_from_mobile_date": "2026-03-20", "send_from_mobile_heure": "22:10:05", "send_from_mobile_timestamp": 1774044605, "recipients": "32495898697", "sms": "test", "error_api": "", "send_from_mobile_erreur": "", "guid_message": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "timearea": "UTC+01", "date_add_server": "2026-03-20", "hour_add_server": "21:07:44", "timestamp_server": 1774040864, "send_from_mobile_date_server": "2026-03-20", "send_from_mobile_heure_server": "21:10:05" } ] } }

Erläuterung der Antwort:

FeldBeschreibung
result.error 0 = Kein Fehler. Die Anfrage wurde erfolgreich verarbeitet.
result.sms Array mit den von der API zurückgegebenen SMS-Protokolleinträgen.
result.sms[].sIdentifiantPhone Kennung des zum Senden verwendeten Telefons, sofern verfügbar.
result.sms[].port Der SIM-Anschluss wird zum Versenden von SMS verwendet.
result.sms[].date_add Ortszeitpunkt, an dem die SMS der Warteschlange hinzugefügt wurde.
result.sms[].hour_add Ortszeit, als die SMS der Warteschlange hinzugefügt wurde.
result.sms[].timestamp UNIX-Zeitstempel des lokal in der Warteschlange befindlichen Datums/der Uhrzeit.
result.sms[].send_from_mobile 1 Die SMS wurde vom Mobiltelefon gesendet. 0 = noch nicht gesendet oder beim Senden fehlgeschlagen.
result.sms[].send_from_mobile_date Ortszeitpunkt, an dem das Mobiltelefon die SMS tatsächlich gesendet hat.
result.sms[].send_from_mobile_heure Ortszeit, zu der das Mobiltelefon die SMS tatsächlich versendet hat.
result.sms[].send_from_mobile_timestamp UNIX-Zeitstempel des tatsächlichen Sendezeitpunkts vom Mobilgerät.
result.sms[].recipients Telefonnummer des Empfängers.
result.sms[].sms Inhalt der Nachricht.
result.sms[].error_api Falls bei der Verarbeitung der API-Anfrage ein Fehler aufgetreten ist, wird dieser angezeigt. Ein leerer Wert bedeutet, dass kein API-Fehler aufgetreten ist.
result.sms[].send_from_mobile_erreur Falls ein Fehler beim Senden durch das Mobilgerät aufgetreten ist, wird dieser angezeigt. Ein leerer Wert bedeutet, dass kein Fehler vom Mobilgerät aufgetreten ist.
result.sms[].guid_message Eindeutige Nachrichten-GUID.
result.sms[].timearea Die für die lokalen Datums- und Uhrzeitfelder verwendete Zeitzone.
result.sms[].date_add_server Serverseitiges Datum, zu dem die SMS hinzugefügt wurde.
result.sms[].hour_add_server Serverseitiger Zeitpunkt, zu dem die SMS hinzugefügt wurde.
result.sms[].timestamp_server Serverseitiger UNIX-Zeitstempel zum Zeitpunkt des Hinzufügens der SMS.
result.sms[].send_from_mobile_date_server Serverseitiges Datum, zu dem die SMS vom Mobiltelefon gesendet wurde.
result.sms[].send_from_mobile_heure_server Serverseitiger Zeitpunkt, zu dem die SMS vom Mobiltelefon gesendet wurde.
Eine erfolgreiche Antwort kehrt in der Regel zurück Fehler = 0 und eine Liste der Einträge im Inneren result.sms.
 

Liste der vom Mobiltelefon gesendeten SMS

Dieser Endpunkt ermöglicht es Ihnen, SMS-Nachrichten aufzulisten, die von Ihrem Mobilgerät gesendet und mit Ihrem SMSMobileAPI-Konto synchronisiert wurden.

Wichtig: Diese Funktion ist ab Android-Version verfügbar. 4.1.20.

Wichtig: Diese Funktion ist Standardmäßig nicht aktiviert in der Android-App.

Datenschutz: Alle synchronisierten Informationen werden anonymisiert, vertraulich behandelt und sicher verarbeitet.

Verlaufslimit: Diese API gibt nur Daten vom letzten 7 Tage.

Notiz: Wenn Sie SMS über den Standard-API-Endpunkt senden https://api.smsmobileapi.com/sendsms/Diese SMS können auch in dieser Liste erscheinen, da sie physisch von Ihrem Mobilgerät gesendet werden.

Endpunkt:

ERHALTEN POST https://api.smsmobileapi.com/log/sent/frommobile/

Parameter: 

Parameter Beschreibung
apikey
Erforderlich
Ihr einzigartiger API-Schlüssel.
date Optional. Filter für genaues Datum in YYYY-MM-DD Format.
date_from Optional. Startdatum des Zeitraums in YYYY-MM-DD Format.
date_to Optional. Enddatum des Zeitraums in YYYY-MM-DD Format.
period Optional. Vordefinierter Periodenfilter. Zulässige Werte: today, yesterday, last_24h, last_3days, last_7days.
number Optional. Filterung nach Empfängertelefonnummer.
sIdentifiant Optional. Filterung nach Mobilfunkkennung.
message Optional. Nach SMS-Inhalt filtern.
search Optional. Globale Suche auf sIdentifiant, number, message, mobile_date_formatted, Und synchro_time.
sort_by Optional. Sortierfeld. Zulässige Werte: sIdentifiant, number, message, mobile_date_ms, mobile_date_formatted, synchro_time.
sort_order Optional. Sortierreihenfolge: ASC oder DESC.
limit Optional. Maximale Anzahl der zurückgegebenen Zeilen. Maximal zulässiger Wert: 200.

Zurückgegebene Felder: 

Feld Beschreibung
sIdentifiant Mit der gesendeten SMS verknüpfte mobile Kennung.
number Telefonnummer des Empfängers.
message SMS-Inhalt.
mobile_date_ms Ursprünglicher SMS-Zeitstempel in Millisekunden.
mobile_date_formatted Vom Mobilgerät empfangene formatierte Daten.
synchro_time Datum und Uhrzeit der Synchronisierung der SMS mit SMSMobileAPI.

Beispielanfrage: 

GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY

Beispiel mit Filtern:

GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&date=2026-03-13&number=+15551234567&sort_by=synchro_time&sort_order=DESC

Beispiel mit vordefiniertem Zeitraum:

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

Beispiel einer JSON-Antwort:

{ "result": { "error": "0", "count": 200, "limit": 200, "history_limit_days": 7, "sort_by": "mobile_date_ms", "sort_order": "DESC", "sms": [ { "sIdentifiant": "508b004b4aadacc4", "number": "+15551234567", "message": "Hallo, Ihr Termin wurde bestätigt.", "mobile_date_ms": 1774041004692, "mobile_date_formatted": "2026-03-20 22:10:04", "synchro_time": "2026-03-20 21:10:05" }, { "sIdentifiant": "e5b70a8a28b2ec3d", "number": "+447700900123", "message": "Ihr Bestätigungscode lautet 482915.", "mobile_date_ms": 1774040902284, "mobile_date_formatted": "2026-03-20 22:08:22", "synchro_time": "2026-03-20 21:08:35" }, { "sIdentifiant": "e5b70a8a28b2ec3d", "number": "+33198765432", "message": "Vielen Dank für Ihre Bestellung. Sie wird derzeit bearbeitet.", "mobile_date_ms": 1774026491230, "mobile_date_formatted": "2026-03-20 18:08:11", "synchro_time": "2026-03-20 17:19:19" } ] } }

Erläuterung der Antwort:

FeldBeschreibung
result.error 0 = Kein Fehler. Die Anfrage wurde erfolgreich verarbeitet.
result.count Anzahl der in der aktuellen Antwort zurückgegebenen SMS-Einträge.
result.limit Maximale Anzahl der von der API angeforderten oder angewendeten Zeilen.
result.history_limit_days Maximaler über diesen Endpunkt verfügbarer Verlauf in Tagen.
result.sort_by Das Sortierfeld wurde auf die Antwort angewendet.
result.sort_order Sortierrichtung der Antwort: ASC oder BESCHREIBUNG.
result.sms Array mit den synchronisierten SMS-Einträgen, die vom Mobilgerät gesendet wurden.
result.sms[].sIdentifiant Kennung des Mobilgeräts, das die SMS gesendet hat.
result.sms[].number Telefonnummer des Empfängers.
result.sms[].message Inhalt der SMS-Nachricht.
result.sms[].mobile_date_ms Ursprünglicher mobiler Zeitstempel in Millisekunden.
result.sms[].mobile_date_formatted Vom Mobilgerät in lesbarer Form Datum und Uhrzeit.
result.sms[].synchro_time Datum und Uhrzeit der Synchronisierung des SMS-Eintrags mit SMSMobileAPI.
Eine erfolgreiche Antwort kehrt in der Regel zurück Fehler = 0 und eine Liste der Einträge im Inneren result.sms.
 

Empfangene SMS

Dieser Endpunkt ermöglicht es Ihnen, auf dem Smartphone empfangene SMS-Nachrichten abzurufen. 

Endpunkt:

ERHALTEN https://api.smsmobileapi.com/getsms/

Parameter: 

ParameterBeschreibung
apikey
Erforderlich
Ihr einzigartiger API-Schlüssel.
sIdentifiantPhone Optional. Nachrichten, die auf einem bestimmten verknüpften Telefon empfangen werden, filtern.
after_timestamp_unix Optional. Ruft nur SMS ab, die nach einem bestimmten UNIX-Zeitstempel empfangen wurden.
onlyunread Ja = gibt nur Nachrichten zurück, die vom API-Status noch nicht als gelesen markiert wurden.

Beispielanfrage:

GET https://api.smsmobileapi.com/getsms/?apikey=IHR_API_SCHLÜSSEL

Beispiel einer JSON-Antwort:

{ "result": { "error": "", "sms": [ { "id": 466340, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320222332804", "indice": "27593", "message": "Hallo, Ihr Paket wurde zugestellt.", "number": "+15551234567", "guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122", "alias": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466341, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320221005892", "indice": "27591", "message": "Ihr Termin ist für morgen bestätigt.", "number": "+447700900123", "guid": "BF3B38D7-8401-4A8C-8BA6-D8D58ACBB23E", "alias": null, "apikey": "IHR_API_SCHLÜSSEL_HASH" }, { "id": 466324, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:08:24", "timestamp_unix": 1774040904, "time_received": "20260320220822763", "indexe": "27590", "message": "Bitte rufen Sie uns zurück, sobald Sie verfügbar sind.", "number": "+33198765432", "guid": "08C88E20-9B98-453F-B361-9BB06D3275D6", "alias": null, "apikey": "IHR_API_SCHLÜSSEL_HASH" }, { "id": 466156, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "19:05:22", "timestamp_unix": 1774033522, "time_received": "20260320200026246", "indice": "27588", "message": "Erinnerung: Ihre Kontoüberprüfung steht noch aus.", "number": "10001", "guid": "551B2CF4-9330-4DD2-B2BA-5A4026EEEB15", "alias": null, "apikey": "IHR_API_SCHLÜSSEL_HASH" } ] } }

Erläuterung der Antwort:

FeldBeschreibung
result.error Ein leerer Wert bedeutet in der Regel, dass die API keinen Fehler zurückgegeben hat.
result.sms Array mit den empfangenen SMS-Einträgen.
result.sms[].id Interner eindeutiger Bezeichner des empfangenen SMS-Eintrags.
result.sms[].sIdentifiantPhone Kennung des Telefons, das die SMS empfangen hat.
result.sms[].date Datum des SMS-Empfangs.
result.sms[].hour Uhrzeit des SMS-Empfangs.
result.sms[].timestamp_unix UNIX-Zeitstempel der empfangenen SMS.
result.sms[].time_received Ursprünglicher interner Empfangszeitstempel, bereitgestellt vom Mobilgerät/der App.
result.sms[].indice Interner Nachrichtenindex oder Verweis aus dem Synchronisierungsprozess.
result.sms[].message Inhalt der empfangenen SMS.
result.sms[].number Absender-Telefonnummer oder Kurzwahlnummer.
result.sms[].guid Der empfangenen SMS wurde eine eindeutige GUID zugewiesen.
result.sms[].alias Optionaler Alias des Absenders, falls verfügbar. Kann sein null.
result.sms[].apikey Der dem Nachrichtendatensatz zugeordnete API-Schlüssel. In den Dokumentationsbeispielen sollte dieser Wert maskiert werden.
Eine erfolgreiche Antwort liefert üblicherweise ein leeres Ergebnis. Fehler Wert und eine Liste von Einträgen innerhalb result.sms.
 

Empfangene SMS-Nachrichten als gelesen markieren

Dieser API-Endpunkt dient dazu, eine empfangene SMS als gelesen zu markieren. Nur API-Status.
Dies ändert nichts am Lesestatus des Smartphones.  

Endpunkt:

ERHALTEN https://api.smsmobileapi.com/getsms/set-read/

Parameter: 

ParameterBeschreibung
apikey
Erforderlich
Der API-Schlüssel, den Sie haben oder erhalten werden.
guid_message
Erforderlich
GUID der Nachricht, die als gelesen markiert werden soll.

Beispiel:

GET https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_APIKEY&guid_message=GUID_MESSAGE
 

SMS-Alias aktualisieren

Dieser API-Endpunkt dient dazu, den Alias einer empfangenen SMS anhand ihrer GUID zu aktualisieren.

Notiz: Der alias Der Parameter kann leer sein. In diesem Fall wird der Alias gelöscht.

Endpunkt:

ERHALTEN POST https://api.smsmobileapi.com/getsms/update/

Parameter: 

Parameter Beschreibung
apikey
Erforderlich
Ihr API-Schlüssel.
guid
Erforderlich
GUID der empfangenen SMS zur Aktualisierung.
alias
Erforderlich
Alias für diese SMS. Dieser Wert kann leer bleiben, um den aktuellen Alias zu löschen.

Beispiel: 

GET https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=JohnDoe

Beispiel zum Löschen des Alias:

GET https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=
 

SMS löschen

Dieser Endpunkt ermöglicht es Ihnen, SMS-Nachrichten aus dem Serverprotokoll der SMSMobileAPI zu löschen.

Endpunkt: 

ERHALTEN https://api.smsmobileapi.com/deletesms/

Parameter:

ParameterBeschreibung
apikey
Erforderlich
Ihr einzigartiger API-Schlüssel.
guid_message Eine bestimmte Nachricht anhand ihrer eindeutigen Nachrichten-GUID löschen.
date_start Wird diese Funktion allein verwendet, werden alle protokollierten Nachrichten ab dem angegebenen Datum gelöscht.
date_end Wird zusammen mit verwendet Startdatum Nachrichten innerhalb eines bestimmten Datumsbereichs löschen.

Beispielanfrage:

GET https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=GUID_OF_THE_MESSAGE

Beispiel einer JSON-Antwort:

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

Erläuterung der Antwort:

FeldBeschreibung
result.error null bedeutet, dass die API bei der Löschanfrage keinen Fehler zurückgegeben hat.
result.count_delete Anzahl der vom Server gelöschten SMS-Protokolleinträge.

Hinweis: Nur SMS, die in den Serverprotokollen der SMSMobileAPI gespeichert sind, werden gelöscht. Bereits auf dem Mobilgerät gespeicherte SMS werden nicht gelöscht.

 

SMS-Konversationen auflisten

Dieser API-Endpunkt dient dazu, SMS-Konversationen aufzulisten, die mit Ihrem Konto verknüpft sind.

Jede Konversation ist nach Telefonnummer gruppiert und enthält die zugehörigen eingehenden und ausgehenden SMS-Nachrichten.

Notiz: Der Ausgangspunkt des Gesprächs wird definiert durch origineConversation Parameter:

  • received: Konversationen werden zuerst anhand empfangener SMS erkannt in logsmsreceive
  • sent: Konversationen werden zuerst anhand der gesendeten SMS erkannt in logsmssent

Notiz: Wenn numero Wird kein Wert angegeben, gibt die API nur die letzten Konversationen zurück. Standardmäßig werden die letzten Konversationen zurückgegeben. 20 Die Gespräche werden erwidert.

Notiz: Für ausgehende SMS, wenn timearea_of_message ist verfügbar (Beispiel: UTC+02Das angezeigte Datum wird automatisch anhand dieses Werts umgerechnet. Dieses umgerechnete Datum wird auch zum Sortieren verwendet.

Notiz: Wenn resume=1Es werden nur die neuesten Nachrichten jedes Gesprächs angezeigt. resume_line_how um festzulegen, wie viele der neuesten Nachrichten einbezogen werden sollen.

Endpunkt:

ERHALTEN POST https://api.smsmobileapi.com/conversation/sms/list/

Parameter: 

Parameter Beschreibung
apikey
Erforderlich
Ihr API-Schlüssel.
origineConversation
Erforderlich
Definiert den Startpunkt der Konversationsliste. Zulässige Werte: received oder sent.
numero
Optional
Filtern Sie das Ergebnis nach nur einer bestimmten Telefonnummer.
date_from
Optional
Filter für das Startdatum von Konversationen und Nachrichten. Akzeptiertes Format: YYYY-MM-DD oder ein vollständiger Datums-/Zeitwert.
date_to
Optional
Filter für das Enddatum von Konversationen und Nachrichten. Akzeptiertes Format: YYYY-MM-DD oder ein vollständiger Datums-/Zeitwert.
sort
Optional
Sortierreihenfolge für Konversationen. Zulässige Werte: DESC oder ASC. Standard: DESC.
limit
Optional
Maximale Anzahl der zurückzukehrenden Konversationen numero wird nicht angegeben. Standardwert: 20.
resume
Optional
Wenn eingestellt auf 1Es werden nur die jeweils neuesten Nachrichten jedes Gesprächs zurückgegeben.
resume_line_how
Optional
Anzahl der zuletzt angezeigten Nachrichten pro Konversation resume=1. Standard: 1.

Verhaltensdetails: 

  • Eingehende SMS werden gelesen von logsmsreceive.
  • Ausgehende SMS werden gelesen von logsmssent.
  • Eingehende Nachrichten kehren immer zurück direction = "incoming".
  • Ausgehende Nachrichten kehren immer zurück direction = "outgoing".
  • Der Kontaktalias stammt von logsmsreceive.alias sofern verfügbar.
  • Bei eingehenden SMS stammt die mobile SID von sIdentifiant_pour_read.
  • Für ausgehende SMS stammt die mobile SID von send_from_mobile_sIdentifiant.
  • Bei ausgehenden SMS wird das angezeigte Datum entsprechend angepasst. timearea_of_message falls dieses Feld nicht leer ist.

Beispiel 1 – Liste der letzten Konversationen aus empfangenen SMS: 

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received

Beispiel 2 – Liste der letzten Konversationen aus gesendeten SMS:

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent

Beispiel 3 – Filtern einer bestimmten Telefonnummer:

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&numero=32470000001

Beispiel 4 – Filtern nach Datumsbereich:

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&date_from=2026-03-01&date_to=2026-03-31

Beispiel 5 – Fortsetzungsmodus mit den letzten 3 Nachrichten pro Konversation:

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent&resume=1&resume_line_how=3

Beispiel für eine erfolgreiche Antwort: 

{ "success": true, "origineConversation": "received", "resume": 0, "resume_line_how": null, "conversations": [ { "phone_number": "+10470000001", "contact_alias": "John Doe", "messages": [ { "direction": "incoming", "message_id": "msg_1001", "date": "2026-03-13 08:45:12", "timestamp_utc": "2026-03-13T08:45:12Z", "message": "Hallo, ich hätte gerne weitere Informationen.", "status": "received", "mobile_sid": "device_sid_1" }, { "direction": "outgoing", "message_id": "msg_1002", "date": "2026-03-13 10:46:03", "timestamp_utc": "2026-03-13T08:46:03Z", "message": "Natürlich, was möchten Sie wissen?", "status": "gesendet", "mobile_sid": "device_sid_2" } ] } ] }

Antwortfelder:

Feld Beschreibung
success Zeigt an, ob die Anfrage erfolgreich war.
origineConversation Der Startmodus, der zum Erstellen der Konversationsliste verwendet wird.
resume Zeigt an, ob der Wiederaufnahmemodus aktiviert ist.
resume_line_how Anzahl der zuletzt zurückgegebenen Zeilen pro Konversation, wenn der Fortsetzungsmodus aktiviert ist.
conversations Eine Reihe von Gesprächen.
phone_number Die zur Identifizierung des Gesprächs verwendete Telefonnummer.
contact_alias Alias, der mit der Telefonnummer verknüpft ist, sofern verfügbar.
messages Anordnung von SMS-Nachrichten innerhalb der Konversation.
direction incoming für empfangene SMS outgoing für gesendete SMS.
message_id Eindeutiger Bezeichner der Nachricht.
date Datum der Nachricht anzeigen. Für ausgehende SMS kann dieser Wert angepasst werden über timearea_of_message.
timestamp_utc UTC-Zeitstempel der Nachricht.
message Nachrichteninhalt.
status received für eingehende SMS, sent für ausgehende SMS.
mobile_sid SID des Mobilgeräts, das die Nachricht empfangen oder gesendet hat.

Fehlerbeispiel:

{ "success": false, "error": "Fehlender erforderlicher Parameter: apikey" }

Anmerkungen:

  • Wenn numero Wird eine Telefonnummer angegeben, liefert die API nur die mit dieser Telefonnummer verknüpfte Konversation zurück.
  • Wenn numero Wird keine Ursprungseinstellung angegeben, gibt die API die neuesten Konversationen gemäß dem ausgewählten Ursprungsmodus zurück.
  • Eingehende und ausgehende Nachrichten werden für jede Telefonnummer in einer einzigen Zeitleiste zusammengeführt.
  • Die Sortierung ausgehender Nachrichten berücksichtigt das angepasste lokale Datum, wenn timearea_of_message ist verfügbar.
  • Der Fortsetzungsmodus ist nützlich für Dashboards, Widgets, Vorschauen und Gesprächszusammenfassungen.

Gateway – Liste der verbundenen Mobilgeräte

Liste der mit Ihrem Gerät verbundenen Mobilgeräte auf SMS-Gateway.

Endpunkt:

ERHALTEN POST https://api.smsmobileapi.com/gateway/mobile/list/

Parameter:

ParameterBeschreibung
apikey
Erforderlich
Ihr API-Schlüssel.
sidFiltern nach exakter SID (sIdentifiant_pour_check).
searchSuche in Feldern (sid, date, battery, version, label...).

Beispiel:

GET https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY
Hinweis: Statistiken zu empfangenen SMS sind ab Version 3.0.33.3+ der mobilen App verfügbar.

Gateway – Aktualisieren eines mobilen Labels

Aktualisiere die Bezeichnung (nom_reference) eines verbundenen Mobilgeräts.

Endpunkt:

ERHALTEN POST https://api.smsmobileapi.com/gateway/mobile/update/

Parameter:

ParameterBeschreibung
apikey
Erforderlich
Ihr API-Schlüssel.
sid
Erforderlich
Die Geräte-SID (sIdentifiant_pour_check).
label Neues Label
phone_number Neue Telefonnummer

Beispiel:

GET https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=SID&label=OfficePhone

Wichtig: Ein Etikett ist erforderlich, kann aber leer sein. (label=).

Gateway – Ein verbundenes Mobilgerät löschen

Entfernen Sie ein verbundenes Mobilgerät von Ihrem Gateway (löscht alle Verlaufszeilen für diese SID).

Endpunkt:

ERHALTEN POST https://api.smsmobileapi.com/gateway/mobile/delete/

Parameter:

ParameterBeschreibung
apikey
Erforderlich
Ihr API-Schlüssel.
sid
Erforderlich
Die Geräte-SID (sIdentifiant_pour_check).

Beispiel:

GET https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=SID
 

Webhook – SMS empfangen

Dieses Webhook-System sendet bei jedem SMS-Empfang eine POST-Anfrage an die konfigurierte URL. Das System stellt Echtzeit-Updates sicher, indem es die SMS-Details an die angegebene Webhook-URL sendet.

So konfigurieren Sie den Webhook im Dashboard

Befolgen Sie diese Schritte, um Ihre Webhook-URL im Dashboard einzurichten:

  1. Melden Sie sich bei Ihrem Konto an auf der Dashboard der SMS Mobile API.
  2. Navigieren Sie zum Webhook-Einstellungen Abschnitt.
  3. Geben Sie Ihre Webhook-URL ein (z. B. https://example.com/webhook-endpoint).
  4. Klicken Sie auf das Webhook speichern Taste. 
  5. Nach dem Speichern beginnt das System, SMS-Details an die konfigurierte URL zu senden.

Webhook-Nutzlast

Wenn eine SMS empfangen wird, sendet das System die folgende JSON-Nutzlast an Ihre Webhook-URL:

{ "date": "2025-01-20", "hour": "10:15:00", "time_received": "2025-01-20 10:14:50", "message": "Hallo, dies ist ein Test.", "number": "+123456789", "guid": "abcde12345" }

Nutzlastfelder:

  • Datum: Datum, an dem die SMS hinzugefügt wurde (JJJJ-MM-TT).
  • Stunde: Stunde, wann die SMS hinzugefügt wurde (HH:mm:ss).
  • Empfangszeit: Uhrzeit des SMS-Empfangs.
  • Nachricht: Inhalt der SMS. 
  • Nummer: Telefonnummer des Absenders.
  • Anleitung: Eindeutige Kennung der SMS.

Beispiel für einen Webhook-Endpunkt

Ihr Server sollte bereit sein, eingehende POST-Anfragen zu verarbeiten. Unten finden Sie ein Beispiel-PHP-Skript zur Verarbeitung der Webhook-Nutzlast:

Testen des Webhooks

Verwenden Sie zum Testen Ihrer Webhook-Konfiguration Tools wie:

Fehlerbehebung

  • Stellen Sie sicher, dass die Webhook-URL korrekt und öffentlich zugänglich ist.
  • Überprüfen Sie, ob Ihr Server bei erfolgreichen Anfragen den HTTP-Statuscode 200 zurückgibt.
  • Überprüfen Sie Ihre Serverprotokolle auf Fehler bei der Verarbeitung der Nutzlast.

Erweiterte SMS

Demnächst verfügbar

Authentifizierung

 

Die SMSMobile-API unterstützt zwei Authentifizierungsmethoden: die Verwendung eines einfachen API-Schlüssels oder des OAuth2-Protokolls mit einer Client-ID und einem Client-Geheimnis.

1. API-Schlüsselauthentifizierung

 Diese Methode erfordert einen API-Schlüssel, der als Parameter in eine GET- oder POST-Anfrage eingefügt werden kann.

2. OAuth2-Authentifizierung

OAuth2 bietet eine sicherere Authentifizierungsmethode.
Verwenden Sie eine Client-ID und ein Client-Geheimnis, um ein Zugriffstoken zu erhalten, und fügen Sie es dann in die folgende ein: Genehmigung Kopfzeile.

Die Client-ID und das Client-Geheimnis sind in Ihrem Dashboard verfügbar.
Laden Sie jetzt die mobile App herunter oder Greifen Sie auf Ihr Dashboard zu.

Abrufen eines Zugriffstokens

curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"

Verwenden des Zugriffstokens:

curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Autorisierung: Träger IHR_ZUGRIFFSTOKEN" \
-H "Inhaltstyp: Anwendung/x-www-form-urlencoded" \
-d "Empfänger=+1234567890" \
-d "message=Hallo"

Welche Methode sollten Sie verwenden?

- Verwenden API-Schlüsselauthentifizierung für schnelle und unkomplizierte Integrationen.

- Verwenden OAuth2-Authentifizierung für mehr Sicherheit und Skalierbarkeit.

SMS senden

WSDL-URL

https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl

Parameter:

- recipients: Die Handynummer des Empfängers.
- message: Die zu sendende Nachricht.
- apikey: Der API-Schlüssel, den Sie haben oder erhalten werden.

Beispiel

require_once "lib/nusoap.php";

$client = new nusoap_client("https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl", true);
$error = $client->getError();

$result = $client->call("sendSms", array("recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));

print_r($result);

Senden Sie SMS und WhatsApp

Grundlegender cURL-Befehl

curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
-d "sendwa=1"
-d "sendsms=1"

Senden Sie SMS und WhatsApp

Nutzen Sie unser offizielles Python-Modul: https://smsmobileapi.com/python/

import requests

url = "https://api.smsmobileapi.com/sendsms/"

payload = {"recipients":"PHONE_NUMBER","message":"YOUR_MESSAGE","apikey":"YOUR_API_KEY"}

response = requests.post(url, data=payload)
print(response.text)

SMS Mobile API – PHP SDK (Composer)

Komponist erfordert SMSMobileaPi/SDK

GitHub: https://github.com/SmsMobileApi/smsmobileapi-php/tree/main

Senden Sie SMS und WhatsApp

const url = "https://api.smsmobileapi.com/sendsms/";
const data = {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"};
fetch(url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)})
.then(r=>r.text()).then(console.log);

Senden Sie SMS und WhatsApp

const axios = require("axios");
axios.post("https://api.smsmobileapi.com/sendsms/", {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"})
.then(r=>console.log(r.data));

Senden Sie SMS und WhatsApp

require "net/http"
require "uri"
uri = URI.parse("https://api.smsmobileapi.com/sendsms/")
req = Net::HTTP::Post.new(uri)
req.set_form_data({"recipients"=>"PHONE_NUMBER","message"=>"YOUR_MESSAGE","apikey"=>"YOUR_API_KEY"})
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true){|http| http.request(req)}
puts res.body
Abhängig von der auf einem Mobiltelefon installierten Android-Version kann das Betriebssystem das ordnungsgemäße Funktionieren des automatischen Sendens und Empfangens von SMS-Nachrichten behindern, wenn die Anwendung SmsMobileApi nicht im Vordergrund steht.
Dieses Problem entsteht durch einen Prozess, der versucht, im Hintergrund zu laufen, wenn die Anwendung nicht aktiv gestartet wird. Aufgrund der Akkuoptimierungsmaßnahmen von Android, die je nach Version unterschiedlich sind, wird dieser Hintergrundprozess jedoch möglicherweise nicht richtig gestartet. Die Akkuoptimierung von Android ist darauf ausgelegt, die Hintergrundaktivität von Apps zu begrenzen, um die Akkulaufzeit zu verlängern. Dies kann unbeabsichtigt Apps beeinträchtigen, die Hintergrundprozesse benötigen, um ordnungsgemäß zu funktionieren.

Um dieses Problem zu beheben, können Benutzer ihre Android-Einstellungen manuell konfigurieren, um der SmsMobileApi die uneingeschränkte Nutzung von Ressourcen zu ermöglichen.
Dabei werden die Einstellungen zur Akkuoptimierung für die jeweilige App angepasst. Android wird also angewiesen, dass die SmsMobileApi im Hintergrund ausgeführt werden darf und Ressourcen nach Bedarf nutzt. Auf diese Weise sollte die Anwendung automatisch SMS-Nachrichten senden und empfangen können, auch wenn sie nicht die aktive Anwendung im Vordergrund ist. Diese Anpassung stellt sicher, dass der erforderliche Hintergrundprozess ohne Unterbrechung ausgeführt werden kann und die Akkuoptimierungsfunktionen umgangen werden, die andernfalls seine ordnungsgemäße Ausführung verhindern könnten.


FAQ für Entwickler

Akkordeon-Beispielbeschreibung: Um einen API-Schlüssel zu generieren, laden Sie unsere Anwendung auf Ihr Mobiltelefon herunter und erstellen Sie kostenlos ein Konto. Ein API-Schlüssel wird automatisch generiert und mit Ihrem Mobiltelefon verknüpft. Sie erhalten außerdem eine E-Mail mit allen erforderlichen Informationen. Dieser Vorgang stellt sicher, dass Sie unsere Dienste schnell und einfach mit minimalem Einrichtungsaufwand nutzen können.
Navigieren Sie in Ihrer mobilen Anwendung zum Menü EINSTELLUNGEN oder HILFE, wo Ihr API-Schlüssel jederzeit sichtbar ist. So können Sie problemlos auf Ihren API-Schlüssel zugreifen, wenn Sie ihn für die Integration oder Nutzung unserer Dienste benötigen.
Ja, wir verlangen keinen Identitätsnachweis für die Erstellung eines API-Schlüssels. Die Kommunikation zwischen unserer API und Ihrem Mobiltelefon ist daher 100% anonym. Dieser Ansatz ermöglicht es den Benutzern, ihre Privatsphäre bei der Nutzung unserer Dienste zu wahren.

Beginnen Sie noch heute mit SMSmobileAPI!

Erleben Sie die Freiheit und Flexibilität, Ihre SMS-Dienste auch unterwegs zu verwalten. Laden Sie jetzt unsere mobile App herunter und machen Sie den ersten Schritt zur nahtlosen SMS-Integration.

Laden Sie die App herunter
💬 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