Wie man Dokumente auf WhatsApp PDF DOCX XLSX mit PHP sendet

17. Januar 2025

Eine Schritt-für-Schritt-Anleitung zum Teilen von Dokumenten mit WhatsApp-Kontakten mithilfe von Wassenger

Das Teilen wichtiger Dokumente wie PDFs, DOCX-Dateien oder XLSX-Tabellen mit Ihren WhatsApp-Kontakten kann die Zusammenarbeit und Effizienz deutlich verbessern. Die manuelle Verwaltung dieser Aufgaben kann jedoch zeitaufwändig sein, insbesondere für Unternehmen, die mit vielen Kontakten und Kunden arbeiten.

Hier kommt Wassenger ins Spiel, ein leistungsstarkes CRM, das speziell für WhatsApp-Nachrichten entwickelt wurde. Mit Wassenger können Unternehmen Dokumente mühelos teilen, Nachrichten automatisieren und strukturierter mit Teams und Kunden in Verbindung bleiben. Diese Anleitung zeigt Ihnen, wie Sie Wassenger nutzen, um Dokumente nahtlos an WhatsApp-Kontakte zu senden, Zeit zu sparen und die Produktivität zu steigern.

🤩 🤖 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 anmelden für eine kostenlose Testversion und in wenigen Minuten loslegen!

Anforderungen

  • Eine bereits mit der Plattform verknüpfte und online geschaltete WhatsApp-Nummer.
  • Telefonnummer des Empfängers mit internationaler Vorwahl im E164-Format. Beispiel: +12345678909. Sie können die Telefonnummer hier überprüfen.

Anfrage vorbereiten

Ziel-API-URL, Methode POST

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

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

Content-Type: application/json
Token: $API_TOKEN

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

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

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

Dokumente von URL senden:

// 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

request('POST', 'https://api.wassenger.com/v1/messages', \[ 'body' => '{"phone":"+12345678909","media":{"url":"https://www.africau.edu/images/default/sample.pdf","expiration":"30d"}}', 'headers' => \[ 'Content-Type' => 'application/json', 'Token' => 'API TOKEN GOES HERE', \], \]); echo $response->getBody(); - [PHP (Http2)](https://replit.com/new) // 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 append(json\_encode(\[ 'phone' => '+1234567890', 'media' => \[ 'url' => 'https://www.africau.edu/images/default/sample.pdf', 'expiration' => '30d' \] \])); $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(); - [PHP (curl)](https://replit.com/new) "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(\[ 'phone' => '+12345678909', '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; } Dokumente aus einer hochgeladenen Datei senden: **Ersetzen Sie diesen Ausdruck durch den spezifischen Wert:** `{{UPLOADED FILE ID}}` - [PHP (Guzzle)](https://replit.com/new) // 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 request('POST', 'https://api.wassenger.com/v1/messages', \[ 'body' => '{"phone":"+12345678909","message":"This is a caption for an image message","media":{"file":"{{UPLOADED FILE ID}}"}}', 'headers' => \[ 'Content-Type' => 'application/json', 'Token' => 'API TOKEN GOES HERE', \], \]); echo $response->getBody(); - [PHP (Http2)](https://replit.com/new) // 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 append(json\_encode(\[ 'phone' => '+12345678909', 'message' => 'This is a caption for an image message', 'media' => \[ 'file' => '{{UPLOADED FILE ID}}' \] \])); $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(); - [PHP (curl)](https://replit.com/new) "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(\[ 'phone' => '+12345678909', 'message' => 'This is a caption for an image message', 'media' => \[ 'file' => '{{UPLOADED FILE ID}}' ] \]), 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***](https://wassenger.com/) *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***](https://wassenger.com/) *indem Sie sich anmelden* [*für eine kostenlose Testversion und in wenigen Minuten loslegen****!***](https://wassenger.com/register) #### Live-Test: Nachricht per API an eine Gruppe senden ![](/images/blog/how-to-send-documents-on-whatsapp-pdf-docx-02.png) [Probieren Sie den API-Live-Tester von Wassenger aus](https://app.wassenger.com/help/api-tester) ### FAQs #### Wie sende ich Nachrichten an mehrere Kontakte? Sie müssen mehrere API-Anfragen senden, jeweils eine pro Zielkontakt. Zum Beispiel: Um eine Nachricht an 10 Gruppen zu senden, sollten Sie 10 unabhängige HTTPS-Anfragen an die API senden. Es gibt keine Option, mehrere Nachrichten in einer einzigen API-Anfrage zu senden. #### Welche Arten von Nachrichten können gesendet werden? Sie können verschiedene Nachrichten senden, einschließlich Text, Bilder, Videos, Emojis, Audio, GIFs, geografische Standorte und Dateien/Dokumente über die API. Weitere Informationen finden Sie in [anderen Tutorials](https://app.wassenger.com/help/category/tutorials). #### Kann ich Massen-Nachrichten für eine bestimmte Zeit planen? Ja, Wassenger ermöglicht es Ihnen, [Kampagnen zu planen](https://wassenger.com/campaigns), um Nachrichten im Voraus zu versenden und sie zur für Ihr Publikum passendsten Zeit zu verschicken. #### Weitere nützliche Ressourcen [API-Dokumentation](https://wassenger.com/docs) Für weitere Details zum API-Endpunkt lesen Sie bitte unsere Dokumentation. Dort finden Sie alle Informationen zu den akzeptierten Anfrageparametern, möglichen Erfolgs- oder Fehlermeldungen sowie einsatzbereite Codebeispiele in mehreren Programmiersprachen. [https://app.wassenger.com/docs/#tag/Messages](https://app.wassenger.com/docs/#tag/Messages)

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free