Sparrow Messenger verbindet Ihre Facebook-Seite mit einem Posteingang, den Ihre Teams gemeinsam nutzen: Routineanfragen erledigen sich von selbst, die übrigen landen bei der richtigen Person, und die gesamte Historie bleibt in Ihrem CRM am Kontakt hängen.
Klicken Sie auf einen Anwendungsfall, um im Detail zu sehen, wie Sparrow Messenger ihn für Ihr Unternehmen umsetzt.
Nachrichten an Ihre Seite landen nicht mehr auf dem Telefon einer einzelnen Person. Sie fallen in ein gemeinsames Postfach, in dem jedes Gespräch zugewiesen, gekennzeichnet und verfolgt wird — mit der vollständigen Kontakthistorie vor Augen des Agenten.
Öffnungszeiten, Adresse, Bestellstatus, Verfügbarkeit eines Artikels: Diese Anfragen machen den Großteil des Volumens aus und bringen Ihren Teams nichts. Ein geführter Ablauf beantwortet sie sofort, zu jeder Zeit, und übergibt an einen Agenten, sobald die Frage den Rahmen verlässt.
Eine Facebook- oder Instagram-Anzeige, die Messenger öffnet, liefert Ihnen ab dem ersten Klick einen identifizierten Kontakt: kein auszufüllendes Formular, keine falsche E-Mail-Adresse. Das Gespräch beginnt dort, wo die Anzeige endet.
Eine HTTP-Anfrage genügt, um eine Nachricht in ein offenes Gespräch zu setzen: Bestellbestätigung, Versandhinweis, Terminerinnerung. Eingehende Nachrichten erhalten Sie per Webhook zurück.
Jedes Gespräch trägt seine Erstreaktionszeit, seine Lösungszeit, seinen Agenten und sein Label. So sehen Sie, wo sich das Volumen ballt, welche Stunden unterbesetzt sind und welche Anfragen sich zu automatisieren lohnen.
Ein Kanal, unterschiedliche Regeln: In den vierundzwanzig Stunden nach einer Kundennachricht schreiben Sie frei; danach darf nur ein menschlicher Agent das Gespräch wieder aufnehmen, sieben Tage lang, um das laufende Anliegen zu klären.
Fragen, Reklamationen und Informationswünsche, von Ihren Agenten aus einem gemeinsamen Postfach bearbeitet.
24-Stunden-FensterÖffnungszeiten, Adresse, Bestellstatus: Ein geführter Ablauf antwortet, ohne jemanden zu binden.
Rund um die Uhr verfügbarDie Anzeige öffnet ein Gespräch statt einer Landingpage, und die Quelle bleibt am Kontakt hängen.
Kampagnenquelle bleibt erhaltenBestellung erfasst, Paket versandt, Abholung bereit: ausgelöst von Ihrer Anwendung.
Label nach dem KaufBestätigung, Erinnerung am Vortag, Verschiebung per Button angeboten.
Label bestätigtes EreignisPasswortänderung, Aktualisierung eines Vorgangs, Ablauf eines Dokuments.
Label KontoDer Kunde abonniert Ihre Neuheiten mit einem Klick und erhält Ihre Nachrichten in der Frequenz, der er zugestimmt hat.
Nach ausdrücklichem AbonnementKatalog im Gespräch durchblättert, Warenkorb gefüllt, Zahlung per Link abgeschlossen.
Karussells und ButtonsEin Kommentar unter einem Beitrag erhält eine öffentliche Antwort und eine private Nachricht.
Öffentlich und privatDas gemeinsame Postfach, die Automatisierung und die API in einem Abonnement, ohne zusätzliches Werkzeug anzubinden.
Alle Gespräche der Seite auf einem Bildschirm, zugewiesen, gekennzeichnet und verfolgt. Interne Notizen, Erwähnungen unter Kollegen und Übergabe, ohne den Faden zu verlieren.
Dauerhaftes Menü, Einstiegsfragen, Schnellantworten und Buttons. Routineanfragen erledigen sich von selbst, und sobald nötig übernimmt ein Agent.
Das Messenger-Profil, der Gesprächsverlauf und die Daten aus Ihrem CRM auf einem Bildschirm. Der Agent weiß, mit wem er spricht, bevor er antwortet.
Die Plattform zeigt die verbleibende Zeit für freie Antworten an und schlägt das passende Label vor, wenn das Fenster geschlossen ist. Keine Meta-Regel wird versehentlich verletzt.
Erstreaktionszeit, Lösungszeit, automatisierter Anteil, Herkunft des Kontakts. CSV-Export, Wochenbericht, Übermittlung per API.
Ihre Anwendungen senden und empfangen Nachrichten, ohne über die Oberfläche zu gehen. Token je Anwendung, Testumgebung, Beispiele in den gängigen Sprachen.
Keine proprietäre Bibliothek zu installieren. Die REST-API lässt sich aus jeder Sprache aufrufen, und das gemeinsame Postfach bleibt für die von Ihren Agenten geführten Gespräche 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 Nachricht senden | POST | https://app.sparrowmessage.com/api/v1/messenger/send/one |
| Eine Nachricht empfangen | POST eingehend | https://ihre-website.com/sparrow/webhook |
| Status einer Nachricht | POST | https://app.sparrowmessage.com/api/v1/messenger/status |
| Status einer Liste | POST | https://app.sparrowmessage.com/api/v1/messenger/status/bulk |
SEMS
Amplitude HR
1 — Token abrufen, dann eine Nachricht 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 message
$ch = curl_init("$base/messenger/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([
'recipient' => '718294106203941',
'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' ? "Message 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 message
r = requests.post(f'{base}/messenger/send/one', headers=entetes, json={
'recipient': '718294106203941',
'text': 'Votre code de vérification est 385 214.',
'notifyurl': 'https://votre-site.ma/sparrow/statut',
}).json()
print('Message envoyé' if r['code'] == 'OK' else f"Échec : {r['error']}")
# — Envoi en masse : une seule requête, plusieurs destinataires
requests.post(f'{base}/messenger/send/bulk', headers=entetes, json={
'phones': ['718294106203941', '+2126YYYYYYYY'],
'text': 'Soldes : -20 % jusqu\'à dimanche. STOP au 36000',
})
# — Statut d'un envoi, à partir de l'identifiant renvoyé
statut = requests.post(f'{base}/messenger/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 message
const reponse = await fetch(`${base}/messenger/send/one`, {
method: 'POST',
headers: entetes,
body: JSON.stringify({
phone: '718294106203941',
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' ? 'Message envoyé' : `Échec : ${reponse.error}`);
// — Envoi en masse
await fetch(`${base}/messenger/send/bulk`, {
method: 'POST',
headers: entetes,
body: JSON.stringify({
phones: ['718294106203941', '+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 message
var envoi = await http.PostAsJsonAsync("sms/send/one", new {
phone = "718294106203941",
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" ? "Message envoyé" : $"Échec : {resultat["error"]}");
// — Envoi en masse
await http.PostAsJsonAsync("sms/send/bulk", new {
phones = new[] { "718294106203941", "+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 message
var envoi = HttpRequest.newBuilder(URI.create(base + "/messenger/send/one"))
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.header("Authorization", "Bearer " + jeton)
.POST(HttpRequest.BodyPublishers.ofString("""
{"recipient":"718294106203941",
"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 message
curl -X POST https://app.sparrowmessage.com/api/v1/messenger/send/one \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $JETON" \
-d '{"recipient":"718294106203941",
"text":"Votre code de vérification est 385 214.",
"notifyurl":"https://votre-site.ma/sparrow/statut"}'
# — 3. Recevoir les messages entrants
curl -X POST https://app.sparrowmessage.com/api/v1/messenger/send/bulk \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $JETON" \
-d '{"phones":["718294106203941","+2126YYYYYYYY"],
"text":"Rappel : votre rendez-vous est demain a 14h30."}'
# — 4. Statut d'un envoi
curl -X POST https://app.sparrowmessage.com/api/v1/messenger/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/messenger/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
Verfügbarkeit eines Artikels, Bestellverfolgung, Abholhinweis im Laden.
Vorgangsverfolgung, Terminbuchung in der Filiale, Antwort auf gängige Fragen.
Auskünfte zur Anmeldung, Schuljahresbeginn, Antworten an Familien.
Qualifizierung der Anfragen, Vereinbarung von Besichtigungsterminen, Nachfassen bei Interessenten.
Paketverfolgung, Lieferfenster, Reklamation im Gespräch bearbeitet.
Reservierung, Tageskarte, Bestätigung und Erinnerung an den Tisch.
Auskünfte an Mitglieder, Anmeldungen zu Veranstaltungen, Antworten auf Anfragen.
Terminbuchung, Erinnerung an die Sprechstunde, Antwort auf Verwaltungsfragen.
Messenger wird nicht wie eine SMS pro Nachricht abgerechnet: Die Kosten hängen vom Gespräch, von der Zahl der Agenten und davon ab, was Sie automatisieren. Wir erstellen deshalb nach einem dreißigminütigen Gespräch ein maßgeschneidertes Angebot.
Die Zahl der monatlich eröffneten Gespräche und der Anteil, der sich ohne menschliches Zutun erledigt. Das ist der wichtigste Kostenfaktor.
Wie viele Personen sich am gemeinsamen Postfach anmelden und zu welchen Zeiten. Ein weiterer Agent lässt sich jederzeit hinzufügen.
Geführte Abläufe, Anbindung an Ihren Katalog, CRM- oder ERP-Integration: Die Einrichtung wird einmalig kalkuliert, der Betrieb danach.
Beschreiben Sie uns Ihr aktuelles Volumen und Ihre häufigsten Anfragen. Wir melden uns mit einem bezifferten Angebot und einem Zeitplan für den Start zurück, unverbindlich.
Sobald ein Kunde Ihrer Seite schreibt, haben Sie vierundzwanzig Stunden Zeit, ihm zu antworten, was Sie möchten: Text, Bild, Button, Karussell. Jede neue Nachricht von ihm setzt die Frist zurück. Verstreicht sie ohne Antwort von seiner Seite, endet der freie Austausch: Nur bestimmte Nachrichtenkategorien bleiben zulässig. Die Plattform zeigt die verbleibende Zeit bei jedem Gespräch an, Ihre Agenten müssen sie also nicht berechnen.
Meta erlaubt drei Nachrichtenkategorien außerhalb des Fensters: die Aktualisierung nach dem Kauf (Bestellung versandt, Abholung bereit), die Kontoaktualisierung (Passwortänderung, aktualisierter Vorgang) und die Erinnerung an ein vom Kunden bestätigtes Ereignis (Termin, Reservierung). Diese Nachrichten dürfen nicht werblich sein. Für Marketing führt der Weg über wiederkehrende Benachrichtigungen, die der Kunde ausdrücklich abonniert.
Ja. Messenger setzt auf einer Seite auf: Sie empfängt die Nachrichten und tritt als Gesprächspartner auf. Besteht Ihre Seite bereits, dauert die Anbindung wenige Minuten. Andernfalls legen wir sie in der Konzeptionsphase gemeinsam an.
Ja, genau dafür ist das gemeinsame Postfach da. Jedes Gespräch ist einem Agenten zugewiesen, für die anderen sichtbar, und kann keine zwei konkurrierenden Antworten erhalten. Die Übergabe erfolgt mit einem Klick, samt interner Notizen, und die Historie bleibt am Kontakt hängen, gleich welcher Agent geantwortet hat.
Das ist die wichtigste Einstellung, die zu Beginn zu treffen ist. Die Automatisierung übernimmt, was wiederkehrend und überprüfbar ist: Öffnungszeiten, Bestellverfolgung, Verfügbarkeit. Sobald eine Anfrage diesen Rahmen verlässt oder der Kunde einen Berater verlangt, geht das Gespräch mit allem bisher Gesagten an einen Agenten über. Wir empfehlen außerdem, die Automatisierung zu den Zeiten abzuschalten, in denen Ihre Teams verfügbar sind.
Eine Facebook- oder Instagram-Anzeige, deren Button ein Messenger-Gespräch statt einer Landingpage öffnet. Der Kontakt ist ab dem ersten Klick identifiziert, ohne Formular und ohne einzutippende E-Mail-Adresse, und die Kampagnenquelle bleibt am Gespräch hängen. Sie wissen also, welche Anzeige welche Anfrage erzeugt hat, und der Vertrieb setzt dort an, wo der automatisierte Ablauf aufgehört hat.
Ja, über die REST-API und Webhooks. Jede eingehende Nachricht lässt sich an Ihr System übergeben, und Ihr System kann im Gespräch schreiben. Für die verbreiteten CRM- und E-Commerce-Plattformen gibt es Konnektoren; für ein internes Werkzeug erfolgt die Anbindung per API in wenigen Tagen.
Ja, mit der vollständigen, am Kontakt hängenden Historie: Ein Kunde, der nach sechs Monaten wiederkommt, wird erkannt, und der Agent sieht, was gesagt wurde. Die Aufbewahrungsdauer ist nach Ihrer Datenrichtlinie einstellbar, und der Export ist jederzeit möglich.
Auf Plattformseite gibt es keine technische Obergrenze. Die praktische Grenze ergibt sich aus Ihrer Personalstärke und dem Anteil automatisierter Anfragen: Ein gut eingestellter Ablauf fängt üblicherweise zwei Drittel des Volumens ab, sodass ein kleines Team mehrere Tausend Gespräche im Monat bewältigt.
In Marokko unterliegt die Verarbeitung personenbezogener Daten dem Gesetz 09-08 und der CNDP: Messenger-Gespräche enthalten personenbezogene Daten und müssen in Ihrer Meldung aufgeführt werden. Hinzu kommen die Regeln von Meta, die Werbenachrichten außerhalb des Vierundzwanzig-Stunden-Fensters und ohne akzeptierte wiederkehrende Benachrichtigung untersagen. Abonnements, Widerrufe von Einwilligungen und Löschanträge werden aufbewahrt und lassen sich exportieren. Wir sind keine Juristen: Lassen Sie Ihr Vorgehen und Ihre CNDP-Meldung von Ihrer Rechtsberatung prüfen.
Die DSGVO gilt für Messenger-Gespräche wie für jede Verarbeitung personenbezogener Daten: Rechtsgrundlage, Unterrichtung des Kunden, Aufbewahrungsdauer und Recht auf Löschung. Hinzu kommen die Regeln von Meta, die Werbenachrichten außerhalb des Vierundzwanzig-Stunden-Fensters und ohne akzeptierte wiederkehrende Benachrichtigung untersagen. Abonnements, Widerrufe von Einwilligungen und Löschanträge werden aufbewahrt und lassen sich exportieren — genug für Ihr Verarbeitungsverzeichnis. Wir sind keine Juristen: Lassen Sie Ihr Vorgehen von Ihrer Rechtsberatung prüfen.
In den USA unterliegt die kommerzielle Ansprache per Nachricht dem CAN-SPAM Act für E-Mail und dem TCPA für Telefonnachrichten, die beide von FTC und FCC durchgesetzt werden; Messaging wird analog behandelt und verlangt dieselbe Einwilligung und eine einfache Abmeldung. Hinzu kommen die Regeln von Meta, die Werbenachrichten außerhalb des Vierundzwanzig-Stunden-Fensters und ohne akzeptierte wiederkehrende Benachrichtigung untersagen. Abonnements und Abmeldungen werden aufbewahrt und lassen sich exportieren. Wir sind keine Juristen: Lassen Sie Ihr Vorgehen vor jeder Kampagne von Ihrer Rechtsberatung prüfen.
Die Seite ist angebunden und das gemeinsame Postfach binnen vierundzwanzig Stunden nutzbar. Die automatisierten Abläufe brauchen ein bis zwei Wochen je nach Komplexität: Die häufigen Anfragen müssen erfasst, die Antworten geschrieben und vor dem Start an echten Fällen erprobt werden.
Ihr Messenger-Kanal in 4 Phasen einsatzbereit
Von der Anbindung Ihrer Seite bis zum ersten automatisierten Ablauf, ein klar markierter Weg und ein fester Ansprechpartner.
Übliche Frist: Seite binnen 24 Std. verbunden, erste automatisierte Abläufe in ein bis zwei Wochen je nach Komplexität.