Erfahren Sie, wie Sie Multimedia-Nachrichten wie Bilder, Videos und Dokumente 2024 effektiv verwalten, automatisieren und an WhatsApp Channels senden. Dieser Leitfaden bietet umfassende Anweisungen zur Nutzung der WhatsApp API, um Ihr Publikum zu erreichen und reichhaltige Inhalte zu liefern. Enthält einsatzbereite Codebeispiele zur einfachen Integration!
🤩 🤖 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 indem Sie sich für eine kostenlose Testversion anmelden und in wenigen Minuten loslegen**!**
Heute zeigen wir Ihnen, wie Sie Bilder, Videos, Dokumente und Sprachnachrichten an Ihre Channels mit der Wassenger‑API senden.
Eine Mediendatei kann eine der folgenden sein: Bilder (JPEG, PNG, WEBP), Videos (MP4, 3GPP), Audios (MP3, OGG, MP4, ACC), GIFs (MP4) und Dokumente (PDF, PPT, PPTX, DOCX, DOC, ZIP, RAR, andere Binärtypen).
Wenn Sie Nachrichten aus Code senden müssen, können Sie jede Programmiersprache verwenden, die HTTPS‑Anfragen an die API stellen kann. Unten finden Sie den Live‑API‑Tester mit einsatzbereiten Codebeispielen in verschiedenen Programmiersprachen.
Voraussetzungen
- Ein bereits mit der Plattform verknüpftes und online geschaltetes WhatsApp‑Konto.
- Channel WhatsApp ID (WID), die Sie auf zwei Arten finden können:
- In Ihrem WhatsApp‑Nummern‑Verwaltungsbereich gehen Sie zu „Groups“. Dort sehen Sie die Channels, auf die Ihre Nummer Zugriff hat.
- Über die API: Abfragen der verfügbaren Channels in Ihrem Gerät über diesen Endpunkt.
API-Endpunkt
In diesem Tutorial verwenden wir folgenden API‑Endpunkt:
Anfrage vorbereiten
Ziel-API‑URL
https://api.wassenger.com/v1/messages
Erforderliche HTTPS‑Header
Content-Type: application/json
Token: $API-TOKEN
Request Body im JSON‑Format für eine Bildnachricht
{
"channel": "$channel_ID@newsletter",
"message": "This is a caption for an image message",
"media": {
"url": "https://picsum.photos/seed/picsum/600/400",
"viewOnce": false
}
}
Request Body im JSON‑Format für eine Videonachricht
{
"channel": "$channel_ID@newsletter",
"message": "This is a caption for an image message",
"media": {
"url": "https://download.samplelib.com/mp4/sample-5s.mp4",
"viewOnce": false
}
}
Eilmeldung! Sie können jetzt Mediendateien in einer einzigen API‑Anfrage senden, indem Sie die Remote‑URL übergeben, unter der die Datei gespeichert ist. Klicken Sie hier, um es zu testen
Erkunden Sie, wie Sie den Code in Ihrem Browser verwenden können, ohne Software zu installieren.
Bilder an einen WhatsApp Channel senden
# 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 caption for an image message",
"media": {
"url": "https://picsum.photos/seed/picsum/600/400",
"viewOnce": 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/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 caption for an image message',
'media' => [
'url' => 'https://picsum.photos/seed/picsum/600/400',
'viewOnce' => 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([
'channel' => '$channel_ID@newsletter',
'message' => 'This is a caption for an image message',
'media' => [
'url' => 'https://picsum.photos/seed/picsum/600/400',
'viewOnce' => null,
],
])
);
$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();
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 caption for an image message\", \"media\":{\"url\":\"https://picsum.photos/seed/picsum/600/400\", \"viewOnce\":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/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 caption for an image message\", \"media\":{\"url\":\"https://picsum.photos/seed/picsum/600/400\", \"viewOnce\":false}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
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 caption for an image message\",\"media\":{\"url\":\"https://picsum.photos/seed/picsum/600/400\\",\\"viewOnce\\":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/messages")
.header("Content-Type", "application/json")
.header("Token", "API_TOKEN_GOES_HERE")
.body("{\"channel\":\"$channel_ID@newsletter\", \"message\":\"This is a caption for an image message\", \"media\":{\"url\":\"https://picsum.photos/seed/picsum/600/400\", \"viewOnce\":false}}")
.asString();
🤩 🤖 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!
Videos an einen WhatsApp Channel senden
# 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 caption for an image message",
"media": {
"url": "https://download.samplelib.com/mp4/sample-5s.mp4",
"viewOnce": 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/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 caption for an image message',
'media' => [
'url' => 'https://download.samplelib.com/mp4/sample-5s.mp4',
'viewOnce' => 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([
'channel' => '$channel_ID@newsletter',
'message' => 'This is a caption for a video message',
'media' => [
'url' => 'https://download.samplelib.com/mp4/sample-5s.mp4',
'viewOnce' => null,
],
])
);
$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();
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 caption for a video message\", \"media\":{\"url\":\"https://download.samplelib.com/mp4/sample-5s.mp4\", \"viewOnce\":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/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 caption for a video message\", \"media\":{\"url\":\"https://download.samplelib.com/mp4/sample-5s.mp4\", \"viewOnce\":false}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
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 caption for a video message\",\"media\":{\"url\":\"https://download.samplelib.com/mp4/sample-5s.mp4\\",\\"viewOnce\\":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/messages")
.header("Content-Type", "application/json")
.header("Token", "API_TOKEN_GOES_HERE")
.body("{\"channel\":\"$channel_ID@newsletter\", \"message\":\"This is a caption for a video message\", \"media\":{\"url\":\"https://download.samplelib.com/mp4/sample-5s.mp4\", \"viewOnce\":false}}")
.asString();
🤩 🤖 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!
Live‑API‑Tests
Sie können die API direkt aus Ihrem Browser live testen und damit experimentieren.
Sobald Sie mit dem Testen fertig sind, erhalten Sie das automatisch generierte Codebeispiel in Ihrer bevorzugten Programmiersprache und sind startklar.
Probieren Sie jetzt unseren 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 indem Sie sich für eine kostenlose Testversion anmelden und in wenigen Minuten loslegen**!**
FAQ
Kann ich Wassenger verwenden, um Marketing‑Nachrichten zu senden?
Wie Sie vielleicht wissen, hat WhatsApp strenge Richtlinien für das Versenden unerwünschter Marketing‑Nachrichten, rechtswidriger Inhalte oder Spam.
Das Versenden von Marketing‑ oder sonstigen unerwünschten Nachrichten an Nutzer ist nicht erlaubt und setzt Ihre WhatsApp‑Nummer einem hohen Risiko aus, gesperrt zu werden.
WhatsApp‑Kommunikation ist nicht für alle Geschäftsfälle geeignet. Wir empfehlen, eine legitime und vom Nutzer genehmigte Kommunikationsstrategie zu entwerfen, um Probleme zu vermeiden.
Bitte lesen Sie unsere Richtlinien zu Best Practices in der Kommunikation und wie Sie eine Sperrung verhindern können.
Wie sende ich Nachrichten an mehrere Telefonnummern 📲
Sie müssen zahlreiche API‑Anfragen senden, eine pro Zieltelefonnummer.
Beispielsweise: Um eine Nachricht an 10 Telefonnummern zu senden, sollten Sie 10 unabhängige HTTPS‑Anfragen an die API senden.
Es gibt keine Möglichkeit, mehrere Nachrichten in einer einzigen API‑Anfrage zu versenden.
Wie überprüfe ich, ob eine Telefonnummer WhatsApp‑Nachrichten empfangen kann 📳
Sie können prüfen, ob eine bestimmte Telefonnummer mit einem WhatsApp‑Konto verknüpft ist und Nachrichten empfangen kann.
Die API stellt einen Endpunkt bereit, der validieren kann, ob eine bestimmte Telefonnummer in WhatsApp existiert oder nicht.
Voraussetzung ist, dass Sie mindestens eine WhatsApp‑Nummer in Ihrem aktuellen Konto mit der Plattform verbunden haben.
Weitere Details finden Sie in der Dokumentation des API‑Endpunkts hier.
Bevor Sie prüfen, ob eine Telefonnummer in WhatsApp existiert, können Sie außerdem das Format einer Liste von Telefonnummern validieren und normalisieren, indem Sie den numbers validator API‑Endpunkt verwenden. Dieser Endpunkt validiert nur das korrekte E.164‑Format, prüft jedoch nicht, ob die Telefonnummer tatsächlich in WhatsApp existiert.
Hinweis: Die Anzahl der WhatsApp‑Prüfungen ist pro Monat je nach Ihrem Abonnementplan begrenzt. Bitte sehen Sie sich die Preistabelle für weitere Details zu den Limits an.
Sie suchen mehr Antworten? Schauen Sie sich die erweiterten FAQs an.
Weitere nützliche Ressourcen
API‑Dokumentation 🖥️
Für weitere Details zum API‑Endpunkt prüfen Sie bitte die Dokumentation, in der Sie alle Informationen zu den akzeptierten Request‑Parametern, möglichen Erfolgs‑ oder Fehlermeldungen und einsatzbereiten Codebeispielen in mehreren Programmiersprachen finden:
https://app.wassenger.com/docs/#tag/Messages/operation/createMessage







