Skip to content
WeZend

CPaaS / SMS-API

So wechseln Sie von Twilio

Ein Code-Tausch, keine Datenmigration: das Sendeaufruf-Diff, Absender-IDs neu registriert, Opt-outs übernommen und Status-Callbacks neu gemappt — mit einem stufenweisen Rollout, damit nichts Kritisches bricht.

Ein halber Tag Codeänderungen; die Absender-ID-Registrierung bestimmt den Kalender (Tage bis Wochen pro Land)

TwilioWeZend
Messages API (POST /Messages)POST /v1/messages/send
Account SID + Auth TokenX-API-Key-Header
Messaging Services / sender poolAutomatisches Routing + registrierte Absender
Status callbacksZustell-Webhooks (signiert)
Advanced Opt-Out listsSperrliste + STOP-Verarbeitung
Inbound webhooks (MO)Eingehender Webhook + Posteingang
Twilio Verify (OTP)Transaktionsversand + Voice-Fallback-Journey
Programmable Voice (TTS)Voice-Kanal

Was für eine Migration das ist

Twilio hält sehr wenig Ihrer Daten — es ist Infrastruktur, die Ihr Code aufruft. Diese Migration besteht daher zu 90% aus einem kontrollierten Code-Tausch und zu 10% aus regulatorischer Logistik (Absenderregistrierung). Die goldene Regel: per Feature-Flag routen, nicht per Big Bang, damit Sie Traffic schrittweise verlagern und sofort zurückrollen können.

Schritt 1 — Die langsame Uhr starten: Absender-IDs

Die Registrierungsdauer ist das Einzige, was sich nicht komprimieren lässt — erledigen Sie es also zuerst. Listen Sie jeden genutzten Absender auf (alphanumerische Namen, numerische Absender) sowie jedes Zielland und registrieren Sie sie unter Einstellungen → Absender (POST /v1/senders). Prüfen Sie die länderspezifischen Anforderungen programmatisch:

curl "https://api.wezend.com/v1/sender/rules?country=DK" -H "X-API-Key: $WEZEND_API_KEY"

Länder mit Betreiberregistrierung brauchen Tage bis Wochen — jetzt starten, später programmieren.

Schritt 2 — Die Opt-outs mitnehmen

Wenn Sie Twilios Advanced Opt-Out nutzen (oder STOPs selbst erfassen), exportieren Sie diese Nummern und importieren Sie sie als Sperreinträge. WeZend fängt STOP/START-Keywords künftig automatisch ab, aber die Historie muss mitkommen — wer bei Twilio STOP gesagt hat, muss bei WeZend gestoppt bleiben.

Schritt 3 — Das Code-Diff

Twilio (Node):

const twilio = require("twilio")(ACCOUNT_SID, AUTH_TOKEN);
await twilio.messages.create({
  to: "+4512345678",
  messagingServiceSid: "MG…",
  body: "Ihr Code lautet 493202",
  statusCallback: "https://api.yourapp.com/sms-status",
});

WeZend — reines HTTP, kein SDK erforderlich:

await fetch("https://api.wezend.com/v1/messages/send", {
  method: "POST",
  headers: { "X-API-Key": process.env.WEZEND_API_KEY, "Content-Type": "application/json" },
  body: JSON.stringify({
    to: "+4512345678",
    channel: "sms",
    sender: "Acme",
    message: "Ihr Code lautet 493202",
    category: "transactional",
    webhook_url: "https://api.yourapp.com/sms-status",
  }),
});

Die Unterschiede, auf die es ankommt:

  • Die Authentifizierung ist ein einziger Header (X-API-Key), kein SID/Token-Paar. Schlüssel rotieren mit einem 24-Stunden-Kulanzfenster.
  • messagingServiceSid entfällt — das Routing zum besten Anbieter je Ziel ist Aufgabe der Plattform, inklusive automatischem Failover, wenn eine Route schwächelt.
  • category: "transactional" kennzeichnet Einmalcodes und Belege, sodass sie Marketing-Limits und Ruhezeiten umgehen.
  • Status-Callbacks treffen an Ihrer webhook_url mit einem X-WeZend-Signature-HMAC ein — verifizieren Sie ihn. Statuszuordnung: Twilios queued/sent/delivered/undelivered/failed entsprechen queued/sent/delivered/failed (undelivered und failed kommen beide als failed an, mit angehängtem Grund).

