Comment planifier des messages dans les groupes WhatsApp

24 janvier 2025

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

Il existe deux façons de programmer l'envoi d'un message à une heure et/ou un jour ultérieur : en spécifiant le jour et l'heure exacts auxquels vous voulez qu'il soit envoyé ou en indiquant de combien de minutes, d'heures ou de jours vous souhaitez retarder l'envoi différé.

🤩 🤖 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.

Prérequis

  • Disposer d'un numéro WhatsApp déjà lié à la plateforme et en ligne.
  • Identifiant du canal WhatsApp (WID) que vous pouvez trouver de deux manières :
  1. Dans le panneau de gestion de votre numéro WhatsApp, allez dans “Groups”. Vous verrez alors les canaux auxquels votre numéro a accès.
  2. En utilisant l'API, interrogez les groupes disponibles sur votre appareil via cet endpoint.

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 un corps au format JSON

{ "group": "${@g.us">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-24T21:18:31.271Z" }

Félicitations ! Vous pouvez désormais envoyer des messages automatiques aux groupes WhatsApp via l'API.

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

Vous êtes développeur ?

Découvrez comment utiliser le code dans votre navigateur sans installer de logiciel.

De plus, vous pouvez trouver différents langages à tester sur Replit.com:

Installez-le en exécutant : pip install requests

import requests

url = "https://api.wassenger.com/v1/messages"

payload = { "group": "${@g.us">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-24T21:18:31.271Z" } headers = { "Content-Type": "application/json", "Token": "API TOKEN GOES HERE" }

response = requests.post(url, json=payload, headers=headers)

print(response.json())

<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.wassenger.com/v1/messages',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => json_encode([
    'group' => '${@g.us">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-24T21:18:31.271Z',
  ]),
  CURLOPT_HTTPHEADER => [
    'Content-Type: application/json',
    'Token: API TOKEN GOES HERE',
  ],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo 'cURL Error #:' . $err;
} else {
  echo $response;
}
// This code example requires to have installed pecl_http package, a simple and elegant HTTP client for PHP.
// Install it by running: pecl install pecl_http
// More information: https://mdref.m6w6.name/http
<?php
$client = new http\Client();
$request = new http\Client\Request();
$body = new http\Message\Body();
$body->append(
  json_encode([
    'group' => '${@g.us">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-24T21:18:31.271Z',
  ])
);
$request->setRequestUrl('https://api.wassenger.com/v1/messages');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
  'Content-Type' => 'application/json',
  'Token' => 'API TOKEN GOES HERE',
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
// This code example requires to have installed Guzzle package, a flexible and elegant HTTP client for PHP.
// Install it first following these instructions:
// https://docs.guzzlephp.org/en/stable/overview.html#installation
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://api.wassenger.com/v1/messages', [
  'body' =>
    '{"group":"${@g.us">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-24T21:18:31.271Z"}',
  'headers' => [
    'Content-Type' => 'application/json',
    'Token' => 'API TOKEN GOES HERE',
  ],
]);
echo $response->getBody();

// 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\":\"${@g.us">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-24T21:18:31.271Z\"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

// 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.Net.Http.Headers; var client = new HttpClient(); var request = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri("https://api.wassenger.com/v1/messages"), Headers = { { "Token", "API TOKEN GOES HERE" }, }, Content = new StringContent("{\"group\":\"${@g.us">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-24T21:18:31.271Z\"}") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } } }; using (var response = await client.SendAsync(request)) { response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body); }

// This code requires you to have installed Unirest package.
// Documentation: https://kong.github.io/unirest-java/#requests
// Installation: http://kong.github.io/unirest-java/
HttpResponse<String> response = Unirest.post("https://api.wassenger.com/v1/messages")
.header("Content-Type", "application/json")
.header("Token", "API TOKEN GOES HERE")
.body("{\"group\":\"${@g.us">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-24T21:18:31.271Z\"}")
.asString();
$headers=@{}
$headers.Add("Content-Type", "application/json")
$headers.Add("Token", "API TOKEN GOES HERE")
$response = Invoke-WebRequest -Uri 'https://api.wassenger.com/v1/messages' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"group":"${@g.us">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-24T21:18:31.271Z"}'
require 'uri'
require 'net/http'
url = URI("https://api.wassenger.com/v1/messages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request["Token"] = 'API TOKEN GOES HERE'
request.body = "{\"group\":\"${@g.us">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-24T21:18:31.271Z\"}"
response = http.request(request)
puts response.read_body
package main
import(
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url:= "https://api.wassenger.com/v1/messages"
payload:= strings.NewReader("{\"group\":\"${@g.us">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-24T21:18:31.271Z\"}")
req, _:= http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Token", "API TOKEN GOES HERE")
res, _:= http.DefaultClient.Do(req)
defer res.Body.Close()
body, _:= io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}

🤩 🤖 Wassenger est une plateforme de communication et une solution API complète 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 !

Test en direct pour envoyer un message à un groupe via l'API

Explorez notre testeur d'API en direct

FAQ

Comment envoyer des messages à plusieurs groupes

Il vous suffit d'envoyer plusieurs requêtes API, une par groupe cible.

Par exemple, si vous voulez envoyer un message à 10 groupes, vous devez envoyer 10 requêtes HTTPS distinctes à l'API.

Il n'existe aucune 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, notamment du texte, des images, des vidéos, des emojis, de l'audio, des GIF, des positions géographiques et des documents via l'API.

Consultez d'autres tutoriels pour plus d'informations.

Ressources utiles supplémentaires

Documentation de l'API

Pour plus de détails concernant l'endpoint API, consultez notre documentation. Vous y trouverez toutes les informations sur les paramètres de requête acceptés, les réponses possibles en cas de succès ou d'erreur, ainsi que 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