Envoi de notifications Email et SMS
L’API & SMTP pour SaaS, E-commerce & Développeurs
Sweego fournit une interface simple, rapide et sécurisée pour automatiser l’envoi de vos notifications transactionnelles, d’engagement et techniques sur tous vos canaux.
Intégrez l’envoi d’e-mails et de SMS via l’API RESTful
API par des développeurs, pour les développeurs
L’intégration de notre API dans votre produit est simple et rapide. Grâce à nos API RESTful robustes, l’intégration des notifications est simple, que vous envoyez des sms ou des emails transactionnels ou en masse.
Curl
Python
Go
PHP
NodeJS
Ruby
C#
Java
PowerShell
curl -L -X POST 'https://api.sweego.io/send' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Api-Key: <API_KEY_VALUE>' \
--data-raw '{
"campaign-id": "string",
"channel": "email",
"provider": "string",
"recipients": [
{
"email": "user@example.com",
"name": "string"
}
],
"from": {
"email": "user@example.com",
"name": "string"
},
"subject": "string",
"message-txt": "string",
"message-html": "string",
"template-id": "string",
"variables": {},
"campaign-tag": "string",
"campaign-type": "market",
"dry-run": false,
"headers": {}
}'import requests
import json
url = "https://api.sweego.io/send"
payload = json.dumps({
"campaign-id": "string",
"channel": "email",
"provider": "string",
"recipients": [
{
"email": "user@example.com",
"name": "string"
}
],
"from": {
"email": "user@example.com",
"name": "string"
},
"subject": "string",
"message-txt": "string",
"message-html": "string",
"template-id": "string",
"variables": {},
"campaign-tag": "string",
"campaign-type": "market",
"dry-run": False,
"headers": {}
})
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Api-Key': '<API_KEY_VALUE>'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.sweego.io/send"
method := "POST"
payload := strings.NewReader(`{
"campaign-id": "string",
"channel": "email",
"provider": "string",
"recipients": [
{
"email": "user@example.com",
"name": "string"
}
],
"from": {
"email": "user@example.com",
"name": "string"
},
"subject": "string",
"message-txt": "string",
"message-html": "string",
"template-id": "string",
"variables": {},
"campaign-tag": "string",
"campaign-type": "market",
"dry-run": false,
"headers": {}
}`)
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Accept", "application/json")
req.Header.Add("Api-Key", "<API_KEY_VALUE>")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.sweego.io/send',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"campaign-id": "string",
"channel": "email",
"provider": "string",
"recipients": [
{
"email": "user@example.com",
"name": "string"
}
],
"from": {
"email": "user@example.com",
"name": "string"
},
"subject": "string",
"message-txt": "string",
"message-html": "string",
"template-id": "string",
"variables": {},
"campaign-tag": "string",
"campaign-type": "market",
"dry-run": false,
"headers": {}
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Accept: application/json',
'Api-Key: <API_KEY_VALUE>'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;const https = require('follow-redirects').https;
const fs = require('fs');
let options = {
'method': 'POST',
'hostname': 'api.sweego.io',
'path': '/send',
'headers': {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Api-Key': '<API_KEY_VALUE>'
},
'maxRedirects': 20
};
const req = https.request(options, (res) => {
let chunks = [];
res.on("data", (chunk) => {
chunks.push(chunk);
});
res.on("end", (chunk) => {
let body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", (error) => {
console.error(error);
});
});
let postData = JSON.stringify({
"campaign-id": "string",
"channel": "email",
"provider": "string",
"recipients": [
{
"email": "user@example.com",
"name": "string"
}
],
"from": {
"email": "user@example.com",
"name": "string"
},
"subject": "string",
"message-txt": "string",
"message-html": "string",
"template-id": "string",
"variables": {},
"campaign-tag": "string",
"campaign-type": "market",
"dry-run": false,
"headers": {}
});
req.write(postData);
req.end();require "uri"
require "json"
require "net/http"
url = URI("https://api.sweego.io/send")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request["Accept"] = "application/json"
request["Api-Key"] = "<API_KEY_VALUE>"
request.body = JSON.dump({
"campaign-id": "string",
"channel": "email",
"provider": "string",
"recipients": [
{
"email": "user@example.com",
"name": "string"
}
],
"from": {
"email": "user@example.com",
"name": "string"
},
"subject": "string",
"message-txt": "string",
"message-html": "string",
"template-id": "string",
"variables": {},
"campaign-tag": "string",
"campaign-type": "market",
"dry-run": false,
"headers": {}
})
response = https.request(request)
puts response.read_bodyvar options = new RestClientOptions("")
{
MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("https://api.sweego.io/send", Method.Post);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Accept", "application/json");
request.AddHeader("Api-Key", "<API_KEY_VALUE>");
var body = @"{" + "\n" +
@" ""campaign-id"": ""string""," + "\n" +
@" ""channel"": ""email""," + "\n" +
@" ""provider"": ""string""," + "\n" +
@" ""recipients"": [" + "\n" +
@" {" + "\n" +
@" ""email"": ""user@example.com""," + "\n" +
@" ""name"": ""string""" + "\n" +
@" }" + "\n" +
@" ]," + "\n" +
@" ""from"": {" + "\n" +
@" ""email"": ""user@example.com""," + "\n" +
@" ""name"": ""string""" + "\n" +
@" }," + "\n" +
@" ""subject"": ""string""," + "\n" +
@" ""message-txt"": ""string""," + "\n" +
@" ""message-html"": ""string""," + "\n" +
@" ""template-id"": ""string""," + "\n" +
@" ""variables"": {}," + "\n" +
@" ""campaign-tag"": ""string""," + "\n" +
@" ""campaign-type"": ""market""," + "\n" +
@" ""dry-run"": false," + "\n" +
@" ""headers"": {}" + "\n" +
@"}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"campaign-id\": \"string\",\n \"channel\": \"email\",\n \"provider\": \"string\",\n \"recipients\": [\n {\n \"email\": \"user@example.com\",\n \"name\": \"string\"\n }\n ],\n \"from\": {\n \"email\": \"user@example.com\",\n \"name\": \"string\"\n },\n \"subject\": \"string\",\n \"message-txt\": \"string\",\n \"message-html\": \"string\",\n \"template-id\": \"string\",\n \"variables\": {},\n \"campaign-tag\": \"string\",\n \"campaign-type\": \"market\",\n \"dry-run\": false,\n \"headers\": {}\n}");
Request request = new Request.Builder()
.url("https://api.sweego.io/send")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
.addHeader("Api-Key", "<API_KEY_VALUE>")
.build();
Response response = client.newCall(request).execute();$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Content-Type", "application/json")
$headers.Add("Accept", "application/json")
$headers.Add("Api-Key", "<API_KEY_VALUE>")
$body = @"
{
`"campaign-id`": `"string`",
`"channel`": `"email`",
`"provider`": `"string`",
`"recipients`": [
{
`"email`": `"user@example.com`",
`"name`": `"string`"
}
],
`"from`": {
`"email`": `"user@example.com`",
`"name`": `"string`"
},
`"subject`": `"string`",
`"message-txt`": `"string`",
`"message-html`": `"string`",
`"template-id`": `"string`",
`"variables`": {},
`"campaign-tag`": `"string`",
`"campaign-type`": `"market`",
`"dry-run`": false,
`"headers`": {}
}
"@
$response = Invoke-RestMethod 'https://api.sweego.io/send' -Method 'POST' -Headers $headers -Body $body
$response | ConvertTo-JsonPas assez de temps pour mettre en œuvre l’API ? Commencez rapidement à envoyer des emails via le service SMTP.
Pour ceux qui préfèrent le protocole SMTP, Sweego propose une solution compatible qui s’intègre facilement à vos outils existants. Envoyez vos e-mails depuis votre application ou votre CRM sans modifier votre environnement, tout en bénéficiant d’un suivi statistique avancé.
L’hôte, le port, l’identifiant et le mot de passe sont les seules informations dont vous avez besoin pour envoyer des e-mails via SMTP.
Nos fonctionnalités pour vos notifications
Scalabilité
Envoyez vos e-mails ou SMS via API ou SMTP dès que votre compte est validé.
Sécurité et conformité
SPF/DKIM activé lors de l’installation, gestion des envois confidentiels et suivi personnalisé des journaux
Builder Email
Utilisez notre builder intégré pour créer des templates emails pour envoyer des emails magnifiques et compatibles
En-tête personnalisables
Ajoutez des en-têtes personnalisés pour améliorer vos statistiques et vos logs.
Statistiques et webhook
Suivez l’historique, les taux d’ouverture et configurez des webhooks pour automatiser la création de rapports.
Mode Test
Testez votre flux d’envoi d’e-mails sans envoyer les envoyer réellement avec juste l’ajout d’une en-tête ou d’un paramètre dans votre appel API
Comment envoyer des e-mails via l’API avec Sweego ?
Sweego fournit une API RESTful simple, rapide et sécurisée pour envoyer des e-mails transactionnels ou marketing. Notre API est conçue pour les développeurs et s’intègre parfaitement à vos applications.
Comment configurer l’envoi d’e-mails via SMTP avec Sweego ?
Si vous préférez utiliser un service SMTP, Sweego propose une solution compatible qui s’intègre facilement à vos outils existants (CRM, applications, etc.). Il vous suffit de configurer votre application avec les identifiants SMTP fournis dans votre tableau de bord Sweego (hôte, port, identifiant, mot de passe).
💡 Avantages :
- Intégration instantanée à vos outils actuels.
- Accès à des statistiques avancées et au suivi des e-mails.
Comment envoyer des SMS via l’API avec Sweego ?
Envoyer des SMS via l’API est aussi simple que d’envoyer des e-mails. Utilisez le même point de terminaison /send, mais définissez le paramètre « channel » sur « sms ». Indiquez le numéro de téléphone du destinataire et le contenu du SMS.
📌 Cas d’utilisation :
- Notifications transactionnelles (OTP, confirmations).
- Alertes en temps réel.
- Confirmation de rendez-vous
Quels sont les avantages du service API e-mail de Sweego ?
Sweego offre une solution évolutive, sécurisée et optimisée pour les développeurs et les chefs de produit :
- Intégration rapide : API RESTful avec une documentation claire.
- Authentification automatique : SPF, DKIM et gestion de domaine inclus.
- Suivi en temps réel : statistiques détaillées (taux d’ouverture, clics, etc.).
- Modèles personnalisables : créez des e-mails compatibles grâce à notre générateur d’e-mails intégré.
- Webhooks : automatisez les flux de travail grâce à des notifications en temps réel.
Pourquoi choisir Sweego ?
- Assistance réactive : assistance dédiée aux développeurs.
- Aucune limite de volume : envoyez des milliers ou des millions d’e-mails ou de SMS sans restriction.
Sweego est-il compatible avec les frameworks et langages de programmation courants ?
Oui ! Sweego fournit des exemples de code prêts à l’emploi pour les langages et frameworks les plus courants :
Python, Node.js, PHP, Go, Ruby, C#, Java, PowerShell
Bibliothèques HTTP (cURL, Axios, Fetch, etc.)
📚 Ressources :
- SDK et extraits de code pour une intégration en quelques minutes.
- Documentation API complète
Comment puis-je tester l’envoi d’e-mails sans les envoyer à de vrais destinataires ?
Sweego propose un mode test pour valider vos intégrations sans risque :
Activez le paramètre « dry-run » : true dans votre requête API.
Vos e-mails seront validés mais ne seront pas envoyés aux destinataires finaux.
🔧 Idéal pour :
- Les tests d’intégration continue (CI/CD).
- Les phases de développement.
Quelles sont les meilleures pratiques pour optimiser la délivrabilité des e-mails avec Sweego ?
Pour optimiser la délivrabilité des e-mails :
Authentifiez votre domaine : configurez SPF, DKIM et DMARC.
Utilisez des modèles optimisés : évitez les mots-clés spammeurs et testez l’affichage sur mobile.
Segmentez vos listes : envoyez des e-mails ciblés pour améliorer l’engagement.
Surveillez les statistiques : utilisez les rapports Sweego pour ajuster vos campagnes.
📈 Outils Sweego pour la délivrabilité :
- Alertes en cas de rebonds ou de blocages via notre API avec la méthode /logs ou via webhook (recommandé)
- Observabilité et rapports
Puis-je envoyer des e-mails en masse avec Sweego ?
Oui, Sweego est entièrement équipé pour gérer l’envoi massif d’e-mails à des fins transactionnelles et marketing. Notre plateforme est optimisée pour les envois à haut volume, garantissant fiabilité et rapidité.
API optimisée pour les volumes élevés : envoyez efficacement des milliers d’e-mails avec un temps de latence minimal.
Personnalisation dynamique : utilisez des variables personnalisées pour personnaliser chaque e-mail pour vos destinataires.
Intégration transparente : connectez l’API de Sweego à votre système de gestion des contacts ou CRM existant.
📊 Cas d’utilisation :
- Newsletters : maintenez l’intérêt de votre audience grâce à des mises à jour régulières.
- Campagnes promotionnelles : stimulez les conversions grâce à des offres ciblées.
- Notifications automatisées : envoyez des rappels, des alertes ou des messages transactionnels (par exemple, des notifications de panier abandonné).
💡 Remarque : Sweego se concentre sur la livraison d’e-mails et l’intégration d’API. Pour la gestion des contacts, vous pouvez intégrer Sweego à votre CRM ou à votre système de base de données préféré.
EN
FR