Envoyer des messages WhatsApp automatisés avec C NET Le guide ultime

25 août 2025

Aujourd'hui, nous vous présentons le guide ultime pour envoyer différents types de messages WhatsApp avec C# (.NET)

Une communication efficace est essentielle pour la coordination de projets, l'engagement communautaire et un support client réactif. Wassenger améliore ce processus en fournissant des outils de gestion et d'interaction transparents au sein des messages WhatsApp. Grâce à son API intuitive et ses fonctionnalités d'automatisation, envoyer des messages, vidéos, images, documents et mémos vocaux devient simple et efficace.

Dans cet article, vous trouverez :

  • Envoyer un message image 🖼️
  • Envoyer des messages vidéo 📹
  • Envoyer des messages document 📄
  • Envoyer un enregistrement vocal audio 🎙️
  • Envoyer un message média avec un fichier téléversé 📤
  • Envoyer un message GIF 🎞️
  • Envoyer un message sondage 📊
  • Envoyer un message programmé avec date et heure 📅
  • Envoyer des messages avec boutons natifs dynamiques 🔘
  • Envoyer une liste d'éléments à sélectionner 📝
  • Envoyer un message avec mise en forme de texte ✍️
  • Envoyer un message de localisation avec coordonnées 📍
  • Envoyer un message de localisation avec adresse 🗺️
  • Envoyer un message avec variables 🔄
  • Envoyer des messages avec liens 🔗
  • Envoyer des cartes de contact 📇
  • Répondre à un message 💬
  • Transférer un message 🔁
  • Envoyer un message catalogue 📒
  • Envoyer un message en temps réel sans mise en file d'attente ⏱️
  • Envoyer un message avec nombre maximal de tentatives 🔄
  • Envoyer un message avec temps d'expiration ⏳
  • Envoyer un message dans une plage horaire et de jours 🕰️
  • Envoyer une réaction à un message 😊
  • Supprimer une réaction à un message 🚫
  • Envoyer un message au nom d'un agent et assigner une conversation 👤
  • Envoyer un message et résoudre la conversation ✅
  • Envoyer un message et ajouter un libellé de conversation 🏷️

🤩 🤖 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 démarrant en quelques minutes ! https://wassenger.com/register

Exigences

  • Avoir 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 :

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

Corps en format JSON

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

🖥️ À la recherche d'un exemple de code ? Rendez-vous sur le testeur d'API en direct et obtenez des exemples de code prêts à l'emploi en 15+ langages de programmation, notamment JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL et plus.

Envoyer des messages texte avec C# (.NET)

