Envoi de notifications Email et SMS

L’API & SMTP pour SaaS, E-commerce & Développeurs

Send illustration

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_body
var 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-Json

Pas 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.

smtp parameters

Nos fonctionnalités pour vos notifications

scalability icon

Scalabilité

Envoyez vos e-mails ou SMS via API ou SMTP dès que votre compte est validé.

email authentication

Sécurité et conformité

SPF/DKIM activé lors de l’installation, gestion des envois confidentiels et suivi personnalisé des journaux

email builder icon

Builder Email

Utilisez notre builder intégré pour créer des templates emails pour envoyer des emails magnifiques et compatibles

customized headers

En-tête personnalisables

Ajoutez des en-têtes personnalisés pour améliorer vos statistiques et vos logs.

Sweego Laptop

Statistiques et webhook

Suivez l’historique, les taux d’ouverture et configurez des webhooks pour automatiser la création de rapports.

Sweego Envelop

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.

🔗 Voir la documentation d’API complète

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é.