Sparrow SMS versendet Ihre Kampagnen, Ihre Einmalcodes und Ihre Benachrichtigungen an alle Netzbetreiber: Absender in Ihrem Namen, Direktrouting, Zustellbelege in Echtzeit und Anbindung an Ihr Informationssystem.
Klicken Sie auf einen Anwendungsfall, um im Detail zu sehen, wie Sparrow SMS ihn für Ihr Unternehmen umsetzt.
Die SMS wird fast immer geöffnet, und fast sofort: Sie ist der Kanal für die kurze, terminierte Nachricht — eine Aktion, die am Sonntag endet, eine Ladeneröffnung, eine Saldoerinnerung. Sie verfassen den Text, wählen das Segment und planen die Sendezeit.
Prüfung einer Nummer, Freigabe einer Zahlung, Bestätigung einer Bestellung: Diese Nachrichten müssen sofort rausgehen. Sie laufen über eine vorrangige Warteschlange, unabhängig von den Marketingkampagnen.
Die SMS setzt weder eine installierte App noch eine Datenverbindung oder ein Konto voraus: Sie erreicht ein einfaches Handy ebenso wie ein Smartphone. Das macht sie zum Kanal für Terminerinnerungen, Lieferhinweise und Einladungen.
Eine HTTP-Anfrage genügt, um eine SMS zu senden: Ihre Website, Ihr ERP oder Ihre Fachanwendung ruft die API auf, und die Nachricht geht raus. Die Authentifizierung erfolgt per Token, und jede Anwendung kann ein eigenes haben, damit die Statistiken getrennt bleiben.
Die SMS liefert eine Quittung des Netzbetreibers: zugestellt, nicht zugestellt, samt Ablehnungsgrund. Sie wissen also genau, welche Nummern die Nachricht erhalten haben, welche ungültig und welche außer Betrieb sind — genug, um Ihre Datenbank mit jedem Versand zu bereinigen.
Ein Kanal, Nachrichten mit unterschiedlichen Regeln: Die Werbenachricht wird geplant und trägt einen STOP-Hinweis, die Transaktionsnachricht geht sekundenschnell raus und trägt keinen.
Angebote, Sale, Eröffnungen und befristete Aktionen, an ein ausgewähltes Segment gerichtet.
STOP-Hinweis verpflichtendBestellbestätigung, Zahlungsavis, Statuswechsel: ausgelöst von Ihrer Anwendung.
Vorrangige WarteschlangeEinmalcode zur Bestätigung einer Anmeldung, einer Zahlung oder einer Datenänderung.
Zustellung in SekundenLieferung, Störung, Dienstunterbrechung, dringende Information zur breiten Verbreitung.
Ohne App erforderlichTermin, Zahlungsfrist, Ablauf eines Dokuments: am Vortag oder wenige Stunden vorher gesendet.
Geplanter VersandDieselbe Nachricht an eine ganze Liste, in einer einzigen Anfrage oder über die Weboberfläche.
Bis zu mehreren HunderttausendWillkommen, Geburtstag, Nachfassen an Tag 3: Eine Strecke startet bei einem Ereignis und läuft von allein.
Durch ein Ereignis ausgelöstIhre Empfänger außerhalb Marokkos, erreicht über dieselben Betreiberverbindungen und dieselbe Oberfläche.
Preis je ZiellandIhre Empfänger antworten, und ihre Antworten laufen in die Ursprungskampagne oder per Webhook zurück.
Antworten der Kampagne zugeordnetDie Plattform, das Betreiber-Routing und die API in einem Abonnement, ohne zusätzliches Werkzeug anzubinden.
Ihre Nachrichten erscheinen unter Ihrem Firmennamen statt unter einer anonymen Nummer. Die Anmeldung bei den Netzbetreibern übernehmen wir.
Direkte Verbindungen, ohne Weiterverkauf über Zwischenhändler: Das hält die Zustellzeit bei wenigen Sekunden und die Ablehnungsquote am unteren Ende.
Importieren Sie Ihre Listen aus einer Datei oder Ihrem CRM, entfernen Sie Dubletten, segmentieren Sie — und lassen Sie die Plattform ungültige Nummern und Abgemeldete aussortieren.
Wählen Sie Datum und Uhrzeit, oder lassen Sie ein Ereignis den Versand auslösen: Erinnerung am Vortag, Nachfassen an Tag 3, Geburtstagsnachricht.
Jede Nummer trägt ihren Status — zugestellt, ausstehend, abgelehnt — und den Grund dafür. CSV-Export, Webhooks und eingehende Antworten, der Kampagne zugeordnet.
Eine HTTP-Anfrage, und die Nachricht geht raus. Token je Anwendung, Einzel- oder Massenversand, Beispiele in den gängigen Sprachen.
Keine proprietäre Bibliothek zu installieren. Die REST-API lässt sich aus jeder Sprache aufrufen, und die Weboberfläche bleibt für manuelle Sendungen verfügbar.
POST /api/v1/login mit Ihren Zugangsdaten liefert ein Token
(api_token), das Sie anschließend in den Header setzen
Authorization: Bearer {api_token} jeder Sendung.
Ein Konto kann mehrere Anwendungen tragen, jede mit eigenem Token:
die Statistiken bleiben je Anwendung getrennt.
| Vorgang | Methode | URL |
|---|---|---|
| Token abrufen | POST | https://app.sparrowmessage.com/api/v1/login |
| Eine SMS senden | POST | https://app.sparrowmessage.com/api/v1/sms/send/one |
| Massenversand | POST | https://app.sparrowmessage.com/api/v1/sms/send/bulk |
| Status einer SMS | POST | https://app.sparrowmessage.com/api/v1/sms/status |
| Status einer Liste | POST | https://app.sparrowmessage.com/api/v1/sms/status/bulk |
SEMS
Amplitude HR
1 — Token abrufen, dann eine SMS senden.
<?php
$base = 'https://app.sparrowmessage.com/api/v1';
// — Authentification : le jeton est à conserver, pas à redemander à chaque envoi
$ch = curl_init("$base/login");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Accept: application/json', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode([
'email' => 'vous@societe.ma',
'password' => 'votre-mot-de-passe',
]),
]);
$jeton = json_decode(curl_exec($ch), true)['api_token'];
curl_close($ch);
// — Envoi d'un SMS
$ch = curl_init("$base/sms/send/one");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Accept: application/json',
'Content-Type: application/json',
"Authorization: Bearer $jeton",
],
CURLOPT_POSTFIELDS => json_encode([
'phone' => '+2126XXXXXXXX',
'text' => 'Votre code de vérification est 385 214.',
// Facultatif : Sparrow y postera les changements de statut
'notifyurl' => 'https://votre-site.ma/sparrow/statut',
]),
]);
$reponse = json_decode(curl_exec($ch), true);
curl_close($ch);
// Toute réponse porte un champ code : OK ou KO
echo $reponse['code'] === 'OK' ? "SMS envoyé\n" : "Échec : {$reponse['error']}\n";
Einzelversand, dann Massenversand.
import requests
base = 'https://app.sparrowmessage.com/api/v1'
# — Authentification
jeton = requests.post(f'{base}/login', json={
'email': 'vous@societe.ma',
'password': 'votre-mot-de-passe',
}).json()['api_token']
entetes = {'Authorization': f'Bearer {jeton}', 'Accept': 'application/json'}
# — Envoi d'un SMS
r = requests.post(f'{base}/sms/send/one', headers=entetes, json={
'phone': '+2126XXXXXXXX',
'text': 'Votre code de vérification est 385 214.',
'notifyurl': 'https://votre-site.ma/sparrow/statut',
}).json()
print('SMS envoyé' if r['code'] == 'OK' else f"Échec : {r['error']}")
# — Envoi en masse : une seule requête, plusieurs destinataires
requests.post(f'{base}/sms/send/bulk', headers=entetes, json={
'phones': ['+2126XXXXXXXX', '+2126YYYYYYYY'],
'text': 'Soldes : -20 % jusqu\'à dimanche. STOP au 36000',
})
# — Statut d'un envoi, à partir de l'identifiant renvoyé
statut = requests.post(f'{base}/sms/status', headers=entetes, json={
'message_id': '8f21c4',
}).json()
print(statut['result'])
Node 18 oder neuer: fetch ist nativ.
const base = 'https://app.sparrowmessage.com/api/v1';
// — Authentification
const { api_token } = await fetch(`${base}/login`, {
method: 'POST',
headers: { 'Content-Type': 'application/json', Accept: 'application/json' },
body: JSON.stringify({
email: 'vous@societe.ma',
password: 'votre-mot-de-passe',
}),
}).then(r => r.json());
const entetes = {
'Content-Type': 'application/json',
Accept: 'application/json',
Authorization: `Bearer ${api_token}`,
};
// — Envoi d'un SMS
const reponse = await fetch(`${base}/sms/send/one`, {
method: 'POST',
headers: entetes,
body: JSON.stringify({
phone: '+2126XXXXXXXX',
text: 'Votre code de vérification est 385 214.',
notifyurl: 'https://votre-site.ma/sparrow/statut',
}),
}).then(r => r.json());
console.log(reponse.code === 'OK' ? 'SMS envoyé' : `Échec : ${reponse.error}`);
// — Envoi en masse
await fetch(`${base}/sms/send/bulk`, {
method: 'POST',
headers: entetes,
body: JSON.stringify({
phones: ['+2126XXXXXXXX', '+2126YYYYYYYY'],
text: 'Soldes : -20 % jusqu\'à dimanche. STOP au 36000',
}),
});
.NET 6 oder neuer.
using System.Net.Http.Json;
var http = new HttpClient { BaseAddress = new Uri("https://app.sparrowmessage.com/api/v1/") };
// — Authentification
var auth = await http.PostAsJsonAsync("login", new {
email = "vous@societe.ma",
password = "votre-mot-de-passe",
});
var jeton = (await auth.Content.ReadFromJsonAsync<Dictionary<string, string>>())["api_token"];
http.DefaultRequestHeaders.Authorization = new("Bearer", jeton);
// — Envoi d'un SMS
var envoi = await http.PostAsJsonAsync("sms/send/one", new {
phone = "+2126XXXXXXXX",
text = "Votre code de vérification est 385 214.",
notifyurl = "https://votre-site.ma/sparrow/statut",
});
var resultat = await envoi.Content.ReadFromJsonAsync<Dictionary<string, object>>();
Console.WriteLine(resultat["code"].ToString() == "OK" ? "SMS envoyé" : $"Échec : {resultat["error"]}");
// — Envoi en masse
await http.PostAsJsonAsync("sms/send/bulk", new {
phones = new[] { "+2126XXXXXXXX", "+2126YYYYYYYY" },
text = "Soldes : -20 % jusqu'à dimanche. STOP au 36000",
});
Java 11 oder neuer, nativer HTTP-Client.
import java.net.URI;
import java.net.http.*;
var client = HttpClient.newHttpClient();
var base = "https://app.sparrowmessage.com/api/v1";
// — Authentification
var auth = HttpRequest.newBuilder(URI.create(base + "/login"))
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("""
{"email":"vous@societe.ma","password":"votre-mot-de-passe"}"""))
.build();
var jeton = extraire(client.send(auth, HttpResponse.BodyHandlers.ofString()).body(), "api_token");
// — Envoi d'un SMS
var envoi = HttpRequest.newBuilder(URI.create(base + "/sms/send/one"))
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.header("Authorization", "Bearer " + jeton)
.POST(HttpRequest.BodyPublishers.ofString("""
{"phone":"+2126XXXXXXXX",
"text":"Votre code de vérification est 385 214.",
"notifyurl":"https://votre-site.ma/sparrow/statut"}"""))
.build();
System.out.println(client.send(envoi, HttpResponse.BodyHandlers.ofString()).body());
Unverändert in ein Terminal zu kopieren.
# — 1. Obtenir le jeton
curl -X POST https://app.sparrowmessage.com/api/v1/login \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"email":"vous@societe.ma","password":"votre-mot-de-passe"}'
# Réponse : {"code":"OK","api_token":"eyJ0eXAiOiJKV1Qi..."}
# — 2. Envoyer un SMS
curl -X POST https://app.sparrowmessage.com/api/v1/sms/send/one \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $JETON" \
-d '{"phone":"+2126XXXXXXXX",
"text":"Votre code de vérification est 385 214.",
"notifyurl":"https://votre-site.ma/sparrow/statut"}'
# — 3. Envoyer en masse
curl -X POST https://app.sparrowmessage.com/api/v1/sms/send/bulk \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $JETON" \
-d '{"phones":["+2126XXXXXXXX","+2126YYYYYYYY"],
"text":"Rappel : votre rendez-vous est demain a 14h30."}'
# — 4. Statut d'un envoi
curl -X POST https://app.sparrowmessage.com/api/v1/sms/status \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $JETON" \
-d '{"message_id":"8f21c4"}'
# — 5. Statut d'une liste
curl -X POST https://app.sparrowmessage.com/api/v1/sms/status/bulk \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $JETON" \
-d '{"messages_id":["8f21c4","8f21c5"]}'
Alle Antworten tragen ein Feld code im Wert von OK ou
KO. Im Fall von OK, result — oder results
für Massenaufrufe — enthält die Details; im Fall von KO,
error nennt den Grund.
Vollständige Dokumentation und Sandbox bei Kontoeröffnung inbegriffen.
Großkunden, Institutionen und Behörden, in Marokko wie international. Dieselben Organisationen, unabhängig vom Kanal.

