Wie man Nachrichten in WhatsApp-Gruppen plant

24. Januar 2025

In diesem Tutorial erfahren Sie, wie Sie die Zustellung von Nachrichten an Gruppen mit der API planen

Es gibt zwei Möglichkeiten, die Zustellung einer Nachricht zu einem späteren Zeitpunkt und/oder Datum zu planen: indem Sie den genauen Tag und die genaue Uhrzeit angeben, zu der sie gesendet werden soll, oder indem Sie angeben, um wie viele Minuten, Stunden oder Tage die Zustellung verzögert werden soll.

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

Wenn Sie Nachrichten aus Code senden möchten, können Sie jede Programmiersprache verwenden, um HTTPS‑API‑Anfragen auszuführen. Unten finden Sie den Live‑API‑Tester mit sofort einsetzbaren Codebeispielen in verschiedenen Programmiersprachen.

Voraussetzungen

  • Eine bereits mit der Plattform verknüpfte und online geschaltete WhatsApp‑Nummer.
  • Channel WhatsApp ID (WID), die Sie auf zwei Arten finden können:
  1. Auf dem Verwaltungs‑Panel Ihrer WhatsApp‑Nummer gehen Sie zu „Groups“. Dort sehen Sie die Channels, auf die Ihre Nummer Zugriff hat.
  2. Verwenden Sie die API, um die verfügbaren Gruppen auf Ihrem Gerät über diesen Endpoint abzufragen.

Anfrage vorbereiten

Ziel‑API‑URL mit der POST‑Methode

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

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

Content-Type: application/json
Token: $API_TOKEN

Verwenden Sie den Request‑Body im JSON‑Format

{ "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" }

Glückwunsch! Sie können nun automatische Nachrichten per API an Gruppen auf WhatsApp senden.

🤩 🤖 Wassenger ist eine komplette API‑Lösung für WhatsApp. Melden Sie sich für eine 7‑tägige kostenlose Testversion an und legen Sie in wenigen Minuten los!

Sind Sie Entwickler?

Erkunden Sie, wie Sie den Code im Browser verwenden können, ohne Software zu installieren.

Außerdem finden Sie verschiedene Sprachen, die Sie auf Replit.com testen können:

# Examples requires to have installed requests Python package. # Install it by running: 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 ist eine komplette Kommunikationsplattform und API‑Lösung für WhatsApp. Entdecken Sie mehr als 100+ API‑Use‑Cases und automatisieren Sie alles auf WhatsApp indem Sie sich für eine kostenlose Testversion anmelden und in wenigen Minuten loslegen!

Live‑Test: Eine Nachricht per API an eine Gruppe senden

Entdecken Sie unseren API‑Live‑Tester

Häufig gestellte Fragen

Wie sendet man Nachrichten an mehrere Gruppen

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

Wenn Sie beispielsweise eine Nachricht an 10 Gruppen senden möchten, sollten Sie 10 unabhängige HTTPS‑Anfragen an die API schicken.

Es gibt keine Möglichkeit, mehrere Nachrichten in einer einzigen API‑Anfrage zu senden.

Welche Arten von Nachrichten können gesendet werden?

Sie können verschiedene Nachrichtentypen über die API senden, einschließlich Text, Bilder, Videos, Emojis, Audio, GIFs, geografische Standorte und Dateidokumente.

Schauen Sie sich andere Tutorials für weitere Informationen an.

Weitere nützliche Ressourcen

API‑Dokumentation

Für weitere Details zum API‑Endpoint lesen Sie bitte unsere Dokumentation. Dort finden Sie alle Informationen zu den akzeptierten Anfrageparametern, möglichen Erfolgs‑ oder Fehlermeldungen sowie sofort einsetzbare Codebeispiele in mehreren Programmiersprachen.

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

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free