Automatiser les messages WhatsApp avec C NET

24 mars 2025

Si vous êtes développeur ou dirigez une entreprise, rester en contact avec vos utilisateurs ne devrait pas être compliqué. Avec Wassenger + C#, vous pouvez configurer des messages WhatsApp automatisés qui fonctionnent simplement — sans envoi manuel, sans ratés.

Voici ce que vous pouvez faire :

📅 Planifier et envoyer des messages personnalisés — Tenez votre audience informée avec des rappels, des mises à jour, des promos ou tout autre message.

📊 Suivre les livraisons et les réponses — Voyez ce qui passe et ce à quoi les gens répondent.

🤖 Réduire les tâches manuelles répétitives — Automatisez le travail répétitif et faites gagner énormément de temps à votre équipe.

😊 Améliorer l'expérience client — Des messages rapides et cohérents = des utilisateurs satisfaits.

Envie de le configurer ? Nous avons un guide simple pour vous montrer comment. Commencez à automatiser WhatsApp avec C# en un rien de temps.

🫣 Vous ne voulez pas programmer ? Pas de problème ! Découvrez notre nouvelle fonctionnalité Campagnes WhatsApp sans code. Importez vos contacts, définissez un message, choisissez une date de livraison et détendez-vous ! 🥳 🥳

🤩 🤖 Wassenger est une plateforme de communication complète et une solution API pour WhatsApp. Découvrez plus de 100 cas d'utilisation de l'API et automatisez tout sur WhatsApp en vous inscrivant pour un essai gratuit et en commençant en quelques minutes!

Prérequis

  • Avoir un numéro WhatsApp déjà lié à la plateforme et en ligne.
  • Le numéro de téléphone du destinataire avec l'indicatif international au format E164. Exemple : +12345678900. Validez le format du numéro ici.

Point de terminaison de l'API

Nous utiliserons le point de terminaison API suivant pour envoyer des messages à un groupe :

Préparer la requête

URL cible de l'API en utilisant la méthode POST

https://api.wassenger.com/v1/messages

En-têtes HTTPS requis > Obtenez votre clé API ici

Content-Type: application/json
Token: $API_TOKEN

Utilisez le corps au format JSON

{
  "phone": "+1234567890",
  "message": "Hello world, this is a sample message"
}

🖥️ Vous cherchez un exemple de code ? Rendez-vous sur le testeur API en direct et obtenez des exemples de code prêts à l'emploi dans plus de 15 langages de programmation, dont Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL et plus.

🤩 🤖 Wassenger est une solution API complète pour WhatsApp. Inscrivez-vous pour un essai gratuit de 7 jours et commencez en quelques minutes !

Envoyer des messages automatisés avec C# (RestClient)

  • Configuration : la clé API, le numéro de téléphone et le message sont stockés dans des variables pour une modification facile.
  • RestClient et RestRequest : le RestClient est initialisé avec l'URL de l'API, et le RestRequest est créé avec la méthode POST.
  • En-têtes : des en-têtes pour Content-Type et Token sont ajoutés à la requête.
  • Payload : le corps est créé en tant qu'objet anonyme et ajouté à la requête avec AddJsonBody.
  • Exécution et gestion : la requête est exécutée avec la méthode Execute, et la réponse est vérifiée pour succès. Des messages appropriés sont affichés selon le statut de la réponse.
// This code requires you to have installed RestSharp package.
// Documentation: https://restsharp.dev
// Installation: https://www.nuget.org/packages/RestSharp
using System;
using RestSharp;
class Program
{
static void Main(string[] args)
{
var apiKey = "YOUR_ACTUAL_API_KEY";
var phone = "+1234567890";
var message = "Hello world, this is a sample message";
var client = new RestClient("https://api.wassenger.com/v1/messages");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Token", apiKey);
var payload = new
{
phone = phone, 
message = message
};
request.AddJsonBody(payload);
IRestResponse response = client.Execute(request);
if(response.IsSuccessful)
{
Console.WriteLine("Message sent successfully.");
Console.WriteLine("Response: " + response.Content);
}
else
{
Console.WriteLine("Failed to send message.Status code: " + response.StatusCode);
Console.WriteLine("Error: " + response.ErrorMessage);
}
}
}