// 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", "ENTER API KEY HERE");
request.AddParameter("application/json", "{\"phone\":\"+1234567890\", \"message\":\"Hello world, this is a sample message\"}", 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 !

Plus d'exemples pour les messages de groupe avec C# (.NET)

Pour des exemples complets, visitez notre API Live Tester

Envoyer un message image avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp; // Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages"); // Set up the request with the POST method var request = new RestRequest(Method.POST); // Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key // Define the request body for sending a text message var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number message = "Hello world, this is a sample message" // Message content }; // Add the request body as JSON request.AddJsonBody(requestBody); // Execute the request and store the response IRestResponse response = client.Execute(request); // Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer des messages vidéo avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp;

// Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages");

// Set up the request with the POST method var request = new RestRequest(Method.POST);

// Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key

// Define the request body for sending a video message var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number message = "This is a caption for a video message", // Add a caption for the video media = new { url = "https://download.samplelib.com/mp4/sample-5s.mp4", // URL of the video file expiration = "7d" // Set expiration time (e.g., 7 days) } };

// Add the request body as JSON request.AddJsonBody(requestBody);

// Execute the request and store the response IRestResponse response = client.Execute(request);

// Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer des messages document avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp;

// Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages");

// Set up the request with the POST method var request = new RestRequest(Method.POST);

// Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key

// Define the request body for sending a PDF with expiration var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number media = new { url = "https://www.africau.edu/images/default/sample.pdf", // URL of the PDF file expiration = "30d" // Set expiration time (e.g., 30 days) } };

// Add the request

Envoyer un enregistrement vocal audio avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp;

// Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages");

// Set up the request with the POST method var request = new RestRequest(Method.POST);

// Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key

// Define the request body for sending an audio message (PTT) var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number media = new { url = "https://download.samplelib.com/mp3/sample-9s.mp3", // URL of the audio file format = "ptt" // Format type for audio message (PTT - Push to Talk) } };

// Add the request body as JSON request.AddJsonBody(requestBody);

// Execute the request and store the response IRestResponse response = client.Execute(request);

// Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer un message média avec un fichier téléversé en utilisant C# (.NET)

*{{UPLOADED FILE ID}}* : Remplacez cette expression par la valeur spécifique

  • Vous pouvez téléverser le fichier ici
  • L'ID du fichier ressemblera à ceci : 57443b8773c036f2bae0cd96

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp;

// Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages");

// Set up the request with the POST method var request = new RestRequest(Method.POST);

// Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key

// Define the request body for sending an image message var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number message = "This is a caption for an image message", // Caption for the image media = new { file = "{{UPLOADED FILE ID}}" // Replace with the actual uploaded file ID } };

// Add the request body as JSON request.AddJsonBody(requestBody);

// Execute the request and store the response IRestResponse response = client.Execute(request);

// Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer un message GIF avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp;

// Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages");

// Set up the request with the POST method var request = new RestRequest(Method.POST);

// Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key

// Define the request body for sending a GIF message var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number message = "This is a sample caption for a GIF message", // Caption for the GIF media = new { url = "https://i.giphy.com/vKHKDIdvxvN7vTAEOM.mp4", // URL of the GIF in MP4 format format = "gif" // Specify the media format } };

// Add the request body as JSON request.AddJsonBody(requestBody);

// Execute the request and store the response IRestResponse response = client.Execute(request);

// Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer un message sondage avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp; // Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages"); // Set up the request with the POST method var request = new RestRequest(Method.POST); // Add necessary headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key // Define the request body for the poll var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number poll = new { name = "Vote for your favorite color", // Title of the poll options = new[] { "Red", "Green", "Blue", "Yellow", "Grey", "Black", "Orange", "Purple", "White" // Poll options } } }; // Add the request body as JSON request.AddJsonBody(requestBody); // Execute the request and store the response IRestResponse response = client.Execute(request); // Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer un message programmé avec date et heure avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp; // Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages"); // Set up the request with method type POST var request = new RestRequest(Method.POST); // Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key // Define the request body var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number message = "This is a scheduled message to be sent to a phone number in 10 minutes", deliverAt = "2024-12-02T13:52:32.396Z" // Replace with your desired delivery time (ISO 8601 format) }; // Add the request body as JSON request.AddJsonBody(requestBody); // Execute the request and store the response IRestResponse response = client.Execute(request); // Output the response (optional) Console.WriteLine(response.Content);

Envoyer des messages avec boutons natifs dynamiques avec C# (.NET)

WhatsApp n'accepte plus les messages avec boutons natifs. Les messages avec boutons seront automatiquement convertis en équivalent texte brut. En savoir plus ici

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp; // Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages"); // Set up the request with the POST method var request = new RestRequest(Method.POST); // Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key // Define the request body for sending a message with dynamic reply buttons var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number message = "This is a message with dynamic reply buttons", // Message content header = "Optional message header", // Optional header footer = "Optional message footer", // Optional footer buttons = new[] { new { id = "id1", text = "Say hello" }, new { id = "id2", text = "Say goodbye" }, new { id = "id3", text = "Get help" } } }; // Add the request body as JSON request.AddJsonBody(requestBody); // Execute the request and store the response IRestResponse response = client.Execute(request); // Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer une liste d'éléments à sélectionner avec C# (.NET)

WhatsApp n'accepte plus les messages de type liste. Les messages de type liste seront automatiquement convertis en équivalent texte brut. En savoir plus ici

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp;

// Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages");

// Set up the request with the POST method var request = new RestRequest(Method.POST);

// Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key

// Define the request body for sending a list message var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number list = new { button = "Select one option", // Button text description = "Select which type of vehicle you are interested in", // Description of the list title = "Motor Business", // Title of the list footer = "Since 1990", // Footer text sections = new[] { new { title = "Select a car type", rows = new[] { new { title = "Coupe", id = "a1", description = "This a description for coupe cars" }, new { title = "Sports", id = "a2", description = "This a description for sports cars" }, new { title = "SUV", id = "a3", description = "This a description for SUV cars" }, new { title = "Minivan", id = "a4", description = "This a description for minivan cars" }, new { title = "Crossover", id = "a5", description = "This a description for crossover cars" }, new { title = "Wagon", id = "a6", description = "This a description for wagon cars" } } }, new { title = "Select a motorbike type", rows = new[] { new { title = "Touring", id = "b1", description = "Designed to excel at covering long distances" }, new { title = "Cruiser", id = "b2", description = "Harley-Davidsons largely define the cruiser category" }, new { title = "Standard", id = "b3", description = "Motorcycle intended for use on streets and commuting" } } } } } };

// Add the request body as JSON request.AddJsonBody(requestBody);

// Execute the request and store the response IRestResponse response = client.Execute(request);

// Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer un message avec mise en forme de texte en utilisant C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp; // Create a RestClient instance with the API endpoint

var client = new RestClient("https://api.wassenger.com/v1/messages"); // Set up the request with the POST method

var request = new RestRequest(Method.POST); // Add headers for content type and authentication

request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key

// Define the request body for sending a formatted text message var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number message = "This message is formatted using _italic format_, *bold format*, strikethrough format and ```monospace format```" };

// Add the request body as JSON request.AddJsonBody(requestBody);

// Execute the request and store the response IRestResponse response = client.Execute(request);

// Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer un message avec coordonnées de localisation en utilisant C# (.NET)

En savoir plus sur l'envoi de messages de localisation avec coordonnées dans ce tutoriel

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp; // Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages"); // Set up the request with the POST method var request = new RestRequest(Method.POST); // Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key // Define the request body for sending a location message with coordinates var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number location = new { coordinates = new[] { 40.7583748, -73.9891184 } // Latitude and longitude }, message = "This is a location message using coordinates" // Optional message }; // Add the request body as JSON request.AddJsonBody(requestBody); // Execute the request and store the response IRestResponse response = client.Execute(request); // Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer un message de localisation avec adresse en utilisant C# (.NET)

En savoir plus sur l'envoi de messages de localisation avec adresses dans ce tutoriel

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp; // Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages"); // Set up the request with the POST method var request = new RestRequest(Method.POST); // Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key // Define the request body for sending a location message with an address var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number location = new { address = "Santa Claus Main Post Office, Tähtikuja 1, 96930 Arctic Circle, Finland" // Address }, message = "This is a location message using an address" // Optional message }; // Add the request body as JSON request.AddJsonBody(requestBody); // Execute the request and store the response IRestResponse response = client.Execute(request); // Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer un message avec variables en utilisant C# (.NET)

En savoir plus sur l'envoi de messages avec variables de template dans ce tutoriel.

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp; // Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages"); // Set up the request with the POST method var request = new RestRequest(Method.POST); // Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key // Define the request body for sending a personalized message template var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number message = @"Dear {{ contact.name | customer }}, Thanks for contacting us! We will answer your query shortly. Your message was received on {{ date.humanize.full }}" // Template with placeholders }; // Add the request body as JSON request.AddJsonBody(requestBody); // Execute the request and store the response IRestResponse response = client.Execute(request); // Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer un message avec une URL en utilisant C# (.NET)

En savoir plus sur l'envoi de messages avec liens URL dans ce tutoriel

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp; // Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages"); // Set up the request with the POST method var request = new RestRequest(Method.POST); // Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key // Define the request body for sending a message with a link var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number message = "Check out this cool link: https://www.youtube.com" // Message with link }; // Add the request body as JSON request.AddJsonBody(requestBody); // Execute the request and store the response IRestResponse response = client.Execute(request); // Output the response content (optional for debugging) Console.WriteLine(response.Content);

Envoyer des cartes de contact avec C# (.NET)

En savoir plus sur l'envoi de cartes de contact dans ce tutoriel

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp; // Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages"); // Set up the request with the POST method var request = new RestRequest(Method.POST); // Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key // Define the request body for sending contact information var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number contacts = new[] { new { phone = "+1234567890", name = "John Doe" } // Contact details } }; // Add the request body as JSON request.AddJsonBody(requestBody); // Execute the request and store the response IRestResponse response = client.Execute(request); // Output the response content (optional for debugging) Console.WriteLine(response.Content);

Répondre à un message avec C# (.NET)

{{MESSAGE ID}} : Remplacez par l'ID de message WhatsApp réel à citer (valeur hexadécimale de 18, 20, 22 ou 32 caractères)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using RestSharp; // Create a RestClient instance with the API endpoint var client = new RestClient("https://api.wassenger.com/v1/messages"); // Set up the request with the POST method var request = new RestRequest(Method.POST); // Add headers for content type and authentication request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "ENTER API KEY HERE"); // Replace with your API key // Define the request body for sending a reply message var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number quote = "{{MESSAGE ID}}", // Replace with the actual message ID message = "This message is a reply to another message within the same chat" // Reply message content }; // Add the request body as JSON request.AddJsonBody(requestBody); // Execute the request and store the response IRestResponse response = client.Execute(request); // Output the response content (optional for debugging) Console.WriteLine(response.Content);Transférer un message avec C# (.NET)

{{MESSAGE ID}} : Remplacez par l'ID de message WhatsApp réel à transférer (valeur hexadécimale de 18, 20, 22 ou 32 caractères)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using 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", "ENTER API KEY HERE"); // Replace with your API key var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number forward = new { message = "{{MESSAGE ID}}", // Replace with the message ID to forward chat = "+1234567890" // Replace with the chat ID to forward to }, message = "The given message by ID will be forwarded to another chat" }; request.AddJsonBody(requestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);

Envoyer un message catalogue avec C# (.NET)

{{PRODUCT CATALOG ID TO SEND}} : Remplacez cette expression par la valeur spécifique

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using 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", "ENTER API KEY HERE"); // Replace with your API key var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number product = "{{PRODUCT CATALOG ID TO SEND}}" // Replace with the product catalog ID }; request.AddJsonBody(requestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);

Envoyer un message en temps réel sans mise en file d'attente avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using 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", "ENTER API KEY HERE"); var requestBody = new { live = true, phone = "+1234567890", message = "This message will be delivered in real-time if the session is online, otherwise the API will return an error" }; request.AddJsonBody(requestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);

Envoyer un message avec nombre maximal de tentatives avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using 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", "ENTER API KEY HERE"); var requestBody = new { retries = 2, phone = "+1234567890", message = "This message will be retried only twice. If the delivery fails twice, it will be flagged as deleted and removed from the queue" }; request.AddJsonBody(requestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);

Envoyer un message avec le temps d'expiration en utilisant C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using 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", "ENTER API KEY HERE"); var requestBody = new { expiration = new { seconds = 90 }, phone = "+1234567890", message = "This message will be deleted if it cannot be delivered within 90 seconds after being queued. This is useful for time-sensitive messages." }; request.AddJsonBody(requestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);

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

Envoyer un message dans une plage horaire et de jours avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using 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", "ENTER API KEY HERE"); var requestBody = new { phone = "+1234567890", message = "Restricted message example that will only be delivered between 9 am to 5 pm from Monday to Friday.", restrict = new { start = 9, end = 17, timezone = "CEST", weekdays = new[] { 1, 2, 3, 4, 5 } } }; request.AddJsonBody(requestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);

Envoyer une réaction à un message avec C# (.NET)

{{WHATSAPP MESSAGE ID}} : Remplacez cette expression par la valeur spécifique

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using 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", "ENTER API KEY HERE"); var requestBody = new { phone = "+1234567890", reaction = "👍", reactionMessage = "{{WHATSAPP MESSAGE ID}}" // Replace with the message ID }; request.AddJsonBody(requestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);

Supprimer une réaction à un message :

{{WHATSAPP MESSAGE ID}} : Remplacez cette expression par la valeur particulière

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using 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", "ENTER API KEY HERE"); var requestBody = new { phone = "+1234567890", reaction = "-", // Use "-" to remove a reaction reactionMessage = "{{MESSAGE WHATSAPP ID}}" // Replace with the message ID }; request.AddJsonBody(requestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);

Envoyer un message au nom d'un agent et assigner une conversation avec C# (.NET)

{{USER ID}} : Remplacez par l'ID utilisateur réel (valeur hexadécimale de 24 caractères)

{{ASSIGNED USER ID}} : Remplacez par l'ID utilisateur réel à qui assigner la conversation (valeur hexadécimale de 24 caractères)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using 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", "ENTER API KEY HERE"); // Replace with your API key var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number agent = "{{USER ID}}", // Replace with the agent's user ID message = "This message is sent via API on behalf of an agent." }; request.AddJsonBody(requestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);

