LOX24 ist Ihr weltweiter SMS Dienst

SMS Gateway

Mit unserem Cloud SMS Gateway können Sie Ihre SMS ganz einfach per Web oder SMS API versenden und empfangen. Unser SMS-Gateway bietet Ihnen deutschen Datenschutz, garantierte Zustellung und günstige Preise.

banner-img
Unsere SMS Schnittstellen und Produkte

Ihr SMS Gateway zu 880 Netzen weltweit

Senden und Empfangen Sie SMS weltweit und unkomplizert über unseren SMS Gateway

Modernste REST-API

SSL verschlüsselte HTTP API für den Einzel- und Massen-SMS

Verschiedene Schnittstellen

Zur Integration in Ihre Anwendung bieten wir HTTPS und Mail-Schnittstellen

Versand und Empfang von SMS

Senden Sie SMS, empfangen Sie eingehende Nachrichten und Zustellberichte

99,9% Verfügbarkeit und 24/7 Mail Support

Versenden Sie Ihre SMS weltweit sicher und in wenigen Sekunden

mobile-img

Massen-SMS mit Tracking per Web und API versenden

Web-Interface mit Importfunktion

Versenden Sie Ihre Massen-SMS direkt über die Website mit Import Ihrer Nummern

Kurzlink-Kampagnen mit Tracking

Erfolgskontrolle mit Auswertung der Klickraten und wer auf Ihre Links geklickt hat

API für SMS-Marketing

Massen-SMS nicht nur über den Web-Account sondern auch mit unserer Schnittstelle

SMS Verteiler mit Opt-In/Out

SMS-Verteiler online pflegen und integrierte Opt-Out Funktion für Ihre SMS

mobile-img

Terminerinnerungen und Bestätigungen per SMS verschicken

Integration für den Google Kalender

Senden Sie Ihre SMS Erinnerungen direkt aus Ihrem Google Kalender

Integration für Outlook 365

Ab Outlook 2010 senden Sie mit unserem Plugin ebenfalls SMS Erinnerungen

Bestätigungen und Erinnerungen

Senden Sie nicht nur Terminerinnerungen, sondern auch Bestätigungen

Dynamische Textvorlagen

Lassen Sie in Ihre SMS-Texte automatisch Daten aus dem Kalendereintrag einfügen

mobile-img

SMS direkt aus Outlook versenden

Plugin mit hoher Kompatibilität

Senden Sie aus Outlook 2010 und allen neueren Version inkl. Outlook 365

Zugriff auf das Adressbuch

Nutzen Sie das gewohnte Outlook Adressbuch um Ihre SMS zu versenden

Textvorlagen und Signaturen

Erleichtern Sie sich die Arbeit mit Textvorlagen für Ihre SMS-Texte

Terminerinnerungen aus dem Kalender

Senden Sie bei Bedarf auch SMS direkt aus dem Outlook Kalender

mobile-img

Zwei-Faktor-Authentifizierung per SMS und Sprachanruf

Erhöhen Sie die Sicherheit Ihrer Systeme mit 2FA

Ein weiterer Faktor per SMS oder Sprachanruf steigert die Sicherheit Ihres Login

Sprachanrufe und SMS mit einer Schnittstelle

Senden Sie über die gleiche API Verifizierungscodes per SMS und Sprachanruf

Weltweite Verfügbarkeit

Alle Netze weltweit werden abgedeckt auch im Roaming

Deutscher Datenschutz

Ihre Pins können zur Sicherheit direkt nach der Übermittlung gelöscht werden

mobile-img

Betrugsprävention mit Scoring

Höhere Sicherheit bei Online Transaktionen

Ob Bestellungen oder Login, unser System erkennt Betrüger zuverlässig

Problematische Kunden indentifizieren

Erkennen Sie Nutzer von anonymen VPNs oder falsche Daten mit unserer API

Scoring und Detailinformationen

Unser Scoring gibt Ihnen einen Gesamteindruck ergänzt mit weiteren Daten

Deutscher Datenschutz

