Teilnehmer zu WhatsApp-Gruppen mit API hinzufügen oder entfernen

12. August 2024

Erfahren Sie, wie Sie Teilnehmer "automatisch" zu WhatsApp-Gruppen hinzufügen oder daraus entfernen. Stärken Sie Ihre Marke und bringen Sie Ihren Vertrieb auf das nächste Level.

In Fortsetzung unserer Artikelserie zu WhatsApp-Gruppen-Tipps mit Wassenger’s API zeigen wir Ihnen heute, wie Sie Ihren Umsatz steigern können, indem Sie Teilnehmer zu Gruppen hinzufügen oder daraus entfernen und wie Sie Ihre Kunden in verschiedene Gruppen kategorisieren, um Ihr Unternehmen aktuell und optimiert zu halten.

  • Erfahren Sie, wie Sie eine Gruppe über unsere API erstellen hier
  • Erfahren Sie, wie Sie WhatsApp-Gruppen verwalten hier

🤩 🤖 Wassenger ist eine vollständige API-Lösung für WhatsApp. Melden Sie sich für eine 7-tägige kostenlose Testversion an und starten Sie in wenigen Minuten!

Voraussetzungen

  • Ein WhatsApp-Nummer, die bereits mit der Plattform verknüpft und online ist.
  • Holen Sie sich die eindeutige ID Ihrer Nummer, die in Wassenger angezeigt wird, hier.
  • Gruppen-WhatsApp-ID (WID), die Sie auf zwei Arten finden können:

Wie man die Gruppen-WhatsApp-ID erhält

Sie können die Gruppen-WhatsApp-ID mit einer der folgenden Methoden erhalten:

  1. Web: Gehen Sie zu Nummer-Einstellungen > Gruppen > Kopieren Sie die Gruppen-WID.
  2. API: Abfragen der verfügbaren Gruppen Ihrer Nummer mit diesem Endpoint.

API-Endpunkt

Wir verwenden den folgenden API-Endpunkt, um die Gruppen-Teilnehmer zu verwalten:

Teilnehmer hinzufügen

Anfrage vorbereiten

Ziel-API-URL mit der POST-Methode, um Teilnehmer hinzuzufügen

Teste die API direkt in deinem Browser, indem du hier klickst

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

Erforderliche HTTPS-Header > Holen Sie Ihren API-Schlüssel hier

Content-Type: application/json
Token: $API_TOKEN

Verwende den Body im JSON-Format

{
  "participants": [
    {
      "phone": "+12345678900",
      "admin": true
    },
    {
      "phone": "+12345678901",
      "admin": false
    }
  ]
}

Teilnehmer mit Code hinzufügen

Erfahre, wie du den Code im Browser nutzen kannst, ohne Software zu installieren.

Außerdem findest du verschiedene Sprachen, die du auf Replit.com testen kannst:

