Sparrow Emailing riunisce la piattaforma di campagne e il server SMTP: editor drag-and-drop, segmentazione, automazione, invii transazionali via API e il monitoraggio in tempo reale di aperture, clic e disiscrizioni.
Clicca su un caso d'uso per scoprire in dettaglio come Sparrow Emailing lo attiva per la tua azienda.
Componi le tue e-mail con il drag-and-drop, senza scrivere una riga di codice, poi scegli con precisione chi le riceve. La segmentazione si basa sui tuoi dati: storico d'acquisto, area geografica, attività recente, appartenenza a una lista.
Conferma d'ordine, fattura, reimpostazione della password, codice di verifica: questi messaggi sono attesi, aperti e letti. Partono via API o via SMTP dalla tua applicazione, in poche centinaia di millisecondi.
Uno scenario si attiva su un evento — iscrizione, acquisto, compleanno, inattività — e poi svolge le sue tappe da solo, con tempi e condizioni che fissi una volta per tutte.
Le tue applicazioni — sito, ERP, CRM, intranet — inviano tramite un server SMTP autenticato, su un indirizzo IP di cui monitoriamo la reputazione.
220 smtp.sparrowmessage.com ESMTP EHLO app.votresociete.ma 250-STARTTLS 250 AUTH LOGIN PLAIN STARTTLS 220 Ready to start TLS AUTH LOGIN 235 Authentication successful MAIL FROM:<facture@votresociete.ma> 250 OK RCPT TO:<client@exemple.com> 250 Accepted DATA 354 End data with . 250 Queued as 8F2C1A
Un'e-mail inviata non è un'e-mail letta. Il cruscotto distingue ciò che è stato consegnato, aperto, cliccato, rifiutato o segnalato — e ti dice perché, indirizzo per indirizzo.
La piattaforma e il server di invio in un unico abbonamento, senza strumenti aggiuntivi da collegare.
Componi un'e-mail pulita in pochi minuti, a partire da un modello o da una pagina bianca. La resa si adatta al telefono come al computer, senza alcuna regolazione da parte tua.
Importa le tue liste da un file o dal tuo CRM, deduplica, segmenta e lascia che la piattaforma rimuova da sola gli indirizzi non validi e i disiscritti.
Autenticazione SPF, DKIM e DMARC, riscaldamento dell'IP, monitoraggio delle blacklist: l'obiettivo è la posta in arrivo, non la cartella indesiderata.
Benvenuto, compleanno, carrello abbandonato, riattivazione: le tue sequenze si attivano su un evento e proseguono da sole, con i tuoi tempi e le tue condizioni.
Aperture, clic, rimbalzi, reclami e disiscrizioni, campagna per campagna e contatto per contatto, con esportazione CSV e invio via webhook.
Un'API REST documentata e un server SMTP autenticato: le tue applicazioni inviano direttamente, nel linguaggio che già usi.
Nessuna libreria proprietaria da installare. L'SMTP funziona con ciò che già usi; l'API REST si chiama da qualsiasi linguaggio.
POST /api/v1/login con le tue credenziali restituisce un token
(api_token) che poi inserisci nell'intestazione
Authorization: Bearer {api_token} di ogni invio.
Un account può ospitare più applicazioni, ciascuna con il suo token:
le statistiche restano separate, applicazione per applicazione.
| Operazione | Metodo | URL |
|---|---|---|
| Ottenere un token | POST | https://app.sparrowmessage.com/api/v1/login |
| Invia un'e-mail | POST | https://app.sparrowmessage.com/api/v1/mail/send/one |
| Invio massivo | POST | https://app.sparrowmessage.com/api/v1/mail/send/bulk |
| Server SMTP | SMTP | smtp.sparrowmessage.com — porta 587 (TLS) o 465 (SSL) |
SEMS
Amplitude HR
1 — Ottenere il token, poi inviare un'e-mail.
<?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',
]),
]);
$auth = json_decode(curl_exec($ch), true);
curl_close($ch);
if (($auth['code'] ?? '') !== 'OK') {
throw new RuntimeException($auth['error'] ?? 'Authentification refusée');
}
$token = $auth['user']['api_token'];
// ── Envoi unitaire
$ch = curl_init("$base/mail/send/one");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Accept: application/json',
'Content-Type: application/json',
"Authorization: Bearer $token",
],
CURLOPT_POSTFIELDS => json_encode([
'email' => 'client@exemple.com',
'sujet' => 'Votre commande #4521 est confirmée',
'html' => '<p>Merci pour votre commande.</p>',
]),
]);
$envoi = json_decode(curl_exec($ch), true);
curl_close($ch);
// $envoi['message_id'] identifie l'email pour le suivi
// ── Envoi en masse : « emails » est un tableau d'adresses
$ch = curl_init("$base/mail/send/bulk");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Accept: application/json',
'Content-Type: application/json',
"Authorization: Bearer $token",
],
CURLOPT_POSTFIELDS => json_encode([
'emails' => ['client1@exemple.com', 'client2@exemple.com'],
'sujet' => 'Nos offres du mois',
'html' => '<h1>Nouveautés</h1><p>Découvrez la sélection.</p>',
]),
]);
$masse = json_decode(curl_exec($ch), true);
curl_close($ch);
// $masse['mails_error'] liste les adresses refusées, le cas échéant
Con requests, la libreria HTTP più diffusa.
import requests
BASE = 'https://app.sparrowmessage.com/api/v1'
ENTETES = {'Accept': 'application/json', 'Content-Type': 'application/json'}
# ── Authentification
auth = requests.post(f'{BASE}/login', headers=ENTETES, json={
'email': 'vous@societe.ma',
'password': 'votre-mot-de-passe',
}).json()
if auth.get('code') != 'OK':
raise RuntimeError(auth.get('error', 'Authentification refusée'))
token = auth['user']['api_token']
entetes = {**ENTETES, 'Authorization': f'Bearer {token}'}
# ── Envoi unitaire
envoi = requests.post(f'{BASE}/mail/send/one', headers=entetes, json={
'email': 'client@exemple.com',
'sujet': 'Votre commande #4521 est confirmée',
'html': '<p>Merci pour votre commande.</p>',
}).json()
print(envoi['message_id'])
# ── Envoi en masse
masse = requests.post(f'{BASE}/mail/send/bulk', headers=entetes, json={
'emails': ['client1@exemple.com', 'client2@exemple.com'],
'sujet': 'Nos offres du mois',
'html': '<h1>Nouveautés</h1><p>Découvrez la sélection.</p>',
}).json()
print(masse['message_ids'], masse.get('mails_error'))
fetch è disponibile nativamente da Node 18.
const BASE = 'https://app.sparrowmessage.com/api/v1';
const JSON_ENTETES = { 'Accept': 'application/json', 'Content-Type': 'application/json' };
// ── Authentification
const auth = await (await fetch(`${BASE}/login`, {
method: 'POST',
headers: JSON_ENTETES,
body: JSON.stringify({ email: 'vous@societe.ma', password: 'votre-mot-de-passe' })
})).json();
if (auth.code !== 'OK') throw new Error(auth.error || 'Authentification refusée');
const entetes = { ...JSON_ENTETES, Authorization: `Bearer ${auth.user.api_token}` };
// ── Envoi unitaire
const envoi = await (await fetch(`${BASE}/mail/send/one`, {
method: 'POST',
headers: entetes,
body: JSON.stringify({
email: 'client@exemple.com',
sujet: 'Votre commande #4521 est confirmée',
html: '<p>Merci pour votre commande.</p>'
})
})).json();
// ── Envoi en masse
const masse = await (await fetch(`${BASE}/mail/send/bulk`, {
method: 'POST',
headers: entetes,
body: JSON.stringify({
emails: ['client1@exemple.com', 'client2@exemple.com'],
sujet: 'Nos offres du mois',
html: '<h1>Nouveautés</h1><p>Découvrez la sélection.</p>'
})
})).json();
HttpClient, senza dipendenze esterne.
using System.Net.Http.Json;
const string Base = "https://app.sparrowmessage.com/api/v1";
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Accept", "application/json");
// ── Authentification
var auth = await (await http.PostAsJsonAsync($"{Base}/login", new {
email = "vous@societe.ma",
password = "votre-mot-de-passe"
})).Content.ReadFromJsonAsync<JsonElement>();
if (auth.GetProperty("code").GetString() != "OK")
throw new Exception(auth.GetProperty("error").GetString());
var token = auth.GetProperty("user").GetProperty("api_token").GetString();
http.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", token);
// ── Envoi unitaire
var envoi = await http.PostAsJsonAsync($"{Base}/mail/send/one", new {
email = "client@exemple.com",
sujet = "Votre commande #4521 est confirmée",
html = "<p>Merci pour votre commande.</p>"
});
// ── Envoi en masse
var masse = await http.PostAsJsonAsync($"{Base}/mail/send/bulk", new {
emails = new[] { "client1@exemple.com", "client2@exemple.com" },
sujet = "Nos offres du mois",
html = "<h1>Nouveautés</h1><p>Découvrez la sélection.</p>"
});
java.net.http, integrato da Java 11.
String base = "https://app.sparrowmessage.com/api/v1";
HttpClient client = HttpClient.newHttpClient();
// ── Authentification
HttpRequest login = HttpRequest.newBuilder(URI.create(base + "/login"))
.header("Accept", "application/json")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("""
{"email":"vous@societe.ma","password":"votre-mot-de-passe"}"""))
.build();
String reponse = client.send(login, HttpResponse.BodyHandlers.ofString()).body();
String token = new JSONObject(reponse).getJSONObject("user").getString("api_token");
// ── Envoi unitaire
HttpRequest envoi = HttpRequest.newBuilder(URI.create(base + "/mail/send/one"))
.header("Accept", "application/json")
.header("Content-Type", "application/json")
.header("Authorization", "Bearer " + token)
.POST(HttpRequest.BodyPublishers.ofString("""
{
"email": "client@exemple.com",
"sujet": "Votre commande #4521 est confirmée",
"html": "<p>Merci pour votre commande.</p>"
}"""))
.build();
client.send(envoi, HttpResponse.BodyHandlers.ofString());
// ── Envoi en masse : "emails" est un tableau
HttpRequest masse = HttpRequest.newBuilder(URI.create(base + "/mail/send/bulk"))
.header("Accept", "application/json")
.header("Content-Type", "application/json")
.header("Authorization", "Bearer " + token)
.POST(HttpRequest.BodyPublishers.ofString("""
{
"emails": ["client1@exemple.com", "client2@exemple.com"],
"sujet": "Nos offres du mois",
"html": "<h1>Nouveautés</h1>"
}"""))
.build();
client.send(masse, HttpResponse.BodyHandlers.ofString());
Per provare da terminale, prima di scrivere una sola riga.
# ── 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", "token":"…", "user":{ "api_token":"…" } }
# ── 2. Envoyer un email
curl -X POST https://app.sparrowmessage.com/api/v1/mail/send/one \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer VOTRE_API_TOKEN" \
-d '{
"email": "client@exemple.com",
"sujet": "Votre commande #4521 est confirmée",
"html": "<p>Merci pour votre commande.</p>"
}'
# ── 3. Envoyer à plusieurs destinataires
curl -X POST https://app.sparrowmessage.com/api/v1/mail/send/bulk \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer VOTRE_API_TOKEN" \
-d '{
"emails": ["client1@exemple.com", "client2@exemple.com"],
"sujet": "Nos offres du mois",
"html": "<h1>Nouveautés</h1><p>Découvrez la sélection.</p>"
}'
Se la tua applicazione sa già inviare e-mail, non c'è nulla da programmare: basta cambiare i parametri del server in uscita.
Serveur : smtp.sparrowmessage.com
Port : 587 (STARTTLS) · 465 (SSL/TLS) · 2525 (secours)
Sécurité : TLS obligatoire
Utilisateur : fourni à l'ouverture du compte
Mot de passe: fourni à l'ouverture du compte
Expéditeur : une adresse de votre domaine authentifié
# ── Exemple en PHP, avec PHPMailer
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'smtp.sparrowmessage.com';
$mail->SMTPAuth = true;
$mail->Username = 'votre-identifiant';
$mail->Password = 'votre-cle';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('facture@votresociete.ma', 'Votre Société');
$mail->addAddress('client@exemple.com');
$mail->Subject = 'Votre commande #4521 est confirmée';
$mail->isHTML(true);
$mail->Body = '<p>Merci pour votre commande.</p>';
$mail->send();
# ── Exemple en Python, sans dépendance
import smtplib
from email.message import EmailMessage
msg = EmailMessage()
msg['From'] = 'facture@votresociete.ma'
msg['To'] = 'client@exemple.com'
msg['Subject'] = 'Votre commande #4521 est confirmée'
msg.set_content('Merci pour votre commande.')
with smtplib.SMTP('smtp.sparrowmessage.com', 587) as s:
s.starttls()
s.login('votre-identifiant', 'votre-cle')
s.send_message(msg)
Tutte le risposte hanno un campo code pari a OK ou
KO : in caso di KO, error ne indica il motivo.
Documentazione completa e ambiente di prova forniti all'apertura dell'account.
Grandi aziende, istituzioni e amministrazioni, in Marocco e all'estero. Le stesse organizzazioni, qualunque sia il canale.

