SENDLY SMS API
Vollständige Referenz aus OpenAPI generiert – immer synchron mit der Spezifikation. Endpunkte, Feld-Schemas, Antworten und Webhooks.
https://api.sendly.link/api/smsVersand von SMS-Nachrichten
Standardbetriebsmodus der API, vorgesehen für die Verwendung mit Anwendungen, die REST API unterstützen.
Request-Body
fromstringNummer der virtuellen Mobilnummer in SENDLY (optionales Feld).
pattern: ^[0-9]{9,11}$
tostringerforderlichZiel-Mobilnummer.
pattern: ^[0-9]{9,11}$
bodystringerforderlichNachrichtentext.
min 1
curl -X POST https://api.sendly.link/api/sms \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"from":"48732129000","to":"48732129001","body":"Test SENDLY"}'Antwort · 200 – Die Nachricht wurde zum Versand angenommen.
{
"message_id": "a906cff7719bd889"
}Antwort · 403 – Autorisierungsproblem.
{
"errors": {
"token": [
"Invalid token"
]
}
}Antwort · 422 – Problem bei der Datenvalidierung.
{
"description": "Problem bei der Datenvalidierung."
}Antwort · 429 – Anfragelimit überschritten.
{
"description": "Anfragelimit überschritten."
}https://api.sendly.link/api/sms-multiVersand von Nachrichten an mehrere Nummern
Versand derselben Nachricht an mehrere Nummern. Die Aktivierung dieser Funktion für den Zugriffstoken erfolgt ausschließlich über den Kontakt mit dem Kundenservice. Validierung der Nummern nach dem Prinzip „alles oder nichts“ – jede Nummer muss eine gültige polnische Mobilnummer sein, die Nummern müssen eindeutig sein; andernfalls wird die Anfrage vollständig abgelehnt.
Request-Body
fromstringNummer der virtuellen Mobilnummer in SENDLY (optionales Feld).
pattern: ^[0-9]{9,11}$
toarray<string>erforderlichZiel-Mobilnummern.
1–100 · unique
bodystringerforderlichNachrichtentext.
min 1
curl -X POST https://api.sendly.link/api/sms-multi \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"from":"48732129000","to":["48732129001","48732129002"],"body":"Test SENDLY"}'Antwort · 200 – Die Nachricht wurde zum Versand angenommen.
{
"message_ids": [
{
"number": "48732129001",
"message_id": "a906cff7719bd889"
}
]
}Antwort · 403 – Autorisierungsproblem.
{
"errors": {
"token": [
"Invalid token"
]
}
}Antwort · 422 – Problem bei der Datenvalidierung.
{
"description": "Problem bei der Datenvalidierung."
}Antwort · 429 – Anfragelimit überschritten.
{
"description": "Anfragelimit überschritten."
}https://api.sendly.link/api/tcx3CX SMS API
3CX SMS API-Modus: Versand und Empfang von Nachrichten auf Basis der aktuellen Spezifikation der 3CX Phone System-Telefonanlage. Aktivierung: im Kundenpanel beide Optionen (SMS API und 3CX SMS API); im SMS-Bereich in 3CX werden der token aus dem Panel sowie diese URL eingetragen. Format der Anfragen/Antworten gemäß der 3CX-Spezifikation.
Request-Body
Keine Anfrage-Parameter.
Antwort · 200 – Gemäß der Spezifikation der 3CX Phone System-Telefonanlage.
{
"description": "Gemäß der Spezifikation der 3CX Phone System-Telefonanlage."
}Webhooks
Ereignisse, die SENDLY an deine Webhook-URL sendet – eingehende Nachrichten und Zustellbestätigungen.
inboundMessageNachrichtenempfang (Webhook)
Eingehende Nachrichten gehen an den Webhook aus dem Panel (SMS-Gateway → Diensteinstellungen: Zustellung und URL, beides nötig). POST application/json von der IP von api.sendly.link, bis zu 36 Versuche, ohne Redirects und ohne eigene Auth. 200 OK beendet die Wiederholungen; 404 und 418 ebenfalls.
typestringNachrichtentyp – für eingehende „MESSAGE“.
= MESSAGE
fromstringAnzeige der Absendernummer; bei überschriebener Nummer – die Überschreibung.
tostringZiel-Telefonnummer.
bodystringNachrichtentext.
Payload
{
"type": "MESSAGE",
"from": "48732129000",
"to": "48732129001",
"body": "Test sms"
}deliveryNotificationZustellbestätigung der Nachricht (Webhook)
Nach Aktivierung der Zustellung und Eintragen der URL im Panel (beide Schritte nötig) sendet Sendly den Status per POST. Bis zu 36 Versuche, ohne Redirects und ohne eigene Auth, von der IP von api.sendly.link. 200 OK beendet die Wiederholungen; 404 und 418 ebenfalls. Speichere message_id aus der API-Antwort, um die NOTIFICATION der gesendeten SMS zuzuordnen.
typestringNachrichtentyp – für den Status „NOTIFICATION“.
= NOTIFICATION
message_idstringNachrichtenkennung, die nach der Annahme zum Versand zurückgegeben wird.
statusstringDELIVERED – zugestellt; ERROR – Fehler.
DELIVERED · ERROR
Payload
{
"type": "NOTIFICATION",
"message_id": "a906cff7719bd889",
"status": "DELIVERED"
}