Pour les développeurs et les entreprises, une communication efficace est cruciale. Automatisez vos messages WhatsApp en utilisant Wassenger et C# pour rationaliser les opérations et garantir que chaque message soit livré rapidement. Avec cette intégration, vous pouvez :
- Planifier et envoyer des messages personnalisés : Informez vos clients avec des mises à jour, des rappels et des offres promotionnelles en temps voulu.
- Suivre la livraison des messages et les réponses : Surveillez l'efficacité de votre communication et prenez des décisions basées sur les données.
- Réduire la charge de travail manuelle : Libérez le temps de votre équipe en automatisant les messages routiniers, afin qu'elle puisse se concentrer sur des tâches plus stratégiques.
- Améliorer l'expérience client : Fournissez une communication cohérente et fiable, améliorant la satisfaction et la fidélité des clients.
Découvrez notre guide pour apprendre à implémenter cette solution et révolutionner votre stratégie de communication avec Wassenger et C#.
🫣 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 API et automatisez tout sur WhatsApp en vous inscrivant pour un essai gratuit et en démarrant en quelques minutes !
Prérequis
- Disposer d’un numéro WhatsApp déjà lié à la plateforme et en ligne.
- Numéro de téléphone du destinataire avec l’indicatif international au format E164. Exemple :
+12345678900. Validez le format du numéro de téléphone 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"
}
🖥️ Besoin d'un exemple de code ? Rendez-vous sur l'API live tester et obtenez des exemples de code prêts à l'emploi dans plus de 15 langages de programmation, notamment Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL et plus encore.
🤩 🤖 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
RestClientest initialisé avec l'URL de l'API, et leRestRequestest créé avec la méthode POST. - En-têtes : des en-têtes pour
Content-TypeetTokensont ajoutés à la requête. - Payload : la charge utile est créée comme un objet anonyme et ajoutée au corps de 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 : l'instance
HttpClientest créée, etHttpRequestMessageest initialisée avec la méthode POST et l'URL de l'API. - En-têtes : l'en-tête
Tokenest ajouté à la requête. - Contenu : le contenu de la requête est créé en utilisant
StringContentavec la charge 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 avecEnsureSuccessStatusCode. Les exceptions sont interceptées et gérées, avec des messages d'erreur appropriés 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 jouer avec elle directement depuis votre navigateur.
Une fois vos tests terminés, obtenez l'exemple de code auto-généré dans le langage de programmation de votre choix et vous serez prêt à démarrer.
Essayez notre API-Live tester 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 tierce simplifie les appels d'API RESTful. 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 une meilleure optimisation des performances, mais nécessite 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 vous suffit d'envoyer plusieurs requêtes API, une par numéro de téléphone cible.
Par exemple, si vous voulez 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 ou non.
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 de l'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 de numéros. Ce point de terminaison ne valide que le format correct E164, mais il ne vérifie pas si le numéro existe effectivement sur WhatsApp.
Remarque : le nombre de validations de vérification WhatsApp est limité par mois en fonction de votre plan d'abonnement. Veuillez consulter le tableau des tarifs pour plus de détails sur les limites.
Vous cherchez plus de réponses ? Consultez la FAQ étendue.
Ressources utiles supplémentaires
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







