Créer des groupes WhatsApp en utilisant l'API

9 août 2024

Dans ce tutoriel, vous apprendrez comment automatiser la création d'un groupe WhatsApp via l'API de Wassenger

Bonjour ! Êtes-vous prêt à améliorer votre stratégie marketing ? Découvrez comment la création de groupes WhatsApp avec Wassenger peut révolutionner la façon dont vous vous connectez avec vos clients et augmenter vos ventes. Dans cet article, nous verrons pourquoi cette approche est non seulement intelligente mais essentielle pour construire une communauté et maintenir l'engagement de votre audience. Lisez la suite pour découvrir comment Wassenger simplifie le processus et renforce vos efforts marketing !

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

Exigences

  • Avoir un numéro WhatsApp déjà lié à la plateforme et en ligne.
  • Obtenir l'ID unique de votre numéro fourni par Wassenger depuis ici.

Endpoint API

Nous utiliserons l'endpoint API suivant pour créer le groupe :

Préparer la requête

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

Testez l'API directement dans votre navigateur en cliquant ici

https://api.wassenger.com/v1/devices/{deviceId}/groups

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

Content-Type: application/json
Token: $API_TOKEN

Utilisez le corps au format JSON

{
  "name": "Group name",
  "description": "This is a group sample description",
  "participants": [
    {
      "phone": "+12345678900",
      "admin": true
    },
    {
      "phone": "+12345678901",
      "admin": false
    }
  ],
  "permissions": {
    "edit": "admins",
    "send": "all",
    "invite": "admins",
    "approval": false
  }
}

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

Créer un groupe WhatsApp en utilisant du code

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

Vous pouvez également trouver différents langages à tester sur Replit.com:

# Examples requires to have installed requests Python package.
# Install it by running: pip install requests
import requests
url = "https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups"
payload = {
"name": "Group name", 
"description": "This is a group sample description", 
"participants": [
{
"phone": "+12345678909", 
"admin": True
}, 
{
"phone": "+12345678909", 
"admin": False
}
], 
"permissions": {
"edit": "admins", 
"send": "all", 
"invite": "admins", 
"approval": False
}
}
headers = {
"Content-Type": "application/json", 
"Token": "API_TOKEN_GOES_HERE"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
  • PHP (cURL)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups',
  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([
    'name' => 'Group name',
    'description' => 'This is a group sample description',
    'participants' => [
      [
        'phone' => '+12345678909',
        'admin' => null,
      ],
      [
        'phone' => '+12345678901',
        'admin' => null,
      ],
    ],
    'permissions' => [
      'edit' => 'admins',
      'send' => 'all',
      'invite' => 'admins',
      'approval' => null,
    ],
  ]),
  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;
}
// Examples 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://pecl.php.net/package/pecl_http/3.2.0
<?php
$client = new http\Client();
$request = new http\Client\Request();
$body = new http\Message\Body();
$body->append(
  json_encode([
    'name' => 'Group name',
    'description' => 'This is a group sample description',
    'participants' => [
      [
        'phone' => '+12345678901',
        'admin' => null,
      ],
      [
        'phone' => '+12345678902',
        'admin' => null,
      ],
    ],
    'permissions' => [
      'edit' => 'admins',
      'send' => 'all',
      'invite' => 'admins',
      'approval' => null,
    ],
  ])
);
$request->setRequestUrl(
  'https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups'
);
$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();

package main

import ( "fmt" "strings" "net/http" "io" )

func main() {

url := "https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups"

payload := strings.NewReader("{\"name\":\"Group name\",\"description\":\"This is a group sample description\",\"participants\":[{\"phone\":\"+12345678902\",\"admin\":true},{\"phone\":\"+12345678901\",\"admin\":false}],\"permissions\":{\"edit\":\"admins\",\"send\":\"all\",\"invite\":\"admins\",\"approval\":false}}")

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))

}

// 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/devices/61b37a069cba0c15d6c/groups"); var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "API_TOKEN_GOES_HERE"); request.AddParameter("application/json", "{\"name\":\"Group name\",\"description\":\"This is a group sample description\",\"participants\":[{\"phone\":\"+12345678902\",\"admin\":true},{\"phone\":\"+12345678902\",\"admin\":false}],\"permissions\":{\"edit\":\"admins\",\"send\":\"all\",\"invite\":\"admins\",\"approval\":false}}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

require 'uri' require 'net/http'

url = URI("https://api.wassenger.com/v1/devices/61b37a069cba0c15d6/groups")

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 = "{\"name\":\"Group name\",\"description\":\"This is a group sample description\",\"participants\":[{\"phone\":\"+12345678902\",\"admin\":true},{\"phone\":\"+12345678902\",\"admin\":false}],\"permissions\":{\"edit\":\"admins\",\"send\":\"all\",\"invite\":\"admins\",\"approval\":false}}"

response = http.request(request) puts response.read_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/devices/61b37a069cba0c15d6/groups")
.header("Content-Type", "application/json")
.header("Token", "API_TOKEN_GOES_HERE")
.body("{\"name\":\"Group name\", \"description\":\"This is a group sample description\", \"participants\":[{\"phone\":\"+12345678902\", \"admin\":true}, {\"phone\":\"+12345678902\", \"admin\":false}], \"permissions\":{\"edit\":\"admins\", \"send\":\"all\", \"invite\":\"admins\", \"approval\":false}}")
.asString();

🤩 🤖 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 n'importe quoi sur WhatsApp en vous inscrivant pour un essai gratuit et en commençant en quelques minutes!

Test en direct de l'API

Vous pouvez tester et manipuler l'API directement depuis votre navigateur.

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

Essayez notre testeur d'API en direct avec différents langages de programmation

FAQ

Quelles sont les bonnes pratiques pour éviter les échecs lors de la création de groupes WhatsApp via l'API ?

Pour minimiser les échecs lors de la création de groupes WhatsApp, commencez avec un ou deux participants seulement et n'en ajoutez que quelques-uns à la fois. Une fois le groupe créé avec succès, ajoutez progressivement d'autres membres, en limitant les ajouts à 10 participants simultanément en utilisant le point de terminaison « Ajouter des participants » endpoint de l'API. Cette approche aide à prévenir les problèmes, surtout si votre numéro WhatsApp est déjà associé à de nombreuses conversations actives.

Autres ressources utiles

Documentation de l'API

Pour plus de détails sur l'endpoint 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/Groups

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free