Nachrichten an WhatsApp-Gruppen mit PHP senden

24. Juli 2024

Dieses Tutorial zeigt dir, wie du mithilfe der API Nachrichten an WhatsApp-Gruppen senden kannst.

Egal, ob du ein Projekt koordinierst, eine Community aufbaust oder den Kundensupport verwaltest — Wassenger macht es einfach, Menschen rund um gemeinsame Interessen und Ziele zusammenzubringen. Mit Wassenger kannst du deine WhatsApp-Gruppen verwalten und einbinden, damit alle verbunden und informiert bleiben.

Die leistungsstarke API und die Automatisierungstools von Wassenger erhöhen die Bequemlichkeit und Zugänglichkeit von WhatsApp-Gruppen und sorgen für optimale Kommunikation und Zusammenarbeit. Teile Textnachrichten, Videos, Bilder und Sprachnachrichten in einer dynamischen Umgebung für Ideenaustausch und Echtzeit-Updates. Mit Wassenger war es noch nie so effizient und effektiv, mit deiner Community in Verbindung zu bleiben.

Wir zeigen dir in wenigen einfachen Schritten:

🤩 🤖 Wassenger ist eine vollständige Kommunikationsplattform und API-Lösung für WhatsApp. Entdecke mehr als 100+ API-Anwendungsfälle und automatisiere alles auf WhatsApp indem du dich für eine kostenlose Testversion anmeldest und in Minuten startest**!**

Wenn du Nachrichten aus Code senden musst, kannst du jede Programmiersprache verwenden, um HTTPS-API-Anfragen auszuführen. Unten findest du den Live-API-Tester mit fertigen Codebeispielen in verschiedenen Programmiersprachen.

Voraussetzungen

  • Habe eine WhatsApp-Nummer, die bereits mit der Plattform verknüpft und online ist.
  • Gruppen-WhatsApp-ID (WID), die du auf zwei Arten finden kannst:

Wie man die Gruppen-WhatsApp-ID erhält

Du kannst die Gruppen-WhatsApp-ID mit einer der folgenden Methoden erhalten:

  1. Web: Gehe zu Nummer-Einstellungen > Gruppen > Kopiere die Gruppen-WID.
  2. API: Frage die verfügbaren Gruppen deiner Nummer mit diesem Endpoint ab.

API-Endpunkt

Wir verwenden den folgenden API-Endpunkt, um Nachrichten an eine Gruppe zu senden:

🖥️ Auf der Suche nach einem Codebeispiel? Gehe zum API-Live-Tester und erhalte fertige Codebeispiele in 15+ Programmiersprachen, darunter Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL und mehr.

Automatisierte Nachrichten mit PHP senden

  • 🔑 Einrichtung: Der API-Schlüssel, die Gruppen-ID und die Nachricht werden in Variablen gespeichert.
  • 🛠️ Client und Request: Ein http\Client und ein http\Client\Request.
  • 📝 Body: Der Nachrichten-Body wird als JSON-Objekt erstellt und dem Request-Body hinzugefügt.
  • 🔒 Header: Header für Content-Type und Token werden dem Request hinzugefügt.
  • 📤 Senden der Anfrage: Die Anfrage wird in die Warteschlange gestellt und gesendet. Die Antwort wird auf Erfolg geprüft und basierend auf dem Antwortstatus werden entsprechende Meldungen ausgegeben.
// 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([
    'group' => '1203630298136324@g.us',
    'message' => 'Sample group message',
  ])
);
$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();

🤩 🤖 Wassenger ist eine komplette API-Lösung für WhatsApp. Melde dich für eine 7-tägige kostenlose Testversion an und starte in Minuten!

Automatisierte Nachrichten mit PHP (cURL) senden

  • 📲 Dynamische Variablen: Der API-Schlüssel, die Gruppen-ID und die Nachricht werden in Variablen gespeichert.
  • ⚙️ cURL-Einrichtung: curl_setopt_array wird verwendet, um die cURL-Optionen zu konfigurieren, einschließlich URL, Header, Request-Methode und Request-Body.
  • 💻 JSON-Encoding: Die Nutzlast wird mit json_encode erstellt, um die dynamischen Variablen einzubinden.
  • ⚠️ Ausführung und Fehlerbehandlung: curl_exec führt die Anfrage aus und eventuelle Fehler werden mit curl_error erfasst. Die Antwort oder der Fehler wird dann ausgegeben.
<?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' => '120363029813632@g.us',
    'message' => 'Sample group message',
  ]),
  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;
}

