In diesem Tutorial erfahren Sie, wie Sie die Zustellung von Nachrichten über die API planen
Es gibt zwei Möglichkeiten, die Zustellung einer Nachricht auf einen späteren Zeitpunkt und/oder Tag zu planen: indem Sie das genaue Datum und die 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.
Wenn Sie Nachrichten aus Code senden möchten, können Sie jede Programmiersprache verwenden, um HTTPS-API-Anfragen durchzuführen. Unten finden Sie den Live-API-Tester mit sofort einsatzbereiten Codebeispielen in verschiedenen Programmiersprachen.
Voraussetzungen
- Eine WhatsApp-Nummer bereits mit der Plattform verknüpft und online.
- Telefonnummer des Nachrichtenempfängers mit internationaler Vorwahl im E.164-Format. Beispiel:
+393517224449. Sie können die Telefonnummer hier validieren.
API-Endpunkt
In diesem Tutorial verwenden wir den folgenden API-Endpunkt:
Anfrage vorbereiten
Ziel-API-URL (POST)
https://api.wassenger.com/v1/messages
Erforderliche HTTPS-Header
Content-Type: application/json
Token: ENTER API KEY HERE
Eine Nachricht zu einem bestimmten Datum im ISO8601-Format senden
Beispiel für den Request-Body im JSON-Format
{ "channel": "${channel_ID}@newsletter", "message": "This is a scheduled message to be sent tomorrow to a channel. Date format is based on ISO 8601 format with default UTC time zone", "deliverAt": "2025-01-15T10:42:34.416Z" }
Glückwunsch! Sie können jetzt automatische Nachrichten über die API an WhatsApp-Kanäle senden.
🤩 🤖 Wassenger ist eine komplette API-Lösung für WhatsApp. Melden Sie sich für eine 7-tägige kostenlose Testversion an und starten Sie in wenigen Minuten!
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 = {
"channel": "${channel_id}@newsletter",
"message": "This is a scheduled message to be sent tomorrow to a channel.Date format is based on ISO 8601 format with default UTC time zone",
"deliverAt": "2025-01-15T10:42:34.416Z"
}
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([
'channel' => '${channel_id}@newsletter',
'message' =>
'This is a scheduled message to be sent tomorrow to a channel.Date format is based on ISO 8601 format with default UTC time zone',
'deliverAt' => '2025-01-15T10:42:34.416Z',
]),
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([
'channel' => '${channel_id}@newsletter',
'message' =>
'This is a scheduled message to be sent tomorrow to a channel.Date format is based on ISO 8601 format with default UTC time zone',
'deliverAt' => '2025-01-15T10:42:34.416Z',
])
);
$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' =>
'{"channel":"${channel_id}@newsletter", "message":"This is a scheduled message to be sent tomorrow to a channel.Date format is based on ISO 8601 format with default UTC time zone", "deliverAt":"2025-01-15T10:42:34.416Z"}',
'headers' => [
'Content-Type' => 'application/json',
'Token' => 'API TOKEN GOES HERE',
],
]);
echo $response->getBody();
// 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([
'channel' => '${channel_id}@newsletter',
'message' =>
'This is a scheduled message to be sent tomorrow to a channel.Date format is based on ISO 8601 format with default UTC time zone',
'deliverAt' => '2025-01-15T10:42:34.416Z',
])
);
$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();
- C# (RestClient)
// 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", "{\"channel\":\"${channel_id}@newsletter\", \"message\":\"This is a scheduled message to be sent tomorrow to a channel.Date format is based on ISO 8601 format with default UTC time zone\", \"deliverAt\":\"2025-01-15T10:42:34.416Z\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
- C# (HttpClient)
// 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("{\"channel\":\"${channel_id}@newsletter\", \"message\":\"This is a scheduled message to be sent tomorrow to a channel.Date format is based on ISO 8601 format with default UTC time zone\", \"deliverAt\":\"2025-01-15T10:42:34.416Z\"}")
{
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("{\"channel\":\"${channel_id}@newsletter\", \"message\":\"This is a scheduled message to be sent tomorrow to a channel.Date format is based on ISO 8601 format with default UTC time zone\", \"deliverAt\":\"2025-01-15T10:42:34.416Z\"}")
.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 '{"channel":"${channel_id}@newsletter", "message":"This is a scheduled message to be sent tomorrow to a channel.Date format is based on ISO 8601 format with default UTC time zone", "deliverAt":"2025-01-15T10:42:34.416Z"}'
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 = "{\"channel\":\"${channel_id}@newsletter\", \"message\":\"This is a scheduled message to be sent tomorrow to a channel.Date format is based on ISO 8601 format with default UTC time zone\", \"deliverAt\":\"2025-01-15T10:42:34.416Z\"}"
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("{\"channel\":\"${channel_id}@newsletter\", \"message\":\"This is a scheduled message to be sent tomorrow to a channel.Date format is based on ISO 8601 format with default UTC time zone\", \"deliverAt\":\"2025-01-15T10:42:34.416Z\"}")
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-Anwendungsfälle und automatisieren Sie alles auf WhatsApp indem Sie sich für eine kostenlose Testversion anmelden und in wenigen Minuten starten!
Live-Test zum Senden einer Nachricht an eine Gruppe über die API
Häufig gestellte Fragen
Was ist der Unterschied zwischen dem Versenden einzelner Nachrichten und dem Senden von Broadcasts an einen WhatsApp-Kanal?
Mit Wassenger können Sie einzelne Nachrichten für personalisierte Konversationen senden oder Broadcast-Nachrichten über Kampagnen versenden, um mehrere Empfänger gleichzeitig zu erreichen. Broadcasting ermöglicht es Ihnen, gezielt Kundengruppen effizient zu erreichen und dabei die Messaging-Richtlinien von WhatsApp einzuhalten.
Unterstützt Wassenger das Planen von Nachrichten für WhatsApp-Kanäle?
Auf jeden Fall. Wassenger ermöglicht es, Nachrichten für bestimmte Daten und Uhrzeiten zu planen, um eine rechtzeitige Kommunikation mit Ihren Kunden sicherzustellen.
Gibt es Begrenzungen für die Anzahl der Nachrichten, die ich an einem Tag senden kann?
Die Anzahl der Nachrichten hängt von Ihrem WhatsApp Business-Kontotyp und Ihrem Tarif ab. Wassenger stellt Tools bereit, die Ihnen helfen, innerhalb der Richtlinien von WhatsApp zu bleiben und Strafen zu vermeiden.
Kann ich Multimedia (Bilder, Videos, Dateien) in Nachrichten an WhatsApp-Kanäle einfügen?
Ja, Wassenger unterstützt Multimedia-Nachrichten und ermöglicht es Ihnen, Bilder, Videos, Dokumente und sogar Sprachnachrichten an WhatsApp-Kontakte oder -Kanäle zu senden.
Weitere nützliche Ressourcen
Für weitere Details zum API-Endpunkt, schauen Sie bitte in unsere Dokumentation. Dort finden Sie alle Informationen zu den akzeptierten Request-Parametern, möglichen Erfolgs- oder Fehlermeldungen und sofort einsatzbereiten Codebeispielen in mehreren Programmiersprachen.