# Examples requires to have installed requests Python package.
# Install it by running: pip install requests
import requests
url = "https://api.wassenger.com/v1/devices/61b37a069cba0c15d6/groups/1203630298136@g.us/participants"
payload = { "participants": [
{
"phone": "+12345678909", 
"admin": True
}, 
{
"phone": "+12345678901", 
"admin": False
}
] }
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/devices/61b37a069cba0c15d6C/groups/12036302981363@g.us/participants',
  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([
    'participants' => [
      [
        'phone' => '+12345678909',
        'admin' => null,
      ],
      [
        'phone' => '+12345678901',
        'admin' => 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([
    'participants' => [
      [
        'phone' => '+12345678901',
        'admin' => null,
      ],
      [
        'phone' => '+12345678902',
        'admin' => null,
      ],
    ],
  ])
);
$request->setRequestUrl(
  'https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups/12036302981363@g.us/participants'
);
$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/120363029813@g.us/participants"
payload:= strings.NewReader("{\"participants\":[{\"phone\":\"+12345678901\", \"admin\":true}, {\"phone\":\"+12345678902\", \"admin\":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/1203630298136@g.us/participants");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Token", "API_TOKEN_GOES_HERE");
request.AddParameter("application/json", "{\"participants\":[{\"phone\":\"+12345678901\", \"admin\":true}, {\"phone\":\"+12345678902\", \"admin\":false}]}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

require 'uri' require 'net/http'

url = URI("https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups/12036302981363@g.us/participants")

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 = "{\"participants\":[{\"phone\":\"+12345678901\",\"admin\":true},{\"phone\":\"+12345678902\",\"admin\":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/61b37a069cba0c15d6c897/groups/1203630298136@g.us/participants")
.header("Content-Type", "application/json")
.header("Token", "API_TOKEN_GOES_HERE")
.body("{\"participants\":[{\"phone\":\"+12345678901\", \"admin\":true}, {\"phone\":\"+12345678902\", \"admin\":false}]}")
.asString();

🤩 🤖 Wassenger ist eine vollständige Kommunikationsplattform und API-Lösung für WhatsApp. Entdecken Sie mehr als 100+ API-Anwendungsfälle und automatisieren Sie alles auf WhatsApp durch eine Anmeldung für eine kostenlose Testversion und starten Sie in wenigen Minuten**!**

Teilnehmer entfernen

Anfrage vorbereiten

Ziel-API-URL mit der DELETE-Methode, um Teilnehmer zu entfernen

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

Erforderliche HTTPS-Header > Holen Sie Ihren API-Schlüssel hier

Content-Type: application/json
Token: $API_TOKEN

Verwende den Body im JSON-Format

['+12345678900', '+12345678901'];

Erfahre, wie du den Code im Browser nutzen kannst, ohne Software zu installieren.

Außerdem findest du verschiedene Sprachen, die du auf Replit.com testen kannst:

# 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/12036302981363@g.us/participants"
payload = ["+12345678901", "+12345678902"]
headers = {
"Content-Type": "application/json", 
"Token": "API_TOKEN_GOES_HERE"
}
response = requests.delete(url, json=payload, headers=headers)
print(response.json())
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups/1203630298136@g.us/participants", 
CURLOPT_RETURNTRANSFER => true, 
CURLOPT_ENCODING => "", 
CURLOPT_MAXREDIRS => 10, 
CURLOPT_TIMEOUT => 30, 
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
CURLOPT_CUSTOMREQUEST => "DELETE", 
CURLOPT_POSTFIELDS => json_encode([
'+12345678901', 
'+12345678902'
]), 
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;
package main
import(
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url:= "https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c89/groups/1203630298136@g.us/participants"
payload:= strings.NewReader("[\"+12345678901\", \"+12345678902\"]")
req, _:= http.NewRequest("DELETE", 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/12036302981363@g.us/participants");
var request = new RestRequest(Method.DELETE);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Token", "API_TOKEN_GOES_HERE");
request.AddParameter("application/json", "[\"+12345678901\", \"+12345678902\"]", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

require 'uri' require 'net/http'

url = URI("https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c8/groups/12036302981363@g.us/participants")

http = Net::HTTP.new(url.host, url.port) http.use_ssl = true

request = Net::HTTP::Delete.new(url) request["Content-Type"] = 'application/json' request["Token"] = 'API_TOKEN_GOES_HERE' request.body = "[\"+12345678901\",\"+12345678902\"]"

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.delete("https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups/12036302981363@g.us/participants")
.header("Content-Type", "application/json")
.header("Token", "API_TOKEN_GOES_HERE")
.body("[\"+12345678901\", \"+12345678902\"]")
.asString();

🖥️ Auf der Suche nach einem Codebeispiel? Gehen Sie zum API-Live-Tester und erhalten Sie sofort einsatzbereite Codebeispiele in mehr als 15 Programmiersprachen, einschließlich Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL und mehr.

Live-API-Tests

Sie können die API direkt in Ihrem Browser live testen und ausprobieren.

Sobald Sie mit den Tests fertig sind, erhalten Sie das automatisch generierte Codebeispiel in Ihrer bevorzugten Programmiersprache und sind bereit loszulegen.

Probieren Sie den API-Live-Tester aus

🤩 🤖 Wassenger ist eine vollständige Kommunikationsplattform und API-Lösung für WhatsApp. Entdecken Sie mehr als 100+ API-Anwendungsfälle und automatisieren Sie alles auf WhatsApp durch eine Anmeldung für eine kostenlose Testversion und starten Sie in wenigen Minuten**!**

FAQ

Wie kann ich Kontakte in einer Gruppe verwalten?

Sie müssen einfach mehrere API-Anfragen senden, eine pro Zielgruppe.

Wenn Sie z. B. 10 Gruppen aktualisieren möchten, sollten Sie 10 unabhängige HTTPS-Anfragen an die API senden, jeweils eine pro Methode (POST, PATCH oder DELETE).

Es gibt keine Möglichkeit, verschiedene Gruppen in einer einzigen API-Anfrage zu verwalten.

Wie viele Kontakte kann ich gleichzeitig verwalten?

Um Verarbeitungsprobleme oder Fehler zu vermeiden, wird nicht empfohlen, mehr als 10 Teilnehmer gleichzeitig pro API-Anfrage zu verwalten (hinzufügen, löschen, befördern oder degradieren).

Weitere nützliche Ressourcen

API Documentation

Für weitere Details zum API-Endpunkt lesen Sie bitte unsere Dokumentation. Dort finden Sie alle Details zu den akzeptierten Request-Parametern, möglichen Erfolgs- oder Fehlermeldungen und einsatzbereite Codebeispiele in mehreren Programmiersprachen.

https://app.wassenger.com/docs/#tag/Groups

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free