Envoyer des messages automatisés avec C# (HttpClient)

  • Configuration : la clé API, le numéro de téléphone et le message sont stockés dans des variables.
  • HttpClient et HttpRequestMessage : une instance de HttpClient est créée, et HttpRequestMessage est initialisée avec la méthode POST et l'URL de l'API.
  • En-têtes : l'en-tête Token est ajouté à la requête.
  • Contenu : le contenu de la requête est créé avec StringContent contenant le payload JSON et le type de contenu approprié.
  • Exécution et gestion : la requête est envoyée de manière asynchrone avec SendAsync. La réponse est vérifiée avec EnsureSuccessStatusCode. Les exceptions sont capturées et gérées, avec des messages d'erreur affichés.
// This code uses the built-in HttpClient package in the.NET framework.
// Documentation: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
var apiKey = "YOUR_ACTUAL_API_KEY";
var phone = "+1234567890";
var message = "Hello world, this is a sample message";
using(var client = new HttpClient())
{
var request = new HttpRequestMessage
{
Method = HttpMethod.Post, 
RequestUri = new Uri("https://api.wassenger.com/v1/messages"), 
Headers =
{
{ "Token", apiKey }, 
}, 
Content = new StringContent($"{{\"phone\":\"{phone}\", \"message\":\"{message}\"}}", Encoding.UTF8, "application/json")
};
try
{
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine("Message sent successfully.");
Console.WriteLine("Response: " + responseBody);
}
}
catch(HttpRequestException httpEx)
{
Console.WriteLine($"HTTP error occurred: {httpEx.Message}");
}
catch(Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
}
}

Test en direct de l'API

Vous pouvez tester l'API en direct et l'essayer directement depuis votre navigateur.

Une fois les tests terminés, récupérez l'exemple de code auto-généré dans votre langage de programmation préféré et vous serez prêt à partir.

Essayez notre testeur API en direct maintenant

FAQ

Quelles sont les différences entre l'utilisation de RestClient et HttpClient pour cet usage ?

Pour envoyer des messages automatisés en C#, vous pouvez utiliser soit le RestClient du package RestSharp, soit le HttpClient intégré au framework .NET.

  • RestClient (RestSharp) : Cette bibliothèque tiers simplifie les appels aux API REST. Elle est conviviale et idéale pour des configurations rapides, en abstraisant une grande partie de la complexité.
  • HttpClient : Cette classe intégrée offre plus de contrôle et de flexibilité. Elle est idéale pour des scénarios plus complexes et pour optimiser les performances, mais demande plus de code standard.

Choisissez RestClient pour la simplicité et la facilité d'utilisation, et HttpClient pour un contrôle et des performances supérieurs.

Comment envoyer des messages à plusieurs numéros de téléphone

Il suffit d'envoyer plusieurs requêtes API, une par numéro de téléphone cible.

Par exemple, pour envoyer un message à 10 numéros, vous devez envoyer 10 requêtes HTTPS indépendantes à l'API.

Il n'existe pas d'option pour envoyer plusieurs messages dans une seule requête API.

Comment valider si un numéro de téléphone peut recevoir des messages WhatsApp

Vous pouvez valider si un numéro de téléphone donné est lié à un compte WhatsApp et peut recevoir des messages.

L'API fournit un point de terminaison qui peut valider si un numéro de téléphone donné existe sur WhatsApp.

La seule exigence est d'avoir au moins un numéro WhatsApp connecté à la plateforme dans votre compte actuel.

Pour plus de détails, veuillez consulter la documentation du point de terminaison API ici.

Avant de vérifier si un numéro existe sur WhatsApp, vous pouvez également valider et normaliser le format d'une liste de numéros de téléphone en utilisant le point de terminaison de validation des numéros. Ce point de terminaison ne fait que valider le format correct E164, mais ne vérifie pas si le numéro existe effectivement sur WhatsApp.

Note : le nombre de validations de vérification WhatsApp est limité par mois en fonction de votre plan d'abonnement. Veuillez consulter la tableau des tarifs pour plus de détails sur les limites.

Vous cherchez plus de réponses ? Consultez la FAQ étendue.

Ressources utiles

Documentation de l'API

Pour plus de détails sur le point de terminaison API, veuillez consulter la documentation où vous trouverez tous les détails sur les paramètres de requête acceptés, les réponses possibles en cas de succès ou d'erreur et des exemples de code prêts à l'emploi dans plusieurs langages de programmation :

https://app.wassenger.com/docs/#tag/Messages/operation/createMessage

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free