Comment programmer des messages sur WhatsApp avec C NET Le guide facile

8 janvier 2025

Dans ce tutoriel, vous apprendrez comment planifier l'envoi de messages en utilisant l'API.

Il existe deux façons de planifier l'envoi d'un message à un moment ultérieur : en spécifiant la date et l'heure exactes auxquelles vous souhaitez qu'il soit envoyé ou en indiquant de combien de minutes, d'heures ou de jours vous souhaitez retarder la livraison différée.

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

Si vous souhaitez envoyer des messages depuis du code, vous pouvez utiliser n'importe quel langage de programmation pour effectuer des requêtes HTTPS vers l'API. Ci-dessous se trouve le testeur d'API en direct avec des exemples de code prêts à l'emploi dans plusieurs langages de programmation.

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 : +393517224449. Vous pouvez valider le numéro de téléphone ici.

Point de terminaison de l'API

Dans ce tutoriel, nous utiliserons le point de terminaison API suivant :

Préparer la requête

URL cible de l'API (POST)

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

En-têtes HTTPS requis

Content-Type: application/json
Token: ENTER API KEY HERE

Envoyer un message à une date spécifique au format ISO8601

Request body example

// This code requires you to have installed RestSharp package. // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

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", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"phone\":\"+12345678909\",\"message\":\"This is a scheduled message to be sent to a phone number in 10 minutes\",\"deliverAt\":\"2025-01-07T12:29:03.131Z\"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

You can also send scheduled messages to a group chat:

// This code requires you to have installed RestSharp package. // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

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", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"group\":\"${group_id}@g.us\",\"message\":\"This is a scheduled message to be sent tomorrow to a group chat. Date format is based on ISO 8601 format with default UTC time zone\",\"deliverAt\":\"2025-01-08T12:19:03.131Z\"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

Reporter la livraison du message par minutes, heures ou jours

Exemple de corps de requête au format JSON

Exemples de valeurs valides : 1m = dans 1 minute, 2h = dans 2 heures, 15d = dans 15 jours.

Les valeurs doivent être des nombres entiers ; donc si vous devez planifier un message pour 1,5 heure, par exemple, vous devez spécifier 90m = dans 90 minutes

// This code requires you to have installed RestSharp package. // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

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", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"phone\":\"+12345678909\",\"message\":\"This is a scheduled message to be sent to a phone number in 10 minutes\",\"delayTo\":\"8h"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

Alternatively, you can delay the message delivery by a given amount of seconds:

// This code requires you to have installed RestSharp package. // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

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", "API TOKEN GOES HERE"); request.AddParameter("application/json", "{\"phone\":\"+12345678909\",\"message\":\"This is a scheduled message to be sent to a phone number in 10 minutes\",\"delayTo\":\"180"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

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

Testeur d'API en direct

Vous pouvez maintenant jouer, déboguer et tester l'API en direct directement depuis votre navigateur, explorer et essayer davantage d'exemples d'API et obtenir en un clic des extraits de code prêts à l'emploi disponibles dans plus de 15 langages de programmation 😎

Essayez le testeur d'API en direct de Wassenger

Des questions ? Veuillez consulter les questions fréquemment posées ci-dessous.

FAQ

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 souhaitez envoyer un message à 10 numéros de téléphone, 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.

Quels types de messages peuvent être envoyés ?

Vous pouvez envoyer différents types de messages, y compris du texte, des images, des vidéos, des emojis, de l'audio, des gifs, des emplacements géographiques et des documents via l'API.

Consultez d'autres tutoriels pour plus d'informations.

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

Vous pouvez vérifier 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 API ici.

Avant de vérifier si un numéro de téléphone 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 valide que le bon format E164, mais il ne vérifie pas si le numéro de téléphone existe effectivement sur WhatsApp ou non.

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

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

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

Ressources utiles supplémentaires

Documentation de l'API

Pour plus de détails sur le point de terminaison de l'API, veuillez consulter le document 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

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free