Schritt 4 — Eingehend und bidirektional

Richten Sie Ihre Antwortverarbeitung auf WeZend aus: Setzen Sie die eingehende Webhook-URL, und eingehende Nachrichten werden genau wie bei Twilios MO-Webhooks an Ihren Endpunkt gePOSTet — zusätzlich landen sie als Thread im Posteingang, den Ihr Support-Team gratis dazubekommt.

Schritt 5 — Stufenweiser Rollout

Legen Sie die Anbieterwahl hinter ein Flag und verlagern Sie den Traffic in Etappen: 5% → Zustellraten gegen Twilios Baseline prüfen → 50% → 100%. Halten Sie das Twilio-Konto am Leben (im Leerlauf kostet es fast nichts), bis jeder Webhook-Konsument migriert und ein voller Abrechnungszyklus vergangen ist. Geht während des Übergangs etwas schief, zeigt der Delivery Inspector den Grund auf Carrier-Ebene in Klartext — kein Entziffern von Fehler 30008 mehr.

Was ist mit Verify, Voice und Rufnummern?

  • OTP-Flows: mit category: "transactional" versenden; ergänzen Sie den Fallback "keine Zustellung in N Sekunden → Sprachanruf" als zweistufige Journey.
  • Voice/TTS: Der Voice-Kanal deckt automatisierte TTS-Anrufe und Alarme ab.
  • Dedizierte Long Codes/Short Codes: Rufnummernportierung wird im Einzelfall geklärt — kontaktieren Sie uns mit Ihren Nummern und Zielen, bevor Sie den Cutover terminieren.

Go-live-Checkliste

  • Alle Absender-IDs je Zielland registriert (sofort starten — längste Vorlaufzeit)
  • Twilio-Opt-out-Listen exportiert und als Sperreinträge importiert
  • Sendeaufrufe hinter einem Feature-Flag getauscht; category für Transaktions-Traffic gesetzt
  • Webhook-Konsument verifiziert X-WeZend-Signature und mappt Status
  • Eingehende Webhook-URL gesetzt; Antworten Ende-zu-Ende verifiziert
  • Traffic von 5% → 50% → 100% verlagert, Zustellraten bei jedem Schritt verglichen
  • Twilio-Konto aktiv gehalten, bis ein voller Abrechnungszyklus sauber durchläuft

Häufige Fragen zum Wechsel von Twilio

Gibt es ein SDK, oder rufen wir die REST-API direkt auf?

Die API ist reines JSON über HTTPS und dafür gemacht, direkt aufgerufen zu werden — die obigen Beispiele sind vollständig. Das heißt auch: Ein KI-Assistent kann die Integration für Sie schreiben — unsere gesamte API ist unter /llms-full.txt maschinenlesbar, und der Build-with-AI-Leitfaden zeigt den Ablauf.

Twilio rechnet pro Segment ab — wie bepreist WeZend SMS?

Ebenfalls pro Segment und pro Ziel — so rechnen die Netzbetreiber ab, und alles andere würde Kosten verschleiern. Der Unterschied ist die Transparenz: GET /v1/account/pricing liefert Ihre exakten Tarife, das Dashboard zeigt Segmentanzahl und Preis vor dem Versand, und dasselbe Prepaid-Guthaben deckt alle Kanäle ab.

Was gewinnen wir über einen 1:1-API-Tausch hinaus?

Alles rund um den Versand: automatischer Anbieter-Failover, der Delivery Inspector mit Fehlergründen in Klartext, ein gemeinsamer Posteingang für Antworten und — sobald Sie so weit sind — CDP, Journeys sowie E-Mail/WhatsApp/Push über dieselbe API und dasselbe Guthaben. Sie migrieren einen SMS-Anbieter und landen bei einer Plattform.

In Minuten kostenlos starten

  • Keine Kreditkarte
  • EU-Datenresidenz
  • 6 Kanäle, eine API
  • DSGVO integriert

Eine Plattform. Jede Kundeninteraktion.

Ersetzen Sie Ihren Flickenteppich aus Messaging-APIs, CDP und Automatisierungstools durch eine Engagement-Plattform, die für Skalierung gebaut ist.

Keine Kreditkarte · EU-Datenhaltung · 99,99 % Uptime-SLA