Comment Envoyer des Documents sur WhatsApp PDF DOCX XLSX avec PHP

17 janvier 2025

Un guide étape par étape pour partager des documents avec des contacts WhatsApp en utilisant Wassenger

Partager des documents importants comme des PDF, des fichiers DOCX ou des feuilles de calcul XLSX avec vos contacts WhatsApp peut considérablement améliorer la collaboration et l'efficacité. Toutefois, gérer ces tâches manuellement peut être chronophage, surtout pour les entreprises qui traitent avec de nombreux contacts et clients.

Entrez Wassenger, un CRM puissant conçu spécifiquement pour la messagerie WhatsApp. Avec Wassenger, les entreprises peuvent partager des documents sans effort, automatiser les envois et rester connectées avec leurs équipes et clients de manière plus organisée. Ce guide vous montrera comment tirer parti de Wassenger pour envoyer des documents de façon transparente à des contacts WhatsApp, vous faisant gagner du temps et augmentant la productivité.

🤩 🤖 Wassenger est une plateforme de communication complète et une solution API pour WhatsApp. Découvrez plus de 100 cas d'utilisation de l'API et automatisez tout sur WhatsApp en vous inscrivant pour un essai gratuit et commencez en quelques minutes!

Prérequis

  • Disposer d'un numéro WhatsApp déjà lié à la plateforme et en ligne.
  • Numéro de téléphone du destinataire du message avec l'indicatif international au format E164. Exemple : +12345678909. Vous pouvez valider le numéro de téléphone ici.

Préparez la requête

URL cible de l'API en utilisant la méthode POST

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

En-têtes HTTPS requis > Obtenez votre clé API ici

Content-Type: application/json
Token: $API_TOKEN

🤩 🤖 Wassenger est une solution API complète pour WhatsApp. Inscrivez-vous pour un essai gratuit de 7 jours et commencez en quelques minutes !

Découvrez comment utiliser le code dans votre navigateur sans installer de logiciel.

De plus, vous pouvez trouver différents langages que vous pouvez tester sur Replit.com:

Envoyer des documents depuis une URL :

// 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; } Envoyer des documents depuis un fichier téléversé : **Remplacez cette expression par la valeur spécifique :** `{{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/) *est une plateforme de communication complète et une solution API pour WhatsApp.* [***Découvrez plus de 100 cas d'utilisation de l'API et automatisez tout sur WhatsApp***](https://wassenger.com/) *en vous inscrivant* [*pour un essai gratuit et commencez en quelques minutes****!***](https://wassenger.com/register) #### Test en direct pour envoyer un message à un groupe via l'API ![](/images/blog/how-to-send-documents-on-whatsapp-pdf-docx-02.png) [Essayez le testeur d'API en direct de Wassenger](https://app.wassenger.com/help/api-tester) ### FAQ #### Comment envoyer des messages à plusieurs contacts Vous devez envoyer plusieurs requêtes API, une par contact cible. Par exemple, pour envoyer un message à 10 groupes, vous devez envoyer 10 requêtes HTTPS indépendantes à l'API. Il n'y a pas d'option pour envoyer plusieurs messages dans une seule requête API. #### Quel type de messages peut être envoyé ? Vous pouvez envoyer différents types de messages, y compris du texte, des images, des vidéos, des emojis, de l'audio, des gifs, des emplacements géographiques et des documents via l'API. Consultez [d'autres tutoriels](https://app.wassenger.com/help/category/tutorials) pour plus d'informations. #### Puis-je planifier des envois groupés pour un horaire spécifique ? Oui, Wassenger vous permet de [planifier des campagnes](https://wassenger.com/campaigns) à l'avance pour envoyer des messages au moment le plus approprié pour votre audience. #### Ressources utiles supplémentaires [Documentation de l'API](https://wassenger.com/docs) Pour plus de détails sur l'endpoint API, veuillez consulter notre documentation. Vous y trouverez tous les détails sur les paramètres de requête acceptés, les réponses possibles en cas de succès ou d'erreur, et des exemples de code prêts à l'emploi dans plusieurs langages de programmation. [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