Envoyer un message et résoudre la conversation avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using 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", "ENTER API KEY HERE"); // Replace with your API key var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number message = "Once this message is delivered, the chat will be reported as resolved in the web chat interface.", actions = new[] { new { action = "chat:resolve" } } }; request.AddJsonBody(requestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);

Envoyer un message et ajouter un libellé de conversation avec C# (.NET)

// Required: RestSharp package // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

using 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", "ENTER API KEY HERE"); // Replace with your API key var requestBody = new { phone = "+1234567890", // Replace with the recipient's phone number message = "Once this message is delivered, the given labels will be added to the chat automatically.", actions = new[] { new { action = "labels:add", params = new { labels = new[] { "new", "sales" } // Labels to be added } } } }; request.AddJsonBody(requestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);

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

Test en direct de l'API

Vous pouvez tester et jouer avec l'API directement depuis votre navigateur en quelques minutes.

Une fois vos tests terminés, vous pouvez obtenir l'exemple de code généré automatiquement dans votre langage de programmation préféré et vous serez prêt à démarrer.

FAQ

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

Vous devez envoyer de nombreuses 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 pour 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 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 ne vérifie pas si le numéro est effectivement sur WhatsApp.

Remarque : le nombre de validations de disponibilité WhatsApp est limité par mois en fonction de votre plan d'abonnement. Veuillez consulter le tableau de tarification pour plus de détails sur les limites.

Vous cherchez plus de réponses ? Consultez les FAQ étendues.

Ressources supplémentaires utiles

Documentation de l'API

Pour plus de détails sur le point de terminaison de l'API, veuillez consulter la documentation, où vous trouverez toutes les informations sur les paramètres de requête acceptés, les réponses possibles 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