Sparrow Telegram verbindet Ihren Bot und Ihre Kanäle mit einem Posteingang, den Ihre Teams gemeinsam nutzen: Sie senden an alle Abonnenten ohne Zeitfenster, Routineanfragen erledigen sich von selbst, und die Historie bleibt in Ihrem CRM am Kontakt hängen.
Klicken Sie auf einen Anwendungsfall, um im Detail zu sehen, wie Sparrow Telegram ihn für Ihr Unternehmen umsetzt.
Das ist die Besonderheit von Telegram: Ein Kanal sendet an alle Abonnenten, so oft Sie möchten, ohne Antwortfenster und ohne vorgeschriebene Nachrichtenkategorie. Das Abonnement erfolgt ausdrücklich, die Abmeldung mit einer Geste — Sie sprechen also zu einem Publikum, das darum gebeten hat, Sie zu lesen.
Auf Telegram ist Automatisierung nativ: Ihr Bot bietet Befehle — /katalog, /bestellung, /berater — und ein Button-Menü. Bestellverfolgung, Verfügbarkeit, Öffnungszeiten: Der Großteil des Volumens erledigt sich ohne Agent, und sobald nötig übernimmt ein Mensch.
Ein Abonnent, der Ihrem Bot schreibt, eröffnet ein privates Gespräch. Es fällt ins gemeinsame Postfach, zugewiesen, gekennzeichnet und verfolgt, mit der vollständigen Kontakthistorie — und ohne Vierundzwanzig-Stunden-Fenster, das man im Auge behalten müsste.
Eine HTTP-Anfrage genügt, um in einem Kanal zu veröffentlichen oder einem Abonnenten zu schreiben: Bestellbestätigung, Versandhinweis, Monitoring-Warnung. Eingehende Nachrichten erhalten Sie per Webhook zurück.
Jeder Beitrag trägt seine Aufruf- und Klickzahl, jedes Gespräch seine Erstreaktionszeit und seinen Ausgang. So sehen Sie, welche Beiträge den Kanal wachsen lassen, welche Abonnenten kosten und welche Anfragen einen eigenen Befehl verdienen.
Ein Kanal, drei Formate mit unterschiedlichem Zweck: Der Kanal sendet ohne Rückkanal, die Gruppe lässt die Mitglieder untereinander reden, der Bot führt das private Gespräch.
Neuheiten, Aktionen, Ankündigungen: eine Nachricht an alle Abonnenten, so oft Sie möchten.
Ohne FrequenzbegrenzungBestellverfolgung, Verfügbarkeit, Öffnungszeiten: Befehle und Buttons, die in einer Sekunde antworten.
Rund um die Uhr verfügbarFragen, Reklamationen und Beratung, von Ihren Agenten aus einem gemeinsamen Postfach bearbeitet.
Ohne AntwortfensterIhre Kunden oder Händler tauschen sich untereinander aus, unter Ihrer Moderation und Ihren Regeln.
Bis zu 200 000 MitgliederBestellung erfasst, Paket versandt, Abholung bereit: ausgelöst von Ihrer Anwendung.
Per APIKatalog, Rechnung, Anleitung, Archiv: bis zu 2 GB pro Datei, ohne externen Filehoster.
Dateien bis 2 GBEine Frage an Ihr Publikum, mit sofortigem Ergebnis, öffentlich oder anonym.
Ergebnis liveMonitoring, Störung, Bereitschaft: der interne Kanal, der Ihre Teams zuerst informiert.
Interne NutzungEinmalcode im Gespräch zugestellt, für Konten, die bereits mit Ihrem Bot verknüpft sind.
Bei verknüpftem KontoDas gemeinsame Postfach, die Kanäle, die Bots und die API in einem Abonnement, ohne zusätzliches Werkzeug anzubinden.
Eine Nachricht an alle Abonnenten, ohne Frequenzgrenze und ohne Antwortfenster. Beitrag geplant, angeheftet, nach dem Senden änderbar, mit Aufrufzähler.
Befehle, Button-Tastaturen und geführte Formulare. Routineanfragen erledigen sich von selbst, und sobald nötig übernimmt ein Agent.
Die privaten Gespräche auf einem Bildschirm, zugewiesen, gekennzeichnet und verfolgt. Interne Notizen, Erwähnungen unter Kollegen und Übergabe, ohne den Faden zu verlieren.
Bis zu 2 GB pro Dokument: Katalog, Rechnung, Anleitung, Archiv. Kein separater Filehoster, kein ablaufender Link.
Abonnenten, Wachstum, Abmeldungen, Aufrufe und Klicks je Beitrag. CSV-Export, Wochenbericht, Übermittlung per API.
Ihre Anwendungen veröffentlichen und antworten, 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/telegram/send/one |
| Eine Nachricht empfangen | POST eingehend | https://ihre-website.com/sparrow/webhook |
| Status einer Nachricht | POST | https://app.sparrowmessage.com/api/v1/telegram/status |
| Status einer Liste | POST | https://app.sparrowmessage.com/api/v1/telegram/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/telegram/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}/telegram/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}/telegram/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}/telegram/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}/telegram/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}/telegram/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 + "/telegram/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/telegram/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/telegram/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/telegram/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/telegram/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
Neuheitenkanal, Bestellverfolgung per Bot, Beratung im privaten Gespräch.
Kontobenachrichtigungen, Vorgangsverfolgung, Versand von Bescheinigungen und Auszügen als Anhang.
Ankündigungskanal für Familien, Stundenpläne, Merkblätter und umfangreiche Kursunterlagen.
Kanal für neue Objekte, Grundrisse und vollständige Unterlagen in einer Datei.
Lieferhinweis per Bot, Zeitfenster mit einem Button bestätigt, Reklamation privat bearbeitet.
Tageskarte im Kanal, Reservierung per Bot, Bestätigung und Erinnerung an den Tisch.
Informationskanal für Mitglieder, Diskussionsgruppe, Einladungen und Protokolle.
Interner Kanal für Monitoring-Warnungen, Bereitschaft wird zuerst informiert, Logs im Anhang.
Telegram 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.
Der Kanal sendet: Sie veröffentlichen, Ihre Abonnenten lesen, sie antworten nicht. Die Gruppe lässt reden: Die Mitglieder sprechen untereinander, bis zu zweihunderttausend Personen, unter Ihrer Moderation. Der Bot führt das private Gespräch: Ein Abonnent schreibt ihm, und er antwortet selbst oder übergibt an einen Agenten. Die meisten Unternehmen nutzen alle drei — den Kanal zum Ankündigen, den Bot zum Bedienen, die Gruppe zum Beleben einer Community.
Nein, und das ist der wesentliche Unterschied. Telegram schreibt weder ein Antwortfenster noch eine Nachrichtenkategorie oder freizugebende Vorlagen vor. Sie dürfen einem Abonnenten schreiben, der Ihnen vor sechs Monaten geschrieben hat, und in Ihrem Kanal so oft senden, wie Sie es für sinnvoll halten. Die einzige Grenze ist der kaufmännische Hausverstand: Ein zu geschwätziger Kanal verliert Abonnenten, und die Abmeldung gelingt mit einer Geste.
Ja, wie bei jedem Messenger. Telegram ist in manchen Ländern und Branchen sehr verbreitet, in anderen deutlich weniger: Es ist ein Kanal, den man öffnet, wenn Ihr Publikum bereits dort ist — nicht einer, den man aufzwingt. Wir sehen uns gemeinsam an, was Ihre Basis dort wert ist, bevor wir ihn empfehlen — und geht die Rechnung nicht auf, bleiben SMS oder WhatsApp die erste Wahl.
Ein Kanal füllt sich nicht von selbst: Er lebt von Ihren übrigen Kontaktpunkten. Link in Ihren E-Mails und SMS, QR-Code im Laden und auf Ihren Verpackungen, Button auf Ihrer Website, Erwähnung in Ihren sozialen Netzwerken. Die ersten tausend Abonnenten kommen von dort, nicht von Telegram.
Bis zu 2 GB pro Datei — was kein anderer Kanal dieser Liste erlaubt. Katalog in hoher Auflösung, technische Anleitung, Rechnungsarchiv, Demovideo: Das Dokument geht im Gespräch raus, ohne separaten Filehoster und ohne Link, der nach sieben Tagen abläuft.
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.
Ja, und das ist häufiger nützlich, als man denkt: ein falscher Preis, ein falsches Datum, ein kaputter Link lassen sich im ursprünglichen Beitrag korrigieren, für alle Abonnenten auf einmal. Auch das Löschen ist möglich, auf beiden Seiten des Gesprächs.
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 oder im Kanal veröffentlichen. 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.
In Marokko unterliegt die Verarbeitung personenbezogener Daten dem Gesetz 09-08 und der CNDP: Die Gespräche und die Abonnentenliste Ihres Kanals enthalten personenbezogene Daten und müssen in Ihrer Meldung aufgeführt werden. Da Telegram weder Fenster noch Nachrichtenkategorien vorschreibt, setzt die Einwilligung die Grenze: Das Kanalabonnement tritt an ihre Stelle, und die Abmeldung muss sofort wirken. 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 Telegram-Gespräche wie für jede Verarbeitung personenbezogener Daten: Rechtsgrundlage, Unterrichtung des Kunden, Aufbewahrungsdauer und Recht auf Löschung. Da Telegram weder Fenster noch Nachrichtenkategorien vorschreibt, setzt die Einwilligung die Grenze: Das Kanalabonnement tritt an ihre Stelle, und die Abmeldung muss sofort wirken. 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. Da Telegram weder Fenster noch Nachrichtenkategorien vorschreibt, setzt die Einwilligung die Grenze: Das Kanalabonnement tritt an ihre Stelle. 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.
Bot und Kanal sind binnen vierundzwanzig Stunden in Betrieb, das gemeinsame Postfach sofort nutzbar. Die automatisierten Befehle 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 Telegram-Kanal in 4 Phasen einsatzbereit
Von der Erstellung des Bots bis zum ersten Versand in Ihrem Kanal, ein klar markierter Weg und ein fester Ansprechpartner.
Übliche Frist: Bot und Kanal binnen 24 Std. in Betrieb, erste automatisierte Befehle innerhalb von ein bis zwei Wochen je nach Komplexität.