Bilder an einen Gruppenchat mit PHP (cURL) senden

<?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' => '120363029813632@g.us',
    '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;
}

Videos an einen Gruppenchat mit PHP (cURL) senden

<?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' => '120363029813632@g.us',
    'message' => 'This is a caption for a video 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;
}

Audio an einen Gruppenchat mit PHP (cURL) senden

<?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' => '120363029813632@g.us',
    'media' => [
      'url' => 'https://download.samplelib.com/mp3/sample-9s.mp3',
      'format' => 'ptt',
    ],
  ]),
  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;
}

Ein Dokument an einen Gruppenchat mit PHP (cURL) senden

<?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' => '120363029813632@g.us',
    'media' => [
      'url' => 'https://www.africau.edu/images/default/sample.pdf',
      'expiration' => '30d',
    ],
  ]),
  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;
}

🤩 🤖 Wassenger ist eine komplette API-Lösung für WhatsApp. Melde dich für eine 7-tägige kostenlose Testversion an und starte in Minuten!

Live API-Tests

Du kannst die API live direkt aus deinem Browser testen und ausprobieren.

Sobald du mit dem Testen fertig bist, hole dir das automatisch generierte Codebeispiel in deiner bevorzugten Programmiersprache und du bist startklar.

Probiere jetzt unseren API-Live-Tester aus

🤩 🤖 Wassenger ist eine vollständige Kommunikationsplattform und API-Lösung für WhatsApp. Entdecke mehr als 100+ API-Anwendungsfälle und automatisiere alles auf WhatsApp indem du dich für eine kostenlose Testversion anmeldest und in Minuten startest!

FAQ

Kann ich Wassenger verwenden, um Marketingnachrichten zu senden?

Wie du vielleicht weißt, hat WhatsApp strenge Richtlinien zum Versand unerwünschter Marketingnachrichten, illegaler Inhalte oder Spam.

Das Senden von Marketing- oder anderen unerwünschten Nachrichten an Benutzer ist nicht erlaubt und setzt deine WhatsApp-Nummer einem hohen Risiko aus, gesperrt zu werden.

WhatsApp-Kommunikation ist nicht für alle Geschäftsfälle geeignet, daher empfehlen wir, eine legitime und von Nutzern genehmigte Kommunikationsstrategie zu entwerfen, um Probleme zu vermeiden.

Bitte lies unsere Richtlinien zu bewährten Kommunikationspraktiken und wie du eine Sperrung verhindern kannst.

Wie sende ich Nachrichten an mehrere Telefonnummern 📲

Du musst mehrere API-Anfragen senden, eine pro Ziel-Telefonnummer.

Zum Beispiel: Um eine Nachricht an 10 Telefonnummern zu senden, solltest du 10 unabhängige HTTPS-Anfragen an die API senden.

Es gibt keine Option, mehrere Nachrichten in einer einzigen API-Anfrage zu senden.

Wie kann ich validieren, ob eine Telefonnummer WhatsApp-Nachrichten empfangen kann 📳

Du kannst überprüfen, ob eine bestimmte Telefonnummer mit einem WhatsApp-Konto verknüpft ist und Nachrichten empfangen kann.

Die API bietet einen Endpoint, der validieren kann, ob eine gegebene Telefonnummer auf WhatsApp existiert oder nicht.

Die einzige Voraussetzung ist, mindestens eine WhatsApp-Nummer im aktuellen Account mit der Plattform verbunden zu haben.

Für weitere Details siehe bitte die API-Endpoint-Dokumentation hier.

Bevor du überprüfst, ob eine Telefonnummer auf WhatsApp existiert, kannst du auch das Format einer Liste von Telefonnummern validieren und normalisieren, indem du den Numbers Validator API-Endpoint verwendest. Dieser Endpoint validiert nur das korrekte E164-Format, prüft jedoch nicht, ob die Telefonnummer tatsächlich auf WhatsApp existiert.

Hinweis: Die Anzahl der WhatsApp-Überprüfungen ist pro Monat basierend auf deinem Abonnementplan begrenzt. Bitte sieh dir die Preistabelle für weitere Details zu den Limits an.

Auf der Suche nach mehr Antworten? Sieh dir die erweiterten FAQs an.

Weiterführende nützliche Ressourcen

API-Dokumentation 🖥️

Für mehr Details zum API-Endpunkt schaue bitte in die Dokumentation, wo du alle Informationen zu den akzeptierten Request-Parametern, möglichen Erfolgs- oder Fehlermeldungen und fertigen Codebeispielen in mehreren Programmiersprachen findest:

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

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free