Unser Dienst ist DGSVO kompatibel mit deutschem Standort

mobile-img

SMS Projekte

Beispiele für

SMS Projekte unserer Kunden

Das Streikmanagement per SMS hat zwei unterschiedliche Anwendungsbereiche. Zum einen die Sicht des Unternehmens,
Sprechen Sie php?

Unsere SMS API ist kompatibel mit allen modernen Programmiersprachen

php-logo

Mit Hilfe von curl können Sie in PHP ganz einfach unsere HTTP Schnittstelle nutzen und SMS verschicken.

GO SMS

Mit Go werden io/ioutil und net/http importiert und schon können die Daten der SMS an die SMS-API übertragen werden.

python

Mit Python haben Sie eine Reihe von verschiedenen Möglichkeiten mit unserem SMS-Gateway zu interagieren. Sie könnenbeispielsweise urllib, Requests, Octopus oder HTTPie verwenden.

C# SMS

Die WebRequest.Create Methode übernimmt die Arbeit für Sie und überträgt die wichtigsten Daten Ihre SMS an unseren Gateway.

				
					#!/usr/bin/env bash
curl -X POST https://api.lox24.eu/sms \
  -H 'Content-Type: application/json' \
  -H 'X-LOX24-AUTH-TOKEN: 1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx' \
  -d '{
    "sender_id": "My Sender",
    "phone": "+49751234567",
    "source": 111,
    "service_code": "direct",
    "text": "Test message",
    "delivery_at": 1573724611,
    "is_unicode": true,
    "callback_data": "123456",
    "voice_lang": "DE"
}'

				
			
				
					<?php

$uri = 'https://api.lox24.eu/sms';

$token = '1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx';

$body = [
    'sender_id' => 'My Sender',
    'text' => "First line\nSecond line",
    'service_code' => 'direct',
    'phone' => '+49751234567',
    'delivery_at' => 1573724611,
    'is_unicode' => true,
    'callback_data' => '123456',
    'voice_lang' => 'DE',
];

if(!$body = json_encode($body)) {
    die('JSON encoding error!');
}

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_POST => true,
    CURLOPT_URL => $uri,
    CURLOPT_POSTFIELDS => $body,
    CURLOPT_HTTPHEADER => [
        "X-LOX24-AUTH-TOKEN: {$token}",
        'Accept: application/json', // or application/ld+json
        'Content-Type: application/json',
    ],
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT => 20,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
]);

$response = curl_exec($curl);
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);

$data = json_decode($response, JSON_OBJECT_AS_ARRAY);

if(201 === $code) {
    echo 'Success: response data = ' . var_export($data, true);
} else {
    echo "Error: code = {$code}, data = " . var_export($data, true);
}




				
			
				
					package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io/ioutil"
	"log"
	"net/http"
)

func main() {

	const Method = "POST"
	const URL = "https://api.lox24.eu/sms"
	const Token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"

	payload := map[string]interface{}{
		"sender_id":    "My Sender",
		"phone":        "+49751234567",
		"source":       111,
		"service_code": "direct",
		"text":         "Test message",
		"delivery_at":  1593724611,
		"is_unicode":   true,
		"callback_data": "123456",
		"voice_lang": "DE",
	}

	jsonPayload, _ := json.Marshal(payload)

	client := &http.Client{}

	req, err := http.NewRequest(Method, URL, bytes.NewBuffer(jsonPayload))
	if err != nil {
		log.Fatal(err)
	}

	req.Header.Add("X-LOX24-AUTH-TOKEN", Token)
	req.Header.Add("Content-Type", "application/json")

	res, err := client.Do(req)
	if err != nil {
		log.Fatal(err)
	}

	defer res.Body.Close()

	body, err := ioutil.ReadAll(res.Body)
	if err != nil {
		log.Fatal(err)
	}

	switch res.StatusCode {
	case 201:
		fmt.Println((string(body)))
	case 400:
		fmt.Println("Error: code = 400 - Invalid input")
	case 401:
		fmt.Println("Error: code = 401 - Client ID or API key isn't active or invalid!")
	case 403:
		fmt.Println("Error: code = 403 - Account isn't activated. Please wait or contact to support!")
	default:
		fmt.Printf("Error: code = %d\n", res.StatusCode)
	}
}

				
			
				
					using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.IO;