Kommunikation mit Mitarbeitenden, Lieferanten und Kunden

Kommunikation mit Kunden und Mitarbeitenden

Kommunikation mit Kunden und Mitarbeitenden

Lieferantenkommunikation

Kommunikation mit Kunden und Mitarbeitenden

Kommunikation mit Bewerbern und Unternehmen

Kommunikation mit Mitgliedern und Partnern

Kommunikation mit Mitgliedern

Kommunikation mit Partnern und Spendern

Kundenkommunikation

Kundenbenachrichtigungen aus dem CRM

Kundenkommunikation

Kommunikation mit Bewerbern und Unternehmen

Kommunikation mit Mitgliedern

Kommunikation mit Kunden und Partnern

Lieferantenkommunikation

Kommunikation mit Studierenden und Partnern

Kommunikation mit Tourismusfachleuten

Kundenkommunikation

Kommunikation mit Mitgliedern

Kommunikation mit Kunden und Nutzern

Kommunikation mit Studierenden und Verwaltung

Kommunikation mit Studierenden und Verwaltung

Kommunikation mit Kunden und Verkaufsstellen

Mitarbeiterkommunikation

Kommunikation mit Kunden und Interessenten

Kommunikation mit Kunden und Interessenten

Kundenkommunikation

Kundenkommunikation

