Wie man Dokumente auf WhatsApp sendet PDF DOCX XLSX

14. Januar 2025

Eine Schritt-für-Schritt-Anleitung zum Teilen von Dokumenten mit WhatsApp-Kontakten mit 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 besser mit Teams und Kunden organisiert in Kontakt bleiben. Diese Anleitung zeigt Ihnen, wie Sie Wassenger nutzen können, 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 Testphase und in wenigen Minuten loslegen!

Voraussetzungen

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

Anfrage vorbereiten

Ziel-API-URL mit der POST-Methode

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

Erforderliche HTTPS-Header > Erhalte deinen API-Schlüssel hier

Content-Type: application/json
Token: $API_TOKEN

Verwende den Body im JSON-Format

{ "phone": "+12345678909", "media": { "url": "https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf", "expiration": "30d" } }

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

🤩 🤖 Wassenger ist eine vollständige API-Lösung für WhatsApp. Melden Sie sich für eine 7-tägige kostenlose Testphase 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:

# Beispiele erfordern die Installation des Python-Pakets requests. # Installieren Sie es mit: pip install requests

import requests url = "https://api.wassenger.com/v1/messages" payload = { "phone": "+12345667890", "media": { "url": "https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf", "expiration": "30d" } } 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([
    'phone' => '+1234567890',
    'media' => [
      'url' =>
        'https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611_sample_explain.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;
}

// 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.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.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(); - [C#](https://replit.com/new) (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", "{\\"phone\\":\\"+12345678909\\",\\"media\\":{\\"url\\":\\"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf\\",\\"expiration\\":\\"30d\\"}}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); - [C#](https://replit.com/new) (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("{\\"phone\\":\\"+12345678909\\",\\"media\\":{\\"url\\":\\"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf\\",\\"expiration\\":\\"30d\\"}}") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } } }; using (var response = await client.SendAsync(request)) { response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body); } - [Java](https://replit.com/new) // 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 response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "API TOKEN GOES HERE") .body("{\\"phone\\":\\"+1234567890\\",\\"media\\":{\\"url\\":\\"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf\\",\\"expiration\\":\\"30d\\"}}") .asString(); - [Powershell](https://replit.com/new) $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 '{"phone":"+12345678909","media":{"url":"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf","expiration":"30d"}}' - [Ruby](https://replit.com/new) 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 = "{\\"phone\\":\\"+12345678909\\",\\"media\\":{\\"url\\":\\"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf\\",\\"expiration\\":\\"30d\\"}}" response = http.request(request) puts response.read\_body - [Go](https://replit.com/new) package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://api.wassenger.com/v1/messages" payload := strings.NewReader("{\\"phone\\":\\"+12345678909\\",\\"media\\":{\\"url\\":\\"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611\_sample\_explain.pdf\\",\\"expiration\\":\\"30d\\"}}") 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***](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 Testphase und in wenigen Minuten loslegen****!***](https://wassenger.com/register) #### Live-Test zum Senden einer Nachricht an eine Gruppe per API ![](/images/blog/how-to-send-documents-on-whatsapp-pdf-docx-02.png) ### Häufig gestellte Fragen #### Wie man Nachrichten an mehrere Gruppen sendet Sie müssen 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 senden. Es gibt keine Möglichkeit, mehrere Nachrichten in einer einzigen API-Anfrage zu senden. #### Welche Nachrichtentypen können gesendet werden? Sie können verschiedene Nachrichtentypen senden, einschließlich Text, Bilder, Videos, Emojis, Audio, GIFs, geografische Standorte und Datei-Dokumente über die API. Weitere Informationen finden Sie in den [anderen Tutorials](https://app.wassenger.com/help/category/tutorials). #### Weitere nützliche Ressourcen [API-Dokumentation](https://wassenger.com/docs) Für weitere Details zum Endpoint-API prüfen 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