Comunicazione a collaboratori, fornitori e clienti

Comunicazione a clienti e collaboratori

Comunicazione a clienti e collaboratori

Comunicazione ai fornitori

Comunicazione a clienti e collaboratori

Comunicazione a candidati e aziende

Comunicazione a membri e partner

Comunicazione ai soci

Comunicazione a partner e donatori

Comunicazione ai clienti

Notifiche ai clienti dal CRM

Comunicazione ai clienti

Comunicazione a candidati e aziende

Comunicazione ai soci

Comunicazione a clienti e partner

Comunicazione ai fornitori

Comunicazione a studenti e partner

Comunicazione agli operatori turistici

Comunicazione ai clienti

Comunicazione ai soci

Comunicazione a clienti e utenti

Comunicazione a studenti e amministrazione

Comunicazione a studenti e amministrazione

Comunicazione a clienti e punti vendita

Comunicazione ai collaboratori

Comunicazione a clienti e potenziali clienti

Comunicazione a clienti e potenziali clienti

Comunicazione ai clienti

Comunicazione ai clienti

Comunicazione ai clienti

Notifiche e relazione con i clienti

Notifiche a clienti e fornitori

Notifiche e campagne ai clienti
Promozioni, novità, conferme d'ordine e recupero dei carrelli abbandonati.
Estratti conto, avvisi di scadenza, campagne di fidelizzazione e messaggi normativi.
Convocazioni, risultati, informazioni ai genitori e campagne di reclutamento.
Nuovi annunci indirizzati al segmento giusto, monitoraggio della pratica, solleciti ai potenziali clienti.
Avviso di spedizione, tracciamento della consegna, informazioni ai fornitori.
Convocazioni, richiami delle quote, newsletter ai soci.
Comunicazione ai fornitori, note interne, campagne di reclutamento.
Promemoria di appuntamento, referti disponibili, campagne di prevenzione.
L'abbonamento copre la piattaforma, il server di invio e l'assistenza. Il volume di e-mail incluso dipende dallo scaglione di contatti scelto.
Per le aziende che avviano le prime campagne, da 500 a 15 000 contatti.
Per volumi sostenuti e invii transazionali, da 10 000 a 50 000 contatti.
Oltre 50 000 contatti, o con vincoli specifici della tua organizzazione.
volume, indirizzo IP dedicato e impegno di servizio definiti con te
Bonifico bancario a E-solution, Casablanca. Fattura marocchina con ICE, IVA applicabile.
Fatturato da E-SOLUTION TECHNOLOGIES LLC, New York — EIN 32-0781906. Utile se la tua contabilità lavora in dollari, ovunque tu sia.
Le coordinate bancarie e il link di pagamento sicuro ti vengono trasmessi con la fattura, mai pubblicati su questa pagina.
Prezzi al netto delle imposte. L'impegno annuale, pagato in anticipo, gode di uno sconto del 10 % sull'abbonamento.
Scegli il pacchetto e il volume di contatti. Il preventivo riporta esattamente ciò che selezioni qui.
Fino a 7 000 e-mail al mese incluse.
Sono inclusi tre domini di invio; ogni dominio aggiuntivo è fatturato 100 DH al mese. L'IP condiviso è incluso e va bene per la maggior parte dei volumi; l'IP dedicato è fatturato 100 DH al mese.
Il pacchetto di supporto è fatturato annualmente.
Stima indicativa al netto delle imposte, calcolata sulle nostre tariffe pubbliche.
Il server SMTP si limita a instradare i tuoi messaggi: devi allora comporre le e-mail e gestire le liste altrove. Il pacchetto riunisce i due — la piattaforma per creare, segmentare e misurare, il server per inviare — in un unico abbonamento e con una sola fattura.
Il pacchetto si sceglie in base al numero di contatti registrati nella tua base. A ogni scaglione corrisponde un volume di e-mail incluse al mese, che consente di contattare più volte i tuoi contatti. Un superamento occasionale non blocca gli invii: viene regolarizzato con te.
È la capacità delle tue e-mail di raggiungere la posta in arrivo anziché la cartella indesiderata. Dipende dall'autenticazione del dominio (SPF, DKIM, DMARC), dalla reputazione dell'indirizzo IP di invio, dalla pulizia delle liste e dal comportamento dei destinatari. Interveniamo su tutti e quattro.
Non necessariamente. Sotto le 50 000 e-mail al mese circa, un IP condiviso ben mantenuto dà risultati migliori: la sua reputazione è già consolidata. L'IP dedicato diventa interessante oltre questo volume, oppure se i tuoi invii hanno un profilo molto particolare.
Tre record da pubblicare: un SPF che autorizza i nostri server a inviare per il tuo dominio, una chiave DKIM che firma i tuoi messaggi e una policy DMARC che indica alle caselle cosa fare di un'e-mail che non supera questi controlli. Ti forniamo i valori esatti e verifichiamo la propagazione.
Sì, da un file CSV o Excel, oppure direttamente dal tuo CRM. L'importazione deduplica, scarta gli indirizzi malformati e conserva le disiscrizioni precedenti. Una base acquistata o raccolta senza consenso resta invece da evitare: rovina durevolmente la tua reputazione di mittente.
Sì. Conferme, fatture e codici di verifica passano da una coda distinta da quella delle campagne: una grande campagna in corso non ritarda mai un'e-mail attesa dal tuo cliente.
Sì, verso l'alto in qualsiasi momento, con un adeguamento pro rata. Verso il basso, la modifica ha effetto alla scadenza del periodo in corso.
In Marocco il trattamento dei dati personali è regolato dalla legge 09-08 e dalla CNDP. L'archivio contatti deve essere dichiarato e ogni invio commerciale presuppone il consenso preventivo del destinatario. Il link di disiscrizione compare in tutti i nostri invii ed è gestito immediatamente; consensi, date di raccolta e richieste di cancellazione sono conservati ed esportabili come documentazione. Non siamo giuristi: fai validare il tuo impianto e la dichiarazione CNDP dal tuo consulente.
Negli Stati Uniti l'invio commerciale via e-mail è regolato dal CAN-SPAM Act, applicato dalla Federal Trade Commission. Sul mittente gravano tre obblighi: un indirizzo postale fisico valido in ogni messaggio, un oggetto e un'intestazione che non traggano in inganno sul contenuto né sull'identità del mittente, e un meccanismo di disiscrizione evaso entro dieci giorni lavorativi. Il link di disiscrizione compare in tutti i nostri invii ed è applicato immediatamente; le richieste di cancellazione sono conservate ed esportabili. Non siamo giuristi: fai validare il tuo impianto dal tuo consulente, in particolare se ti rivolgi anche alla California, il cui CCPA aggiunge obblighi propri.
Il link di disiscrizione è presente in ogni invio ed è gestito immediatamente. I consensi, le date di raccolta e le richieste di cancellazione sono conservati ed esportabili, di che alimentare il tuo registro dei trattamenti. Non siamo giuristi: per le informative e la base giuridica dei tuoi invii, fai validare il tuo impianto dal tuo consulente.
L'apertura dell'account, l'autenticazione del dominio e la prima campagna di prova sono assistite. Si può aggiungere una giornata di formazione per i tuoi team di marketing, e l'integrazione con il tuo sistema informativo è quotata in giorni/uomo.
Una dimostrazione di 30 minuti basta per vedere la piattaforma, l'editor e le statistiche su un caso simile al tuo.
Richiedi una demo
La tua piattaforma di email marketing operativa in 4 fasi
Dalla firma al primo invio, un percorso segnato e un unico referente.
Tempi correnti: account aperto entro 24 h, primo invio non appena si propagano i record DNS.