Kundenkommunikation

Kundenbenachrichtigungen und -beziehung

Benachrichtigungen an Kunden und Lieferanten

Kundenbenachrichtigungen und -kampagnen
Befristete Aktionen, Bestellbestätigung, Abholhinweis im Laden.
Bestätigungscodes für Transaktionen, Fälligkeitshinweise, Sicherheitswarnungen.
Prüfungseinladungen, verfügbare Ergebnisse, sofortige Information der Eltern.
Besichtigungsbestätigung, Terminerinnerung, Nachfassen bei Interessenten.
Versandbenachrichtigung, Lieferfenster, Abholcode für das Paket.
Einladungen zu Versammlungen, Beitragserinnerungen, dringende Informationen.
Anweisungen an Außenteams, Bereitschaftsdienste, Produktionswarnungen.
Terminerinnerungen, verfügbare Befunde, Präventionskampagnen.
Kein Abonnement: Sie kaufen ein SMS-Volumen, gültig ohne Verfallsdatum. Der Stückpreis sinkt stufenweise, und die Mindestbestellung liegt bei 1 000 SMS.
Zum Einstieg, um einen Kanal zu testen oder gelegentliche Sendungen abzudecken.
Für regelmäßige Kampagnen und tägliche Benachrichtigungen.
Ab 50 000 SMS pro Versand oder Monat.
Banküberweisung an E-solution, Casablanca. Marokkanische Rechnung mit ICE, zzgl. MwSt.
Rechnungssteller E-SOLUTION TECHNOLOGIES LLC, New York — EIN 32-0781906. Praktisch, wenn Ihre Buchhaltung in Dollar arbeitet, wo auch immer Sie sitzen.
Die Bankverbindung und der sichere Zahlungslink werden Ihnen mit der Rechnung übermittelt, nie auf dieser Seite veröffentlicht.
Preise ohne Steuern, für Marokko. Eine SMS umfasst 160 Zeichen; darüber hinaus wird die Nachricht geteilt und jeder Teil einzeln berechnet. Eine längere Aufbewahrung der Protokolle ist auf Anfrage möglich.
Geben Sie Ihr Volumen an: Der Stückpreis passt sich der erreichten Stufe an. Das Angebot übernimmt genau das, was Sie hier auswählen.
Mindestbestellung: 1 000 SMS. Das Guthaben verfällt nicht.
Der gemeinsame Absender ist inbegriffen. Jeder Absendername mit Ihrer Marke wird bei den Netzbetreibern angemeldet und einmalig berechnet: 500 DH je Name, der erste ab 10 001 SMS im Angebot enthalten.
Das Support-Paket wird jährlich abgerechnet.
Unverbindliche Schätzung ohne Steuern, auf Basis unserer öffentlichen Preise.
Jenseits der öffentlichen Stufen erarbeiten wir mit Ihnen eine Preisliste, die zu Ihren Volumen, Zielländern und Saisonverläufen passt. Sprechen wir darüber: Wir antworten binnen 24 Arbeitsstunden.
160 Zeichen für eine Nachricht im lateinischen Standardalphabet. Darüber hinaus wird die Nachricht geteilt und jeder Teil einzeln berechnet: 306 Zeichen ergeben zwei SMS, 459 ergeben drei. Akzentzeichen sind unproblematisch, doch ein Emoji oder ein arabisches Zeichen schaltet die Nachricht auf Unicode um, wo die Grenze auf 70 Zeichen fällt. Die Plattform zeigt Ihnen die Zählung schon beim Tippen.
Ja. Der Absendername darf bis zu elf Zeichen haben und ersetzt die Versandnummer. Er muss bei den Netzbetreibern angemeldet werden, mit einem Nachweis über das Bestehen des Unternehmens; wir übernehmen das Verfahren, es dauert einige Werktage.
Die Transaktions-SMS antwortet auf eine Handlung des Empfängers — einen Bestätigungscode, eine Bestellbestätigung, einen Lieferhinweis. Sie geht sekundenschnell über eine vorrangige Warteschlange raus und trägt keinen Abmeldehinweis. Die Marketing-SMS bietet etwas an, worum nicht gebeten wurde: Sie verlangt die vorherige Einwilligung, den STOP-Hinweis und die Beachtung der erlaubten Sendezeiten.
Werbesendungen sollten auf die Geschäftszeiten beschränkt bleiben und nachts, früh am Morgen, sonntags und an Feiertagen unterbleiben. Diese Regel folgt ebenso dem kaufmännischen Hausverstand wie der Vorschrift: Eine Nachricht um 23 Uhr bringt vor allem Abmeldungen. Servicenachrichten sind davon nicht betroffen.
Jede Marketingkampagne trägt einen Abmeldehinweis. Wer mit STOP antwortet, wird automatisch aus Ihren Listen entfernt, und die Plattform schließt ihn ohne Ihr Zutun von allen weiteren Werbesendungen aus. Ihre Servicenachrichten, die nicht der werblichen Einwilligung unterliegen, erhält er weiterhin.
Der Netzbetreiber meldet eine negative Quittung mit Grund zurück: Nummer existiert nicht, Telefon zu lange ausgeschaltet, Anschluss außer Betrieb. Die Nachricht wird nicht doppelt berechnet, und die Nummer erscheint im Kampagnenbericht. Ihre folgenden Sendungen bereinigen so Ihre Datenbank nach und nach.
Ja, bei Kampagnen, die von einer Absendernummer ausgehen. Die Antworten laufen in die Oberfläche zurück, der Ursprungskampagne zugeordnet, und lassen sich per Webhook an Ihr System weiterreichen. Das ermöglicht Terminbestätigungen per Antwort, Umfragen und SMS-Gewinnspiele.
Nein. Gekauftes Guthaben bleibt ohne Frist verfügbar. Der Stückpreis richtet sich nach der bei Bestellung erreichten Stufe: Eine einzige größere Bestellung ist daher günstiger als mehrere kleine.
Ja, die Abdeckung ist international. Der Preis richtet sich dann nach dem Zielland, und manche Länder schreiben eigene Regeln zum Absendernamen oder zur vorherigen Registrierung von Kampagnen vor. Wir nennen Ihnen Preis und Einschränkungen je Zielland vor jedem Versand.
In Marokko unterliegt die Verarbeitung personenbezogener Daten dem Gesetz 09-08 und der CNDP: Ihre Nummerndatei ist meldepflichtig, und jeder Werbeversand setzt die vorherige Einwilligung des Empfängers voraus. Der STOP-Hinweis steht auf jeder Marketingkampagne und wird sofort umgesetzt; Einwilligungen, Erhebungsdaten und Löschanträge werden aufbewahrt und lassen sich als Nachweis exportieren. Wir sind keine Juristen: Lassen Sie Ihr Vorgehen und Ihre CNDP-Meldung von Ihrer Rechtsberatung prüfen.
Die DSGVO verlangt eine freiwillige, spezifische und informierte Einwilligung vor jedem Werbeversand sowie eine einfache Möglichkeit, sie zu widerrufen. Der STOP-Hinweis steht auf jeder Marketingkampagne und wird sofort umgesetzt; Einwilligungen, Erhebungsdaten und Löschanträge werden aufbewahrt und lassen sich exportieren — genug für Ihr Verarbeitungsverzeichnis. Wir sind keine Juristen: Lassen Sie Ihre Informationshinweise und die Rechtsgrundlage Ihres Versands von Ihrer Rechtsberatung prüfen.
In den USA unterliegt die kommerzielle SMS dem Telephone Consumer Protection Act, der von der FCC durchgesetzt wird, während der CAN-SPAM Act die E-Mail regelt. Der TCPA verlangt eine ausdrückliche schriftliche Einwilligung vor jeder Werbenachricht, einen in den Nachrichten genannten Abmeldeweg und die Beachtung der Ortszeit des Empfängers. Hinzu kommen die Regeln der Netzbetreiber, die die Nutzung einer Nummer an die Registrierung der Kampagne knüpfen. STOP-Antworten werden automatisch verarbeitet und aufbewahrt. Wir sind keine Juristen: Da der TCPA ein individuelles Klagerecht eröffnet, lassen Sie Ihr Vorgehen vor jeder Kampagne von Ihrer Rechtsberatung prüfen.
Das Konto wird binnen 24 Stunden eröffnet, und die ersten Testsendungen können sofort mit einem gemeinsamen Absender rausgehen. Die tatsächliche Frist hängt von der Anmeldung Ihres Absendernamens bei den Netzbetreibern ab, die einige Werktage dauert.
Ihre SMS-Plattform in 4 Phasen einsatzbereit
Von der Unterschrift bis zum ersten Versand, ein klar markierter Weg und ein fester Ansprechpartner.
Übliche Frist: Konto binnen 24 Std. eröffnet, erster Versand, sobald die Netzbetreiber den Absendernamen freigeben.