using System.Net;
using System.Text;

namespace Lox24.Api
{
    class client
    {
        static void Main()
        {
            string key = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx";
            string url = "https://api.lox24.eu/sms";

            var data = new {
                sender_id = "My Sender",
                text = "Test message",
                service_code = "direct",
                phone = "+49751234567",
                delivery_at = 1573724611,
                is_unicode = true,
                callback_data = "123456",
                voice_lang = "DE"
            };

            string postdata = JsonConvert.SerializeObject(data);

            Console.WriteLine("Post data: {0}", postdata);

            var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            httpWebRequest.ReadWriteTimeout = 100000;
            httpWebRequest.ContentType = "application/json; charset=utf-8";
            httpWebRequest.Accept = "application/json"; // or application/ld+json
            httpWebRequest.Method = "POST";
            httpWebRequest.KeepAlive = true;
            httpWebRequest.Headers.Add("X-LOX24-AUTH-TOKEN", key);
            httpWebRequest.Credentials = CredentialCache.DefaultNetworkCredentials;

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                streamWriter.Write(postdata);
                streamWriter.Flush();
                streamWriter.Close();
            }
            try
            {
                using (HttpWebResponse resp = (HttpWebResponse)httpWebRequest.GetResponse())
                {

                    if(resp.StatusCode == HttpStatusCode.Created) {
                        Console.WriteLine("Success:{0} {1}", (int)resp.StatusCode, "sms resource created");
                    } else {
                        Console.WriteLine("Error: wrong response code {0} on create sms", (int)resp.StatusCode);
                    }

                    Stream respStream = resp.GetResponseStream();
                    using (StreamReader sr = new StreamReader(respStream, Encoding.UTF8))
                    {
                        string responseText = sr.ReadToEnd();
                        Console.WriteLine("responseText : {0}", responseText);
                    }
                }

            }
            catch (System.Net.WebException ex)
            {
                var webResponse = ex.Response as System.Net.HttpWebResponse;
                Console.WriteLine("Error:{0}", webResponse.StatusCode);

                switch (webResponse.StatusCode)
                {
                    case HttpStatusCode.BadRequest: // 400
                        Console.WriteLine("Error:400 Invalid input");
                        break;
                    case HttpStatusCode.Unauthorized: // 401
                        Console.WriteLine("Error:401 Client ID or API key isn't active or invalid!");
                        break;
                    case HttpStatusCode.PaymentRequired: // 402
                        Console.WriteLine("Error:402 There are not enough funds on your account!");
                        break;
                    case HttpStatusCode.Forbidden: // 403
                        Console.WriteLine("Error:403 Account isn't activated. Please wait or contact to support!");
                        break;
                    case HttpStatusCode.NotFound: // 404
                        Console.WriteLine("Error:404 Resource not found");
                        break;
                    case HttpStatusCode.InternalServerError: // 500
                    case HttpStatusCode.BadGateway: //502
                    case HttpStatusCode.ServiceUnavailable: // 503
                    case HttpStatusCode.GatewayTimeout: // 504
                        Console.WriteLine("System error! Please contact to LOX24 support!");
                        break;
                }
            }
        }
    }

				
			
				
					import json
import requests


token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"

url = 'https://api.lox24.eu/sms'


data = {
    'sender_id': "My Sender",
    'text' : "Test message",
    'service_code' : "direct",
    'phone': "+49751234567",
    'delivery_at': 1573724611,
    'is_unicode': True,
    'callback_data' => '123456',
    'voice_lang' => 'DE'
}

headers = {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    'X-LOX24-AUTH-TOKEN': token,
}

print("Post data : ", json.dumps(data, indent=4))

