Die messages
-API ermöglicht das Senden, Abfragen, Anzeigen und Löschen von Nachrichten über verschiedene Provider wie SMS oder Telegram. Sie unterstützt Einzel- und Gruppenzustellungen sowie verschiedene Nachrichtentypen.
🔐 Authentifizierung
Alle Endpunkte unter /messages
erfordern:
-
Bearer Auth (
Authorization: Bearer <token>
) -
oder HTTP Basic Auth
📤 POST /messages
– Nachricht senden
Beschreibung
Sendet eine Nachricht an einen oder mehrere Empfänger über den gewählten Provider.
Request Body
Feld | Typ | Beschreibung |
---|---|---|
recipients |
Array[Object] | Empfänger-Definitionen (z. B. Gruppe oder Einzelperson) |
to |
String | Zielkennung, z. B. Telefonnummer oder Gruppenname |
target |
String | Typ des Ziels: user oder group |
text |
String | Nachrichtentext |
provider |
String | Versandweg: sms oder telegram |
type |
String | Nachrichtentyp: z. B. ring , flash (optional) |
Antwort 201 Created
Hinweis
-
Die Rückmeldung bedeutet, dass das System die Nachricht verarbeitet hat – nicht zwingend, dass der Provider sie erfolgreich zustellt.
📥 GET /messages
– Nachrichten abfragen
Beschreibung
Listet Nachrichten nach Filterkriterien auf (Status, Provider, Zeitraum, Nummer etc.).
Query-Parameter
Parameter | Typ | Beschreibung |
---|---|---|
type |
Array[String] | sent , queued , failed , incoming (Standard: incoming ) |
provider |
Array[String] | sms , telegram (Standard: beide) |
number |
String | Telefonnummer des Senders/Empfängers |
user |
String | Benutzername oder ID des Senders |
start_date |
String | Startdatum (Format: Unix Time Stamp) |
end_date |
String | Enddatum (Format: Unix Time Stamp) |
Antwort 200 OK
📄 GET /messages/{id}
– Einzelne Nachricht abrufen
Beschreibung
Gibt die vollständigen Details zu einer bestimmten Nachricht zurück.
Pfadparameter
Parameter | Beschreibung |
---|---|
id |
Die eindeutige Nachrichten-ID |
Beispielantwort
(Siehe Beispiel von GET /messages
, identisch in Struktur.)
🗑️ DELETE /messages/{id}
– Nachricht löschen
Beschreibung
Löscht eine Nachricht dauerhaft anhand ihrer ID.
Pfadparameter
Parameter | Beschreibung |
---|---|
id |
Die ID der zu löschenden Nachricht |
Antwort 204 No Content
Die Nachricht wurde erfolgreich gelöscht.
❗ Mögliche Fehlercodes (alle Endpunkte)
Code | Beschreibung |
---|---|
400 |
Ungültige Anfrage |
401 |
Nicht authentifiziert |
403 |
Zugriff verweigert |
404 |
Ressource nicht gefunden |
422 |
Semantische Fehler in der Anfrage |
503 |
Dienst derzeit nicht verfügbar |
Beispiel-Fehlermeldung
📊 Tipps zur Integration
-
Nutze
queued
,sent
,failed
, um Status-Monitoring zu bauen. -
Empfängergruppen vereinfachen Massenversand an definierte Teams.
-
Kombiniere mit
/user/me
, um eigene Nachrichten auszulesen. -
Erweitere mit Webhooks oder einem Polling-Mechanismus, um Zustellstatus asynchron abzufragen.
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.