try:
    # timeout is 100 seconds, the payload is automatically converted to json format
    res = requests.post(url, headers=headers, json=data, timeout=100)
    if res.status_code != 201: # Created
        print("Error: Wrong response code on create sms")
        res.raise_for_status()
    else:
        print(f'Success: code = {res.status_code} - sms resource created')
        print("Response: ", json.dumps(res.json(), indent=4))

except requests.HTTPError:
    if res.status_code == 400:
        print("Error:400 Invalid input")
    elif res.status_code == 401:
        print("Error: code = 401 - Client ID or API key isn't active or invalid!")
    elif res.status_code == 402:
        print("Error:402 There are not enough funds on your account!")
    elif res.status_code == 403:
        print("Error: code = 403 - Account isn't activated. Please wait or contact to support!")
    elif res.status_code == 404:
        print("Error:404 Resource not found")
    elif res.status_code in (500, 502, 503, 504):
        print("System error! Please contact to LOX24 support!")
    else:
        print(f"Error: code {res.status_code}")
    print(json.dumps(res.json(), indent=4))



				
			
				
					package eu.lox24.doc.sms;

import org.json.JSONObject;

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;

public class PostSmsCollection {

    public static void main(String[] args) {

        var key = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx";
        var url = "https://api.lox24.eu/sms";

        var json = new JSONObject();
        json.put("sender_id", "My Sender");
        json.put("text", "Test message");
        json.put("service_code", "direct");
        json.put("phone", "+49751234567");
        json.put("delivery_at", 1573724611);
        json.put("is_unicode", true);
        json.put("callback_data", "123456");
        json.put("voice_lang", "DE");

        var postData = json.toString();

        System.out.println("Post data: " + postData);

        var httpRequest = HttpRequest.newBuilder(URI.create(url))
                .timeout(Duration.ofMillis(100000))
                .setHeader("Content-Type", "application/json; charset=utf-8")
                .setHeader("Accept", "application/json") // or application/ld+json
                .setHeader("X-LOX24-AUTH-TOKEN", key)
                .POST(HttpRequest.BodyPublishers.ofString(postData))
                .build();

        var client = HttpClient.newBuilder()
                .version(HttpClient.Version.HTTP_1_1) // Http 1.1 clients are kept alive be default
                .build();

        try {
            var httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString());

            if (httpResponse.statusCode() == HttpURLConnection.HTTP_CREATED) {
                System.out.println("Success:" + httpResponse.statusCode() + " " + "sms resource created");
                System.out.println("Response text : \n" + httpResponse.body());

            } else {

                System.out.println("Error: wrong response code " + httpResponse.statusCode() + " on create sms");

                switch (httpResponse.statusCode()) {

                    case HttpURLConnection.HTTP_BAD_REQUEST: // 400
                        System.out.println("Error:400 Invalid input");
                        break;
                    case HttpURLConnection.HTTP_UNAUTHORIZED: // 401
                        System.out.println("Error:401 Client ID or API key isn't active or invalid!");
                        break;
                    case HttpURLConnection.HTTP_PAYMENT_REQUIRED: // 402
                        System.out.println("Error:402 There are not enough funds on your account!");
                        break;
                    case HttpURLConnection.HTTP_FORBIDDEN: // 403
                        System.out.println("Error:403 Account isn't activated. Please wait or contact to support!");
                        break;
                    case HttpURLConnection.HTTP_INTERNAL_ERROR: // 500
                    case HttpURLConnection.HTTP_BAD_GATEWAY: //502
                    case HttpURLConnection.HTTP_UNAVAILABLE: // 503
                    case HttpURLConnection.HTTP_GATEWAY_TIMEOUT: // 504
                        System.out.println("System error! Please contact to LOX24 support!");
                        break;
                }

            }

        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

				
			
				
					/*
 * Post sms
 */
const token = "7b7c6063bab885ce79814b5ff1ee6885";

var postObj = {
    sender_id: 'My Sender',
    text: 'Test message',
    service_code: 'direct',
    phone: '+49751234567',
    delivery_at: 1573724611,
    is_unicode: true,
    callback_data: "123456",
    voice_lang: "DE"
};

var postdata = JSON.stringify(postObj);

const https = require('https');
const options = {
    hostname: 'api.lox24.eu',
    path: '/sms',
    method: 'POST',
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
        'Content-Length': postdata.length,
        'X-LOX24-AUTH-TOKEN': token
    }
}

const req = https.request(options, res => {
    if (res.statusCode == 201) {
        console.log("Success: code = 201 - sms resource created");
        res.on('data', d => { process.stdout.write(d) })
    }
    else if (res.statusCode == 400) console.log("Error: code = 400 - Invalid input");
    else if (res.statusCode == 401) console.log("Error: code = 401 - Client ID or API key isn't active or invalid!");
    else if (res.statusCode == 402) console.log("Error: code = 402 - There are not enough funds on your account!");
    else if (res.statusCode == 403) console.log("Error: code = 403 - Account isn't activated. Please wait or contact to support!");
})

req.on('error', error => {
    console.error(error)
})
req.write(postdata);
req.end();

				
			
SMS für Ihre Anwendungen

SMS Gateway für Ihre App

Eine Vielzahl von Anwendungen unterstützt den SMS Versand mit LOX24 bereits von Haus aus, so z.B. Bitrix24, Theorg und Synology. Und für alle anderen gibt es unsere Zapier Integration zur Verbindung mit mehr als 5000 Anwendungen.

communications
News & Insights

Aktuelle Artikel

Mehr als 5000 Kunden aus aller Welt nutzen unseren SMS Dienst.

Zu unseren Kunden zählen multinationale Unternehmen genauso wie kleine Selbständige. Unternehmen aus Deutschland und aus der ganzen Welt. Private Vereine und öffentliche Einrichtungen. Jeder unserer Kunden liegt uns am Herzen.

Ein Service der überzeugt

Neuste Bewertungen

Fünf Sterne von uns für den Top Support und Leistung.
Arthur H.

Inhaber

Toller Service! Hervorragender Support bei Einrichten der unterschiedlichen Schnittstellen. Gute Erreichbarkeit der Hotline und kurz Reaktionszeiten auf E-Mail-Anfragen. Zuverlässige Zustellung der SMS. Ausführliches Versandprotokoll.
Lutz W.

Founder/CTO

Super hilfreiches Tool, aber auch superschneller Kundenservice – so muss das sein!!!
Conny S.

Inhaber Hundeschule

Top Anbieter in Sachen Dienstleistungen! Benutze diesen Service in meiner Praxis um die Kunden an Ihre Termine zu erinnern. Für mich eine enorme Hilfe
Ellen S.

Inhaber

Seit über 10 Jahren verwende ich für eine online Mitarbeiter Disposition Software verschiedene SMS Provider und Servicer. LOX24 sind mit Abstand die zuverlässigsten. Schneller
Martin W.

Geschäftsführer

Sehr fleissiges Team! Toller Service in kürzester Zeit. Selbst die Anbindung an mein CRM System war einfach. Empfehlenswert
Andriy S.

Geschäftsführer

Lox24 ist der perfekte Dienstleister in Sachen SMS-Versand. Es gibt sehr selten Probleme und wenn wird sich sehr schnell darum gekümmert. Der Service ist
Johannes B.

Sachbearbeiter

Toller Service, gerade wenn mal etwas nicht gleich auf Anhieb funktioniert. Es wird umgehend per Mail geantwortet. Weiterso.
Frank G.

Inhaber

Ein hervorragender Service, schnell, kompetent und zielführend! Ein sehr empfehlenswerte Dienstleistung.
Peter H.

Arzt

Super API für den SMS Versand und Empfang. Immer schneller und hilfreicher Support. So soll es sein.
Thorsten L.

Gründer

Extrem schnell Antwortzeit, Lösungsorientiert und freundlich
Markus

Accounting

Unkomplizierte Software. Sehr guter Support. Preiswert. Sehr zu empfehlen
Seefelder Immobilien

Makler

Your Global SMS provider